#显示文件命令
1、cat 命令
说明:把多个文件连接后输出到屏幕显示,若加“>文件名”则输出到另一个文件中。
-s | 合并多余空白行 | cat -s 文件名 |
-n | 对所有行编号 | cat -n 文件名 |
-b | 对非空白行编号 | cat -b 文件名 |
2、more 命令
说明:该命令显示文本文件的内容,一次显示一屏,满屏后停下来,可按如下键继续:
Space键 | 默认显示文本的下一屏内容 |
Enter键 | 默认显示文本的下一行内容 |
d键或CTRL+D | 向下显示文本半屏,默认为11行 |
b键或CTRL+B | 默认显示文本的上一屏内容 |
q键 | 退出more命令 |
-num | 每屏显示num行 | more -num 文件名 |
-d | 在屏底显示的百分比,按键提示 | more -d 文件名 |
-c或-p | 显示下屏之前,清屏 | more -c(或-p)文件名 |
+num | 从行号num开始显示 | more +num 文件名 |
+/查找内容 | 在文件中查找该字符串 | more +/字符串 文件名 |
3、less 命令
说明:与more命令相似,分屏显示文件内容,less命令允许用户向前或向后浏览文件,按q键退出。
-i | 搜索内容忽略大小写,除非搜索字符串包含大写字母 | less -i 文件名 |
-I | 搜索串忽略大小写 | less -I 文件名 |
-m | 显示读取文件的百分比 | less -m 文件名 |
-M | 显示读取文件的百分比、行号及总行数 | less -M 文件名 |
-N | 在每行前输出行号 | less -N 文件名 |
-p | 在文件中查找该字符串 | less -p 字符串 文件名 |
-MN | 显示读取文件的百分比、行号及总行数,在每行前输出行号 | less -MN 字符串 文件名 |
4、head 命令
说明:用于查看一个文本文件的开头部分,行数由参数值决定,默认是10常用选项
-n | 显示文件前面n行 | head -n 文件名 |
5、tail 命令
说明:用于查看文本文件末尾若干行,行数由参数值决定,默认为10。
-n | 显示文件后面n行 | tail -n 文件名 |
#搜索、去掉重复行命令
1、grep 命令
说明:用于查看文本文件末尾若干行,行数由参数值决定,默认为10
-c | 计算文件名中符合匹配字符串的行数 | grep -c 字符串 文件名 |
-E | 将含有字符串的列出来,相当于 egrep | grep -E 字符串 文件名 |
-F | 将查找模式解释称单纯的字符串,相当于fgrep | grep -F 字符串 文件名 |
-i | 忽略字符大小写 | grep -i 字符串 文件名 |
-n | 在-E的基础上,显示字符串存在的行号 | grep -n 字符串 文件名 |
-v | 反转查找,不显示字符串行 | grep -v 字符串 文件名 |
-x | 只显示全行都严格匹配的行 | grep -x 字符串 文件名 |
-R | 递归的搜索源目录下所有文件及子目录 | grep -R 字符串 文件名 |
-nR | 将现目录所含字符串都列出 | grep 字符串 * -nR |
-Rni | R ,n,i合作用 | grep -Rni 字符串 |
2、unip 命令
格式:uniq [选项]... [输入文件[输出文件]]
说明:检查及删除文本文件中重复出现的行
-c | 显示输入文本在文件中出现次数 | uniq |
-d | 显示文件中各重复行 | |
-u | 显示文件中不各重复行 |
#比较文件内容命令
1、diff 命令
说明:diff命令比较文本文件,并找出它们的不同
-b | 忽略空格造成的不同 | diff -b 文件1 文件2 |
-B | 忽略空行造成的不同 | diff -B 文件1 文件2 |
-i | 忽略大小写的不同 | diff -i 文件1 文件2 |
-r | 当比较的文件都是目录时,递归比较子目录中的文件 | diff -r 文件1 文件2 |
-Bbi | B,b,i合作用 | diff -Bbi 文件1 文件2 |
#复制、删除和移动文件的命令
1、cp 命令(复制)
说明:cp命令完成文件的复制。如果源是普通文件,该命令把源文件复制成指定的目标文件或复制到指定的目标目录中.
-a | 等同于-dpR | |
-d | 把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录 | cp -d 被复制文件名 新文件名 |
-irf | 强制性递归的复制目录并进行确认提示 | cp -irf 被复制文件名 新文件名 |
-f | 强行复制文件或目录 | cp -f 被复制文件名 新文件名 |
-i | 覆盖目标文件前需要确认 | cp -i 被复制文件名 新文件名 |
-n | 不覆盖已存在的目标文件 | cp -n 被复制文件名 新文件名 |
-p | 复制源文件或目录内容的同时也复制文件属性 | cp -p 被复制文件名 新文件名 |
-R 或 -r | 递归复制目录,将源目录中文件及子目录都复制到目标位置 | cp -R(或-r) 被复制文件名 新文件名 |
2、rm 命令(删除)
说明:rm命令可以删除文件或目录,删除目录必须要加“-r”选项
-f | 强制删除文件或目录 | rm -f 文件名(或目录) |
-i | 删除文件或目录前提示要用户确认 | rm -i 文件名(或目录) |
-R(或-r) | 递归删除目录及其下属各级子目录和相应的文件 | rm -R(或-r) 文件名(或目录) |
-rf | 强制删除目录或文件 | rm -rf 文件名(或目录) |
3、mv 命令(更改)
说明:mv命令可移动文件或目录;更改文件或目录的名称
-i | 覆盖文件前需要确认 | mv -i 被改文件名 新文件名 |
-f | 若目标文件或目录已存在,直接覆盖 | mv -f 被改文件名 新文件名 |
-n | 不覆盖已存在的文件 | mv -n 被改文件名 新文件名 |
-u | 移动或更改文件名时,若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件 | mv -u 被改文件名 新文件名 |
-ui | 确认保持最新 | mv -ui 被改文件名 新文件名 |
#字符串裁剪函数(一般与管道符联合使用)
1、cut -d “分割字符” -f 字段
-d | 指定我们的分割字符 | |
-f | 指定我们显示的区域 |
#内容输出
1、echo 命令
echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,会经常被用到
作用:输出内容
-n | 表示不换行输出 | echo -n 打印内容 |
#文件内容统计命令
1、 wc 命令
说明:wc命令统计给定文件中的字节数、字数、行数
-c(或-bytes) | 统计字节数 | wc -c 文件名 |
-m(或-chars) | 统计字符数 | wc -m 文件名 |
-l(或-lines) | 统计行数 | wc -l 文件名 |
-w(或-words) | 统计字数 | wc -w 文件名 |
#查找文件和目录命令
1、 find 命令
说明:find命令用于查找符合条件的文件和目录,路径名是用空各隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的匹配规范或说明。表达式是从左向右求值的,只要表达式中的测试结果为真,则进行下一个测试
-name | 查找文件和目录命令 | find 路径 -name 文件名 |
#管道连接符
说明:管道就是将一个命令的输出当作另一个命令的输入,通过 “ | " 连接多个命令
| | 命令1的输出作为命令2的输入 | 命令1 | 命令2 |
#文件的压缩和备份
1、gzip 命令
说明:gzip压缩会产生后缀为“.gz”的压缩文件,并删除原始文件
-c | 压缩后文件输出到标准输出设备,不改变原始文件 | |
-d | 解开压缩文件 | |
-f | 强行压缩文件 | |
-n | 压缩文件时,不保存原来的文件名称及时间戳记 | |
-N | 压缩文件时,保存原来的文件名称及时间戳记 | |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
2、zip 压缩命令
压缩文件 | zip 文件1 文件2 ..文件n | |
解压文件 | unzip 文件1.zip 文件2.zip .. |
3、tar(tape archive)命令
说明:tar是用来建立、还原文件的工具程序,它可以加入、解开备份文件内的文件
-A | 新增tar文件到已存在的备份文件 | tar -A 文件名 |
-c | 建立新的备份文件 | tar -c 文件名 |
-f<备份文件> | 列出备份文件的内容 | tar -f 文件名 |
-v | 显示指令执行过程 | tar -v 文件名 |
-x | 从备份文件中还原文件 | tar -x 文件名 |
-z | gzip操作 .gz | tar -z 文件名 |
-j | bzip2操作 .bz2 | tar -j 文件名 |
-delete | 从备份文件中删除指定的文件 | tar -delete 文件名 |
-cvf | -c,-v,-f 压缩文件 | tar -cvf 压缩文件名 文件列表 |
#目录操作命令
1、cd命令(格式:cd [ 目的目录 ])
说明:切换目录至目的目录,前提是用户必须拥有进入目的目录的权限。其中目的目录可为绝对路径或相对路径,若目录名称省略,则切换至使用者的主目录或cd ~
2、pwd 命令(格式:pwd)
说明:pwd命令不带任何选项或参数,Linux系统用pwd命令来查看“当前所在目录”的完整路径
3、ls 命令
说明:ls命令可列出目录的内容,包括文件和子目录的名称
-a | 列出(普通,隐藏)文件与目录 | ls -a |
-A | 列出除”.””..”文件外的所有文件与目录 | ls -A |
-b | 把文件名中不可输出的字符用反斜杠加字符编号的形式列出 | ls -b |
-c | 输出文件的最后更改时间,并根据这个时间排序 | ls -c |
-C | 分成多列显示文件和目录 | ls -C |
-F | 加上文件类型的指示符号,其中“*”(星号)表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|表示管道文件”;“=”表示套接字 | ls -F |
-d | 将目录像文件一样显示,而不是显示其下的文件 | ls -d |
-l | 列出文件详细信息,输出信息分成7个字段列表 | ls -l |
-lh | 带单位显示文件大小 | ls -lh |
#创建和目录命令
1、mkdir 命令
说明:该命令创建由目录名命名的目录,同时设置该目录的权限。要求创建目录的用户在当前目录具有写权限,并且目录名不能是当前目录中已有的目录或文件名称
-m | 对新建目录设置存取权限 | mkdir -m 目录名 |
-p | 若所建目录的上层目录不存在,会一并建立 | mkdir -p 目录名 |
2、rmdir 命令
说明:该命令从一个目录中删除一个或多个目录。删除目录时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录
-p | 删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除 | rmdir -p 目录名 |
#改变文件或目录存取权限命令
chmod 命令
格式一:chmod [who] [opt] [mode] 文件或目录名
说明:用于改变文件或目录的访问权限。其中who表示对象,是u(表示文件所有者)、g(表示同组用户)、o(表示其他用户)、a(表示所有用户)这几个字母中的一个或多个。opt表示操作,可以是如下符号:+(添加某个权限)、-(取消某个权限)、=(赋予给定权限并取消原有权限)。mode表示权限,是r(可读)、w(可写)、x(可执行)中的一个或多个的组合。
格式二:chmod [mode] 文件或目录名
说明:将rwx看成二进制数,如果该位有权限,用1表示,该位没有权限用0表示,那么rwx r-x r–就可以表示为111 101 100,再将其每三位转换成为一位八进制数,即754。常见权限数字表示表见下表:
权限 | 对应二进制 | 八进制 |
rwx rw- rw- | 111 110 110 | 766 |
rw- r-- r-- | 110 100 100 | 644 |
rwx r-x r-x | 111 110 101 | 755 |
r-- --- --- | 100 000 000 | 400 |
r-x r-- r-- | 101 100 000 | 540 |
#改变用户和文件主的命令
1、chgrp 命令( 格式:chgrp [选项] ... 所属组 文件或目录... )
说明:chgrp命令改变指定文件所属的用户组,其中所属组可以是用户组的ID,也可以是用户组的组名。文件是以空格分开的要改变属组的文件列表,支持通配符。在Linux下一般只有超级用户才能改变该文件的所属组。
-R | 递归式地改变指定目录及其下的所有子目录和文件的属组 |
2、chmod 命令( 格式:chown [选项]... [用户] [:[ 组 ] ] 文件... )
说明:chown命令将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。在Linux下一般只有超级用户才可以使用该命令
-R | 递归式改变指定目录及其下的所有子目录和文件的拥有者 |
例如:将目录/home/usr/dest及其下所有文件和目录所有者改为root,命令为:chown -R root /home/usr/dest
#查看磁盘空间使用情况
df -Th 命令
#挂载本地设备文件
sudo mount 命令( 格式:sudo mount 设备文件 挂载点目录 )
#卸载设备
sudo umount 命令( 格式:sudo umount 设备文件
例如:sudo umount /mnt/hgfs/share/day01