Linux常用命令
1、ls
查看目录下的文件
选项 | 功能 |
---|---|
ls -l | 以长列表方式列出 |
ls -r | 逆序列出 |
ls -d | 查看当前目录 |
ls -ld | 长列表列出当前目录的详细信息 |
ls -lh | 显示目录或文件大小 |
ls -a | 列出隐藏文件,包括.和… |
ls -A | 列出隐藏文件,不包括.和… |
2、touch
新建空文件,或者更新文件时间标记
语法:touch [文件名]
3、mkdir
功能:创建新的目录
选项 :-p 递归创建多级目录
4、ln
链接文件可分为软链接和硬链接,软链接是可以跨分区的,但源文件不可删除,硬链接不可以跨分区,但是可以将源文件删除
软链接:
格式:ln -s 原文件 链接文件 (目标文件)
软链接,以路径的方式存在,类似于Windows中的快捷方式
软链接可以跨文件系统,硬链接不可以
软链接可以对一个不存在的文件进行链接
软链接可以对目录进行链接
硬链接:
格式:ln 原文件 链接文件(目标文件)
硬链接,以文件副本形式存在,但不占用实际空间
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能实现创建
可以以不同的文件名存在同一个目录中,或者以相同的文件名存在于不同的目录下
建立硬链接时,在;另外的目录或本目录中增加目录文件的一个目录项,这样一个文件就登记在多个目录中
5、cp
功能:复制文件或目录
语法:cp (选项)原文件或目录 目标文件或目录
6、mv
移动文件或目录,若目标位置与原位置相同,则相当于改名
7、rm
功能:删除文件或目录
选项 | 功能 |
---|---|
-r | 删除目录以及目录下的所有内容 |
-i | 删除前,提示是否删除 |
-f | 不提示,强制删除 |
8、查找目录和文件
which
功能:查找linux命令文件并显示所在的位置-----搜索范围由path环境变量指定
whereis
功能:在特定的目录中查找符合条件的文件
选项:
-b 只查找二进制文件
-m 只查找说明文件
9、find
功能:用于查找文件或目录
语法:find [path] -option
选项 | 功能 |
---|---|
-name | 按文件名查找 |
-size | 按文件大小查找 |
-user | 按文件属主查找 |
-type | 按文件类型查找 |
-perm | 按权限查找 |
-ctime | 按文件创建时间查找 |
-atime | 按访问时间查找 |
-mtime | 按修改时间查找 |
-! | 取反操作 |
-exec | 查找后再执行操作 |
10、cat
功能:显示文件内容
选项:
-b 显示行号(不显示空行)
-n 显示行号(显示空行)
11、more
功能:全屏方式分页显示文件内容
12、less
功能:查看分页文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)
13、head
功能:查看文件的前几行,默认显示前10行的内容
语法:head [选项] [文件名]
选项 | 功能 |
---|---|
-n | 显示文件的前n行 |
-f | 动态显示文件内容 |
-c nk | 显示文件前nkb的内容 |
14、tail
功能:查看文件的尾部内容,默认显示末尾10行
语法:tail [选项] [文件]
选项 | 功能 |
---|---|
-n | 显示文件的后n行 |
-f | 动态显示文件内容 |
-c nk | 显示文件末尾nkb的内容 |
15、wc
功能:统计目标文件中的单词数量
语法:wc [选项] 目标文件
选项 | 功能 |
---|---|
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
16、grep
功能:在文件中查找并显示包含指定字符串的行
选项 | 功能 |
---|---|
-i | 查找时忽略大小写 |
-v | 反转查找,输出与查找条件不相符的行 |
-l | 列出文件内容符合指定的样式的文件名称 |
-A n | 搜索时显示匹配到的那一行以及下n行 |
-B n | 搜索时显示匹配到的那一行以及上n行 |
17、cut
功能:显示每行从开头算起num1到num2的文字
选项 | 功能 |
---|---|
-b | 以字节为单位进行分割 |
-c | 以字符为单位进行分割 |
-d | 自定义分隔符,默认为制表符 |
-f | 与d一起使用,指定显示哪个区域 |
-n | 取消分割多字节字符,仅和-b标志一起使用 |
18、sort
功能:将文本文件的内容加以排序
选项 | 功能 |
---|---|
-b | 忽略每行前面开始出的空格字符 |
-c | 检查文件是否已经按照顺序排序 |
-d | 排序时,处理英文字母,数字及空格字符外,忽略其他的字符 |
-f | 排序时,将小写字母视为大写字母 |
-i | 排序时迈出了040至176之间的ascll字符外,忽略其他字符 |
-m | 将几个排序好的文件进行合并 |
-M | 将前面3个字母依照月份的缩写进行排序 |
-n | 按照数值的大小进行排序 |
-k | 定义排序键值字段 |
-u | 去掉重复行 |
-r | 以相反的顺序来排序 |