美文网首页我爱编程
linux常用命令(2)

linux常用命令(2)

作者: Always_6778 | 来源:发表于2018-01-23 10:26 被阅读0次

http://blog.csdn.net/xb_0916/article/details/8985881 修改键盘映射
xmodmap -pk 以下命令均为修改键盘映射
xev | grep keycode
xmodmap -e "keysym KP_8 = Up"
xmodmap -e "keysym KP_5 = Down"
xmodmap -e "keysym KP_4 = Left"
xmodmap -e "keysym KP_6 = Right"

date 查看系统当前时间,或者设置系统时间
hwclock 显示硬件时钟时间
cal 查看日历
uptime查看系统运行时间

echo显示输出内容
cat 用以显示文件内容
head 显示文件的头几行,默认为10,-n显示制定行数
tail显示末尾几行,默认为10,-n显示指定行数
more用于翻页显示文件内容(只能向下翻页)
less用于单页显示文件内容(带上下翻页)
lspci查看PCI设备信息,-v查看详细信息
lsusb查看USB设备信息,-v查看详细信息
lsmod 用以查看加载的模块

shutdown用以关机 重启计算机
-h 关闭计算机
-r 重新启动

e.g.
shutdown -h now 立即关机
shutdown -h 10十分钟后关机
shutdown -h 23:10 23:10关机

poweroff用以立即关闭计算机
reboot用以立即重启计算机

命令zip用以压缩文件
zip linuxcast.zip myfile
命令unzip用以解压缩zip文件
unzip linuxcast.zip

gzip用以压缩文件
tar用以归档文件
tar -cvf 创建一个新的归档文件c(create)
tar -xvf 打开一个归档文件
tar -cvzf back.tar.gz /etc -z参数将归档后的文件进行gzip压缩以减少大小

locate 用以快速查找文件,文件夹
注意:此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立,更新数据库

命令find用以高级查找文件,文件夹
find 查找位置 查找参数

find . -name linuxcast 在当前目录查找文件名包含Linuxcast的文2件

find / -name *.conf 在根目录下查找以conf结尾的配置文件

find /-perm 777 在根目录下查找权限为777的文件
find / -type d 在根目录下查找目录

history命令查看历史命令
通过历史命令的一些简化操作
!! 重复前一个命令
!字符 重复前一个以字符开头的命令
!num 重复按照历史记录序号的命令
!?ABC 重复之前包含ABC的命令
!-n 重复n个之前的命令
Ctrl +R搜索历史记录中包含字符串的命令,最为常用!!!!!!!!!!!!!!!!!

uname查看系统内核

Bash shell支持通配符
×匹配零个或多个字符
?匹配任意一个字符
[0-9]匹配任意一个数字
[abc]匹配列表里的任何字符
[^abc]匹配列表以外的字符

su -切换到root用户
sudo 使用管理员身份运行执行命令

id显示当前用户信息
passwd修改当前用户密码

在后台运行进程 在命令后添加一个 &
暂停某个程序 通过ctrl +z或者发送信号17
管理后台作业 
jobs 查看后台运行作业
bg 序号 继续运行后台程序
fg  将后台进行放置到前台运行

pwd 显示当前工作目录
touch 命令创建一个新的空白或者更新已有文件的时间
以.开头的文件为隐藏文件

ls -a显示所有文件包括隐藏文件
ls -l显示详细信息
ls -R 递归显示子目录结构
ls -ld显示目录以及链接信息

file命令显示文件类型

linux编辑器之vim
vim具有三种模式
1、命令模式(默认进入)完成选择,复制,黏贴
2、插入模式(插入模式,完成文本的编辑,按ESC返回命令模式
3、ex模式,命令模式按:键对文本进行保存修改退出

命令模式常用命令
i 在光标前插入文本
o 在当前行的下面插入新行
dd 删除当前行
yy 将当前行的内容放入缓冲区(复制当前行
n+yy将n行的内容放入缓冲区(复制n行
p 将缓冲区中的文本放入光标后
u 撤销上一个操作
r 替换当前字符
/ 查找关键字

ex模式
:w保存当前修改
:q 退出
:q!强制退出,不保存修改
:x 保存并退出,相当于:wq
:set number 显示行号
:!执行一个系统命令并显示结果
:sh 切换到命令行,使用CTRL +d切换回vim

linux所有设备都被抽象成一个文件,保存在/dev目录下,设备名称一般为hda,hdb,或者sda,sdb(a,b表示第几块设备),IDE设备的名称为hd[a-z],SATA等为sd[a-z];
将磁盘逻辑分为几个区,sda1表示第一块磁盘,第一个分区,sdb2表示第二块磁盘第二个分区;主流分区机制包括MBR和GPT两种

MBR主流引导机制,是传统分区,应用与绝大数biosPC设备
MBR支持32和64位系统,支持分区数量有限,最大支持不超过2T空间
GPT一个较新的分区机制
支持超过2T硬盘,向后兼容MBR,必须使用64位系统,mac,linux均支持,window server 64,win 764也支持

fdisk -l列出所有分区
fdisk /dev/sdb 对目标磁盘进行分区操作
分区之后需要使用partprobe命令让内核更新分区信息,否则需要重启才能是被新的分区
使用/proc/partitions文件也能查看分区信息

文件系统
操作系统通过文件系统管理文件及数据,磁盘或区需要创建文件系统之后才能被操作系统使用,创建文件系统的过程被成为格式化

1、没有文件系统的设备成为裸设备
2、常见的文件系统有fat32,NTFS,ext2,ext3.ext4,xfs,HFS
3、window下主流的系统为NTFS,LINUX下为ext3,ext4

mke2fs命令用来创建文件系统
mke2fs -t ext4 /dev/sda3
-b参数  指定文件系统块大小,默认为4096
-c  建立文件系统时检查坏损块
-L 指定卷标
-j 建立文件系统日志 ext3 ,ext4默认建立

mkfs.ext3 /dev/sda3 mkfs.ext4也可用于创建文件系统,但是不够精确,参数较少

dumpe2fs /dev/sda1 用来查看分区的文件系统信息
命令e2label为文件系统添加标签
e2label /dev/sda2 显示sda2的系统标签
e2label /dev/sda2 LINUX 将sda2的系统标签设置为LINUX

fsck命令用来检查并修复损坏的文件系统,使用-y参数,不提示直接进行修复

挂在操作
linux需要进行手工挂载操作或配置系统进行自动挂载
通过mount命令将格式化的磁盘或者分区挂载到一个目录
mount /dev/sda3(要挂载的分区) /mnt(挂载点)
1、不带参数的mount命令显示所有已挂载的文件系统
-t指定文件系统的类型
-o 指定挂载选项
ro,rw 以只读或读写形式挂载,默认是rw
sync 不使用缓存,直接写入硬盘
async 使用缓存,为默认
noatime 代表每次访问文件不更新文件的访问时间
atime 每次访问文件更新访问时间,为默认
remount 重新挂载文件系统

命令unmount用来卸载以挂载的系统
unmount 文件系统/挂载点
如果出现device is busy报错,则表示该文件系统正在被使用,无法卸载,可使用fuser -m 设备名查看文件系统的进程;或者lsof查看正在被使用的文件 lsof /mnt;解决方法切换到非挂载目录
/etc/fstab配置文件为自动挂载的文件系统

linux帮助
--help ls --help
man命令是linux最为常用的命令,man -k 关键字用来查询包含该关键字的文档
info与man类似,但是更为详细 ,man和info都能使用/ 关键字 进行搜索
很多帮助文档保存在/usr/share/doc内

用户分为三种,以用户id标识
ID为0为root用户
系统用户 1-499 (web,ftp,svn等
普通用户 500以上

系统中的文件都有一个所属用户及所属组
使用id命令可以显示当前用户信息
passwd命令可修改当前用户密码
/etc/passwd 保存用户信息
/etc/shadow 保存用户密码(加密的
/etc/group 保存组信息
命令whoami显示当前用户
命令who显示有那些用户已经登录系统

命令w显示哪些用户已经登录,并且在干什么

useradd 用户名 创建一个新用户,执行此命令,默认执行以下内容
1、在/etc/passwd中添加信息
2、如果使用passwd中创建密码,则将密码加密保存在/etc/shadow
3、为用户创建新的家目录 ddh
4、将/etc/skel中的文件复制到用户家目录中
5、建立一个与用户名相同的组。新建用户默认属于此组
参数:
-d 家目录
-s 登录shell
-u userid
-g 主族
-G 附属组

usermod 用来修改用户信息
usermod 参数 username
-l 新用户名
-u 新用户id
-d 用户家目录
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登录
-U 解除锁定

userdel 用户名,,,用来删除用户
userdel -r 用户名 连同家目录一起删除

创建,修改,删除组
groupadd linux 用来创建组
groupmod -n newname oldname 修改组名
groupmod -g newGid oldGid 修改组id
groupdel linux 删除组命令

命令chown改变文件所属用户
chown ddh 文件名
——R参数 递归修改目录下所有文件的所属用户
chgrp ddh 文件名 修改文件所属用户组
-R 递归修改目录下所有文件的用户组
chmod命令改变权限
chmod 777 文件
chmod 777 -R 文件 递归更改读写权限

默认权限,每个终端都有一个umask属性。用来确定新建文件。文件夹的默认属性
umask使用数字方式表示,如:022,一般普通用户默认umask为002,root用户为022
目录默认权限为777-umask,文件为666-umask
即是对于普通用户新建文件权限为666-002=664,目录权限为777-002=775
umask命令用来查看设置umask值

suid 以文件的所属用户执行,而非执行文件的用户,对目录无影响;sgid以文件所属组身份执行,在该目录中创建的新文件的所属组与该目录的所属组相同,stikey对文件无影响,对目录拥有写入权限可以删除其拥有文件,
但无法删除其他用户文件

设置特殊权限
设置suid
chmod u+s linux.net
设置sgid
chmod g+s linux.net
设置stikey
chmod o+t Linux.net
另外也能使用数字表示
suid=4,sgid=2.stikey=1
chmod 4755 linux.net

相关文章

  • Linux常用命令

    Linux常用命令 一、常用命令 1.注销、关机、重启 2.linux基本命令 :文件操作命令 3.linux 系...

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • Linux CentOS基础知识和常用命令

    常用命令1 常用命令2 常用命令3 常用命令4 Linux 目录配置 1、根目录(/)根目录(/)所在分区应该越小...

  • linux 常用命令

    1.linux常用命令 2.VIM常用命令 3.linux 目录结构 4.环境变量 查看环境变量echo $PAT...

  • Linux——Day3高级指令

    Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册 1、hostname指令 2、i...

  • 大数据技术学习路线

    一、大数据技术基础1、linux操作基础 linux系统简介与安装linux常用命令–文件操作linux常用命令–...

  • Linux---(1)linux常用命令

    Linux---(1)linux常用命令

  • Linux 压缩命令详解

    Linux 常用命令 1、压缩解压命令 2、主要参数说明

  • 宝塔Linux面板

    1 安装宝塔Linux面板 2 卸载宝塔Linux面板 3 宝塔面板常用命令 https://www.bt.cn/...

网友评论

    本文标题:linux常用命令(2)

    本文链接:https://www.haomeiwen.com/subject/olajaxtx.html