一、帮助类命令
1-1、帮助手册命令:man
用法:man COMMAND
例如:
man ls
如图所示
命令后面的数字以及符号代表:
1:用户命令(/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:此命令曾经出现的bug
EXAMPLES:使用示例
SEE ALSO:另外参照
常用操作:
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD: 向后查找
n: 下一个
N:前一个
?KEYWORD:向前查找
n: 下一个
N:前一个
退出:
q:退出
1-2、简要帮助命令:whatis
whatis输出man命令的简要信息。
用法:whatis COMMAND
例如:
1-3、帮助命令:help
用法:
内部命令:
help COMMAND
外部命令:
COMMAND --help
例如:
使用type命令可以查看命令的类型
二、目录管理类命令
命令行展开符:{}
命令行展开符组合:
{a,d}_{b,c}
2-1、显示当前路径:pwd
功能:显示当前工作目录的绝对路径。
例如:
2-2、查看路径下文件或目录:ls
用法:
ls [选项] [目录或是文件]
常用选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
-d :仅列出目录本身,而不是列出目录内的文件数据
-l :长数据串列出,包含文件的属性与权限等等数据
2-3、进入其他目录:cd
用法:
- cd 绝对路径
- cd 相对路径
- cd ~或者cd(功能描述:回到自己的家目录)
- cd -(功能描述:回到上一次所在目录)
- cd ..(功能描述:回到当前目录的上一级目录)
- cd -P(功能描述:跳转到实际物理路径,而非快捷方式路径)
2-4、创建目录:mkdir
选项:
-p:创建多层目录(递归创建目录)
2-5、删除空目录:rmdir
注意只能删除空目录。
选项:
-p:递归删除多层空目录
2-6、显示目标目录的层次结构:tree
可以显示目标目录的层次结构。需要安装。
三、文件管理类命令
3-1、修改文件的时间戳:touch(现在常用于创建文件)
注意:touch命令的根本作用是修改文件的时间戳,只是在文件不存在的情况下会自动创建文件!
可用stat命令查看文件的属性:
3-2、使用文本编辑器vim创建文件
vim的使用之后再讲,此次略过。
3-3、查看文件类型或编码:file
file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。
3-4、复制文件或目录:cp
cp:copy
可以复制n个文件到指定目录下,也可以复制1个文件到某个目录下,并使用指定的文件名命名新文件。(如果出现同名文件会覆盖掉同名文件)
用法:
cp source dest(功能描述:复制source文件到dest)
选项:
-r 递归赋值目录以及文件
3-5、删除文件或目录:rm
用法:
rm 路径/目录
注意:rmdir只是删除空目录
选项:
-i 交互式 非root用户删除时会询问是否删除。
-f 强制删除
-r 递归删除目录下的所有文件和目录。
3-6、移动或重命名文件或目录:mv
用法:
mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /targetFolder(功能描述:移动文件)
3-7、文件软连接:ln
用法:ln –s [原文件] [目标文件](功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)
四、查看文件内容类命令
4-1、连接并显示文件:cat
查看文件内容,从第一行开始显示。
用法:
cat [选项] 要查看的文件
选项:
-E, --show-ends 每行行尾输出$
display at end of each line
-n, --number 显示行号
number all output lines
4-2、反向连接并显示文件:tac
查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒写。
用法:
tac [选项] 要查看的文件
4-3、翻页查看文件:more
查看文件内容,一页一页的显示文件内容。
用法:
more 要查看的文件
常用操作:
Enter:代表向下翻一行。
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏。
Ctrl+B 返回上一屏。
= 输出当前行的行号。
:f 输出文件名和当前行的行号。
4-4、翻页查看文件:less
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
用法:
less 要查看的文件
常用操作:
空白键:向下翻动一页。
[pagedown]:向下翻动一页。
[pageup]:向上翻动一页。
/字串:向下搜寻子串。
?字串:向上搜寻字串。
n:搜寻下一个,与/或者?有关。
N:搜寻前一个,与/或者?有关。
q:离开 less 这个程序。
4-5、查看文件内容:head
从前查看n行文件内容
用法:
head -n 10 文件(功能描述:查看文件头10行内容,10可以是任意行数)
4-6、查看文件内容:tail
从后查看n行文件内容
用法:
tail -n 10 文件(功能描述:查看文件头10行内容,10可以是任意行数)
选项:
tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容。
tailf:等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电。
tail -f:等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止。
tail -F:等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。
4-7、重定向命令:>和>>
用法:
COMMAND > 文件,覆盖内容
COMMAND >> 文件,追加内容
功能:
将>和>>前面命令的执行结果写入后面指定的文件中
例子:
- ls –l >文件(功能描述:列表的内容写入文件中,会覆盖之前的文件内容)
- ls –al >>文件(功能描述:列表的内容追加到文件的末尾)
4-8、输出命令:echo
用法:
echo 内容 输出到屏幕上
echo 内容 >> 文件 输出到文件中
echo 变量 输出变量的值
功能:将echo后面的内容输出到屏幕或指定的文件中
五、文本处理类命令
5-1、分割文本:cut
将每一行文本按照指定的分隔符切割
用法:
cut -d: -f1 test
选项:
-d: 指定字段分隔符,默认是空格
-f: 指定要显示的字段,例如
-f 1,3
-f 1-3
5-2、文本排序:sort
默认是字典顺序排序。
选项:
-n:数值排序,自然顺序排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序,字段下标
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
例如:
5-3、文本去重:uniq
选项:
-c: 显示文件中行重复的次数
-d: 只显示重复的行
例如:
5-4、文本统计:wc (word count)
选项:
-l:只显示行数
-w:只显示单词数
-c:只显示字节数
-m:只显示字符数
-L:最长一行的字符数
例如:
5-5、转换或删除字符:tr
用法:
tr [OPTION]... SET1 [SET2]
选项:
-d: 删除出现在字符集中的所有字符
例如: