命令 | 作用 | 选项 | cat | 文件内容在屏幕显示 | -b:从1开始对非空行编号 -s:合并两行以上空行 | more | 显示本文件内容,一次显示一屏 | space:显示下一屏 Enter:显示下一行 more +/abc a.txt 在a,txt中查找abc,并从该字符串后显示 | less | 和more类似,按q退出 | -M显示读取文件百分比,行号及其总行数 less -p abc a.txt 查找字符串 | head | 查看文件前几行,默认10 | head -5 a.txt 查看a.txt前五行 | tail | 查看文件末尾几行,默认10 | tail -5 a.txt 查看a.txt后五行 | grep (非常重要) | 在文件中搜索内容 格式: grep [选项] 查找模式 [文件] | -c计算符合字符串的总行数 -v反转查找,显示不包含字符串的文本行 -R递归的搜索源目录下所有文件及子目录 -n在显示包含匹配字符串的行之前,标示出该行行号 常用的命令 grep 搜索内容 * -nR | uniq | 检查及其删除重复行 uniq [选项] [文件] | -c显示输出中,在每行行首加上本行出现过的次数 -d只显示重复行 -u只显示不重复行 | diff' | diff [选项] 文件列表 | -b:忽略空格造成的不同 -B:忽略空行造成的不同 -i:忽略大小写的不同 -r:当比较的文件都是目录时,递归比较子目录中的文件 | cp | 命令完成文件的复制。如果源是普通文件,该命令把源文件复制成指定的目标文件或复制到指定的目标目录中 | -f:强行复制文件或目录 -i:覆盖目标文件前需要确认 -n:不覆盖已存在的目标文件 -p:复制源文件或目录内容的同时也复制文件属性 -R或-r:递归复制目录,将源目录下所有文件及子目录都复制到目标位置 | rm | 删除目标文件或目录,删除目录前必须加-r 选项 | -f:强制删除文件或目录 -i:删除文件或目录前提示要用户确认 -r或-R:递归删除目录及其下属各级子目录和相应的文件 | mv | mv [选项] 源文件或目录 目标文件或目录 mv命令可移动文件或目录;更改文件或目录的名称 | -i:覆盖文件前需要确认-f:若目标文件或目录已存在,直接覆盖-n:不覆盖已存在的文件-u: 移动或更改文件名时,若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件 | 字符串裁剪函数 | cut -d "分割字符" -f 字段参数:-d 指定我们的分割字符-f 指定我们显示的区域 | 示例代码: tail -1 /etc/passwd | cut -d ":" -f 1,3,4 grep "linux" /etc/passwd | cut -d ":" -f 1,3 | echo | 输出内容 | -n 表示不换行输出 |
wc | wc [选项] ...[文件]...说明:wc命令统计给定文件中的字节数、字数、行数 默认显示行数,字数,字节数 | -c或–bytes:统计字节数 -m或–chars:统计字符数 -l或–lines:统计行数 -w或–words:统计字数 | find | find [路径名...] [表达式] 说明:find命令用于查找符合条件的文件和目录,路径名是用空各隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的匹配规范或说明。表达式是从左向右求值的,只要表达式中的测试结果为真,则进行下一个测试 | 常用表达式:-name<范本样式>:指定字符串作为寻找文件或目录的名称 也可以在指定路径下查找 | gzip | gzip [选项] [文件...] gzip压缩会产生后缀为“.gz”的压缩文件,并删除原始文件 特点:对单个文件压缩,对目录也是如此 | -c:压缩后文件输出到标准输出设备,不改变原始文件 -d:解开压缩文件 -f:强行压缩文件 -n:压缩文件时,不保存原来的文件名称及时间戳记 -N:压缩文件时,保存原来的文件名称及时间戳记 -r:递归处理,将指定目录下的所有文件及子目录一并处理 压缩(rfN)解压(rd) | tar | tar是用来建立、还原文件的工具程序,它可以加入、解开备份文件内的文件 | -A:新增tar文件到已存在的备份文件 -c:建立新的备份文件 -f<备份文件>:列出备份文件的内容 -v:显示指令执行过程 -x:从备份文件中还原文件 –delete:从备份文件中删除指定的文件 压缩文件 tar -cvf 压缩文件名 文件列表 xzvf 解压 | pwd | 查看当前所在目录的完整路径 | | ls-lh | 带单位显示文件大小 | | rmdir | rmdir [选项]... 目录名...说明:该命令从一个目录中删除一个或多个目录。 删除目录时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录 | -p:删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除 | chmod | chmod [who] [opt] [mode] who表示对象,opt表示操作,mode表示权限 | who:u表示文件所有者;g表示同组用户;o表示其他用户;a表示所有用户 opt:+添加某个权限;-取消某个权限;=赋予给定权限并取消原有权限 mode:r可读;w可写;x可执行 |
chown | chown [选项]... [用户][:[组]] 文件.. 改变所属主和所属组 | 在Linux下一般只有超级用户才可以使用该命令 -R:递归式改变指定目录及其下的所有子目录和文件的拥有者 | df - Th | 查看磁盘空间使用情况 | | chgrp | chgrp [选项] 所属组 文件或目录 | 改变指定文件所属的用户组,其中所属组可以是用户组的ID,也可以是用户组的组名。文件是以空格分开的要改变属组的文件列表,支持通配符。 在Linux下一般只有超级用户才能改变该文件的所属组 -R:递归式地改变指定目录及其下的所有子目录和文件的属组 | | |
管道连接符 | cat linkedlist.c | head -5 | tail -1,该指令表示查看linkedlist.c前五行的最后一行 指令可以混用,在指令间加上| 上个命令的输出作为下个命令的输入 | |
中括号代表可选项,可以不输入 | |
| |
| |
| |
| |
| |
| |
| |
硬链接
查看inode号 ls -i 文件名
硬链接命令 ln 源文件名 硬链接文件名
硬链接就是指向源文件索引的链接,删除原文件,不影响硬链接的访问
软链接 ln -s 源文件或目录 软链接的文件或目录
通配符
* 代表所有 匹配任意长度字符串
?匹配一个长度字符串
[ ] 匹配其中指定的一个字符
[^ ] 除了其中指定字符,匹配其余字符