Linux命令
一、命令基本格式
命令提示符
1[root@localhost ~]#
2其中:
3 root: 当前用户
4 localhost: 当前主机名
5 ~: 当前用户的根目录(所在目录)
6 #: 超级用户提示符是#
7 普通用户提示符是$
命令格式
1命令 [选项] [参数]
2注意:
3 个别命令使用不遵守此格式
4 当有多个选项时,可以写在一起
5 简化选项与完整选项
6 -a 等于 --all
查询目录中内容 ls
1ls [选项] [文件或目录]
2注意(可以组合使用):
3 -a 显示所有文件,包含隐藏文件(在linux中文件名.开头的文件是隐藏文件)
4 -l 显示详细信息(大小显示字节)
5 -d 查看目录属性
6 -h 人性化显示文件大小
7 -i 显示inode(查看文件id号)
8-rw-r--r--
9 - 文件类型(-代表文件 d代表目录 I代表软连接文件)
10 rw- 所有者
11 r-- 所属组 例如:班级男生
12 r-- 其他人 例如:班级男生外的其他人
13
14 r 读
15 w 写
16 x 执行
二、文件处理命令
目录处理命令
建立目录 mkdir(make directories)
1mkdir -p [目录名]
2 -p 递归创建
3 例如:当前目录下创建aa/bb,当aa目录不存在时,直接创建aa和bb两级目录
切换目录 cd(change directory)
1cd [目录名]
2简化操作:
3 cd ~ 进入当前用户的家目录
4 cd - 进入上次所在目录
5 cd .. 进入上一级目录
6 cd . 进入当前目录
查询目录所在位置(print working directory)
pwd
删除空白目录(remove directory)
rmdir
删除文件或目录 rm(remove)
1rm [选项] [文件或目录]
2选项:
3 -r 删除目录
4 -f 强制
复制命令 cp(copy)
1cp [选项] [原文件或目录] [目标目录]
2选项:
3 -r 复制目录
4 -p 连带文件属性复制
5 -d 若源文件是链接文件,则复制链接属性
6 -a 相当于-pdr
剪切或改名命令 mv(move)
1mv [原文件或目录] [目标目录]
2注意:
3 A. 原文件和目标文件不在一个目录是剪切操作
4 B. 原文件和目标文件在一个目录是改名操作
常用目录作用
1/ 根目录
2/bin 保存普通用户执行的系统命令
3/sbin 保存超级用户执行的系统命令
4/boot 启动目录,保存用户启动数据
5/etc 系统默认配置文件目录
6/home 普通用户家目录
7/root 超级用户家目录
8/lib 函数库
9/media 挂载光盘
10/mnt 挂载U盘
11/misc 挂载磁带机
12/sys 不能直接操作,保存的是内存的挂载点
13/proc 不能直接操作,保存的是内存的挂载点
14/tmp 临时目录
15/usr 系统软件资源目录
16 /usr/bin/ 保存普通用户的系统命令
17 /usr/sbin/ 保存超级用户的系统命令
18/var 系统相关文档内容
链接命令
链接命令 ln(link)
1ln -s [原文件] [目标文件]
2硬链接特征:
3 A. 拥有相同的i节点和存储block块,可以看做是同一个文件
4 B. 可以通过i节点识别
5 C. 不能跨分区
6 D. 不能针对目录使用
7软链接特征:
8 A. 类似Windows快捷方式
9 B. 软链接拥有自己的i节点和block块,但是数据块中只保存了源文件的文件名和i节点号,并没有实际的文件数据
10 C. 修改任意文件,另一个都不改变
11 D. 删除源文件,软链接不能使用
12 E. 源文件不写绝对路径,必须要把源文件和软链接文件要在同目录,不然会报错
三、文件搜索命令
文件搜索命令locate
1locate 文件名
2A. 在后天数据库中按文件名搜索,搜索速度更快
3B. locate命令在/var/lib/mlocate数据库中搜索,但这个数据库不是实时更新的,而是每天更新一次
4C. updatedb可以手动更新B中的mlocate数据库
5D. linux版本不同mlocate数据库名可能不同
6E. /etc/updatedb.conf为locate搜索的配置文件,locate按照这个配置去搜索文件
/etc/updatedb.conf配置文件
1PRUNE_BIND_MOUNTS="yes" 开启搜索限制
2PRUNEFS 搜索时,不搜索的文件系统
3PRUNENAMES 搜索时,不搜索的文件类型
4PRUNEPATHS 搜索时,不搜索的路径
命令搜索命令whereis与which
1whereis [选项] 命令名
2 搜索命令所在路径及帮助文档所在位置,只能查找系统命令,例如:whereis ls
3选项:
4 -b 只查找可执行文位置,不看帮助文档位置
5 -m 只看帮助文件位置
6
7which 命令名
8 搜索命令所在路径及别名
文件搜索命令find
1find [搜索范围] [搜索条件]
2注意:
3 A. 避免大范围搜索,会非常耗费系统资源
4 B. find在系统中搜索符合条件的文件名,名称必须要一模一样,如果要不一样,就要使用通配符
5通配符
6 * 匹配任意内容
7 ? 匹配任意一个字符
8 [] 匹配任意一个中括号内的字符
9find /root -iname 文件名
10 不区分大小写
11find /root -user root
12 按照所有者搜索
13find /root -nouser
14 搜索没有所有者的文件
15find /var/log/ -mtime +10
16 查找10天前修改的文件
17 A. -10 10天内修改文件
18 B. 10 10天当天修改的文件
19 C. +10 10天前修改的文件
20
21 A. atime 文件访问时间
22 B. ctime 改变文件属性
23 C. mtime 修改文件内容
24find /root -size 25k
25 25k 查找文件大小是25kb的文件
26 -25k 查找文件大小小于25kb的文件
27 +25k 查找文件大小大于25kb的文件
28 注意:查找kb只能用小写k,查找兆只能用大写M
29find /root inum 12345
30 查找i节点(id)为12345的文件
31find /etc -size +20k -a -size -50k
32 查找/etc目录下,大于20k并且小于50k的文件
33 注意:
34 A. -a(and) 逻辑与,表示两个条件都满足
35 B. -o(or) 逻辑或,表示两个条件任一一个满足
36find /etc -size +20k -a -size -50k -exec ls -lh {} \;
37 查找etc目录下,大于20k并且小于50k的文件,并显示详细信息
38 注意:
39 A. -exec/-ok 命令 {} \; 对于搜索结果执行操作
搜索字符串命令grep
1grep [选项] 字符串 文件名
2在文件中搜索符合条件的文件
3选项:
4 A. -v 取反,搜索不包含“字符串”
5 B. -i 忽略大小写
find命令与grep命令的区别
1A. find命令是在系统中搜索符合条件的文件,如果需要匹配,使用通配符,通配符是完全匹配
2B. grep是在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式时包含匹配(即模糊匹配)
四、帮助命令
帮助命令man
1man 命令
2获取指定命令的帮助
3man的级别
4 A. 1:查看命令的帮助
5 B. 2:查看可被内核调用的函数的帮助
6 C. 3:查看函数和函数库的帮助
7 D. 4:查看特殊文件的帮助(主要是/dev目录下的文件)
8 E. 5:查看配置文件的帮助
9 F. 6:查看游戏的帮助
10 G. 7:查看其它咋选项的帮助
11 H. 8:查看系统管理员可用命令的帮助
12 I. 9:查看和内核相关文件的帮助
其他帮助命令
1命令 --help
2获取命令选项的帮助
3
4help shell内部命令
5获取shell内部命令的帮助
五、压缩与解压缩命令
压缩文件 zip
1zip 压缩文件名 源文件
2压缩源文件
3
4unzip 压缩文件
5解压缩.zip文件
格式压缩.gz
1gzip 源文件
2压缩为.gz格式的压缩文件,源文件会小时
3
4gzip -c 源文件 > 压缩文件
5压缩为.gz格式,源文件保留
6
7gzip -r 目录
8压缩目录下所有的子文件,但是不能压缩目录
9
10gzip -d 压缩文件
11解压缩文件
12
13gunzip 压缩文件
14解压缩文件
格式压缩.bz2
1bzip2 源文件
2压缩为.bz2格式,不保留源文件
3
4bzip2 -k 源文件
5压缩为.bz2格式,保留源文件
6注意:不能压缩目录
7
8bzip2 -d 源文件
9解压缩.bz2格式文件
10
11bunzip2 压缩文件
12解压缩,-k保留压缩文件
打包命令tar
1tar -cvf 打包的文件名 源文件
2打包文件为.tar格式
3选项:
4 A. -C 打包
5 B. -v 显示过程
6 C. -f 制定打包后的文件名
7
8tar -xvf 打包文件名
9解打包.tar格式文件
10选项:
11 A. -x 解打包
12 B. -v 显示过程
13 C. -f 制定打包后的文件名
压缩格式.tar.gz
1tar -zcvf 压缩包名.tar.gz 源文件
2压缩文件问.tar.gz格式
3选项:
4 A: -z 压缩为.tar.gz格式
5
6tar -zxvf 压缩包名.tar.gz
7解压缩文件.tar.gz
8选项:
9 A: -x 解压缩.tar.gz格式
10
11tar -jcvf 压缩包名.tar.bz2 源文件
12压缩文件问.tar.bz2格式
13选项:
14 A: -z 压缩为.tar.bz2格式
15
16tar -jxvf 压缩包名.tar.bz2
17解压缩文件.tar.bz2
18选项:
19 A: -x 解压缩.tar.bz2格式
20
21tar -ztvf 压缩包名
22查看压缩包内的内容
六、关机和重启命令
shutdown命令
1shutdown [选项] 时间
2选项:
3 A: -c 取消前一个关机命令
4 B: -h 关机
5 C: -r 重启
其他关机命令(不太安全)
其他重启命令
1reboot(相对安全)
2init 6(尽量不用)
系统运行级别
10 关机
21 单用户
32 不完全多用户,不含NFS服务
43 完全多用户
54 未分配
65 图形界面
76 重启
8注意:
9 A. runlevel 当前系统运行级别,显示结果为系统前一级别和当前级别
10 B. cat /etc/inittab 进入系统启动默认级别设置的配置文件
退出登录命令
logout
七、 其他常用命令
挂载命令
1mount
2查询系统中已经挂载的设备
3
4mount -a
5依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式
1mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
2选项:
3 A. -t 文件系统 加入文件系统类型来制定挂载的类型,可以ext3,ext4,iso9660等文件系统
4 B. -o 特殊选项 可以指定挂载的额外选项
卸载命令
umount 设备文件名或挂载点
挂载光盘
mount -t iso9660 /dev/sr0 /mnt/cdrom/
挂载U盘
1fdisk -l
2查看U盘的设备文件名
3
4mount -t vfat /dev/sdb1 /mnt/usb
5挂载U盘
6
7注意:Linux默认不支持NTFS文件系统的
用户登录查看
1w 用户名
2查看用户登录信息
3
4命令输出:
5 USER 登录的用户名
6 TTY 登录终端
7 FROM 从哪个IP地址登录
8 LOGIN@ 登录时间
9 IDLE 用户闲置时间
10 JCPU 指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占的时间
11 PCPU 是指当前进程所占用的时间
12 WHAT 当前正在运行的命令
13
14who 用户名
15查看登陆用户信息
16
17命令输出:
18 用户名
19 登陆终端
20 登陆时间(登陆来源IP地址
21
22last
23查询当前登录和过去登陆的用户信息
24注意:last命令默认是读取/var/log/wtmp文件数据
25
26命令输出:
27 用户名
28 登陆终端
29 登陆IP
30 登陆时间
31 推出时间(在线时间)
32
33last log
34查看所有用户的最后一次登录时间
35注意:lastlog命令默认是读取/var/log/lastlog文件内容
36
37命令输出:
38 用户名
39 登陆终端
40 登陆IP
41 最后一次登录时间