一.ls
1.-l或ll
ls -l或ll:以长格式显示文件和目录
2.-a和-A
ls -a:显示隐藏文件,包括.和..(linux中以.开头的行为隐藏文件)
ls -A:显示隐藏文件,不包括.和..(linux中以.开头的行为隐藏文件)
3.-d
ls -d:显示当前目录的属性
4.-h
ls -h:人性化显示文件的大小,加单位(这里需要和l结合起来就是ls -lh)
5.-R
ls -R:递归显示某文件夹下的所有文件,文件夹下的文件夹也可以显示,tree会更详细(tree需要安装:yum install tree -y)
6.-t和-r
ls -t:以时间顺序显示
ls -r:倒序显示(直接使用是使用不出来的,使用ls -ltr按时间倒序排列)
这里按倒序时间人性化的长格式显示:
7.-S
ls -S:按文件从大到小排序,下面例子用h和l更方便显示出大小(ls -Shl)
8.-i
ls -i:显示文件的inode号(inode号是文件的编号,是系统用来区别文件的)该号码是有限的,一般来说是唯一的
9.--color
ls --color:可以显示当前目录下所有文件或文件夹的颜色类型,不同颜色的类型如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8d7c0b452b2416403c4e5fd60b3e2797.png)
10.通配符
在市场环境中不能直接使用ls,如果文件量过大会造成死机,是和通配符一起使用的
符号 | 功能 |
? | 代表单个字符 |
* |
任意长度的字符
|
{1....10} | 从1到10 |
{a....z} | 从a到z |
{A...Z} | 从A到Z |
[0...9] | 0到9中的一个字符,括号内是范围 |
[a....z] | a到z中的一个字符,括号内是范围 |
[123] |
取其中之一有就显示没有也无所谓
|
\ | 转义符,让字符表示本来的意思 |
[[:lower:]]
|
小写字母表示
a....z
|
[[:upper:]]
|
大写字母表示
A....Z
|
[^zhou]
|
匹配列表中的所有字符以外的字符
|
[[:digit:]]
|
任意数字,相当于
0....9
|
二、alias
1.alias
alias 自定义别名=原始命令
自定义命令:尽量不要使用原有已有的命令
别名的优先级:绝对路径>别名>内部>缓存>外部
2.unalias
alias 自定义别名---------删除别名
三.du
磁盘使用量,在文件夹下使用du可以统计文件占用磁盘的大小,du看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算,ll看到的是文件的真实大小
【格式:du 选项 文件/文件夹】
1.-a
du -a:显示所有,统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
注:-a命令不可以和-s同时使用
2.-s
du -s:显示总和,只统计所占用空间总的(Summary)大小
注:-s命令不可以和-a同时使用
3.-h
du -h:人性化显示,默认以KB计数,但不显示单位,显示出统计结果
4.-d
du -d:显示层级,显示到第n级目录的文件夹磁盘单元占用
如果想控制显示层数du -d要显示到多少层级这里就填数字几
三、mkdir
1.mkdir
mkdir 文件夹名称:创建文件夹
2.-p
mkdir -p:递归创建
3.-r
mkdir -r:显示过程(可以和-p组合使用,方便查看有无出错)
四、touch
touch 文件名称:创建新文件(如果文件名已存在就会刷新创建时间,如果不存在就会新建文件)
五、cp
cp(copy file)命令主要用于复制文件或目录
格式:cp 选项 源文件 存放点/可以改名也可以不改名
1.cp选项总结
选项 | 功能 |
-f |
覆盖同名文件或目录时不进行提醒,直接强
制复制
|
-i |
覆盖同名文件或目录时提醒用户确认
|
-p |
复制时保持源文件的权限、属主及时间标记等属
性不变
|
-r |
复制目录时必须使用此选项,表示递归复制所有
文件及子目录
|
-a |
更强大的保留权限,完整保留所有的信息,可以替代-r
|
-v | 可视化 |
-u |
相当于增备,差异备份(只对文件夹起作用)
|
六、mv
命令格式:mv 选项 源文件或目录 目的位置 改名或者不改
七、which
which:查找命令路径
命令格式:which 文件
八、find
命令格式:find 选项 [查找路径] [查找条件] [处理动作]
查找路径:指定具体目标路径;不指定为默认为当前目录;
查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
1.-name
find -name:根据目标文件的名称进行查找(配合通配符)
2.-size
find -size:根据目标文件的大小进行查找
3.-user
![](https://i-blog.csdnimg.cn/blog_migrate/a919efcd0dd47dafbcb9da96f597fd80.png)
4.-type
find -type:根据文件的类型进行查找
标识 | 文件类型 |
f | 普通文件 |
d | 目录 |
b | 块设备文件 |
c | 字符设备文件 |
s | 套接字文件 |
p | 管道文件 |
l | 软连接文件 |
find -type b find -type c
5.inum
find -inum:根据文件的inode号查找
6.-perm
find -perm:按文件权限查找
7.-mtime
find -mtime:按时间查找
8.例子
找到/目录下大于7天的以.log结尾的普通文件,并移动到/opt目录下
find / -mtime +7 -name "*.log" -type f -exec mv {}/opt \;
查找 根 大于7天 以.log结尾 文件类型为普通文件 不提示.log 移动 包括全部 /opt 结束符号\;
九、cat和tac
1.cat
命令格式:cat 选项 文件
1.-n
cat -n:显示行号包括空行
2.-b
cat -b:跳过空白行编号
3.-s
cat -s:将所有的连续的多个空行替换为一个空行(压缩成一个空行)
4.-A
cat -A:显示隐藏字符
2.tac
tac:逆向显示文本内容
十、head和tail*
1.head
head:显示文件或标准输入的前面行
命令格式:head 选项 文件
1.-n
head -n 具体数字 文件名:获取指定前多少行,如果为负数,表示从文件头取到倒数第几行,如果不输入数字,则显示默认10行
2.tail
tail:显示文件或标准输入的倒数行
命令格式:tail 选项 文件
1.-n
tail -n 具体数字 文件名:获取指定倒数多少行,如果不输入数字,则显示默认结尾10行
2.-f
tail -f 具体数字 文件名:实时跟踪最后十行
十一、tr
tr:基本功能转换
命令格式:tr 选项 字符串1 字符串2
例子:只要输入abc都会替换成123
1.-d
例子:删除abc
2.-s
例子:压缩“”中的字符
十二、cut
cut:可以提取文本文件数据的指定列
命令格式:cut 选项 文件
-d: 指明分隔符,默认tab
-f:想要获取的字段
#: 第#个字段,例如 3
#,#[,#]:离散的多个字段,例如 1,3,6
#-#:连续的多个字段, 例如 1-6
混合使用:1-3,7
-c:取字符
十三、wc
命令格式:wc 选项 目标文件
统计列数,wc本身就是参数
1.-l:统计行数
2.-w:统计单词个数
3.-c:统计字节数
十四、grep*
标准输入:你用键盘输入的信息叫标准输入
标准输出:电脑反馈给你的正确的信息叫标准输出
错误输出:电脑反馈给你非正确信息
正则表达式:匹配文本中的内容(字符串)
grep:过滤文本中的你感兴趣的内容,只要涉及过滤大量文件或字符就要想到grep(选项和正则表达式)
命令格式:grep 选项 查找条件 目标文件(格式顺序不能乱)
基本格式:
要查找的字符串以[ ]或‘’括起来
^:表示以什么字符开头,开头就写在最开头
$:表示以什么字符结尾,结尾就写最后
^$:空行
^root$:这一行只有root这四个字符
选项 | 功能 |
-i | 查找时忽略大小写 |
-n | 显示行号 |
-v | 反向查找,输出与查找条件不相符的行 |
-o | 只显示匹配项 |
-r | 递归匹配,不处理软连接 |
-R | 递归匹配,处理软连接 |
-w | 只匹配单词 |
-f | 过滤出两个文件中相同的内容或字符,以文件作为匹配的条件 |
例子:/etc下所有包含root字符串的文件
grep root /etc /etc中过滤出所有root
十五、合并文件
上下合并:cat 文件名A 文件名B >新文件名
左右合并:paste 文件名A 文件名B
拆分文件:split 命令格式:split -b 大小 源文件
-d:指定分割的大小
标准输出重定向:本来输出在屏幕上的内容,改变了输出方向,输出到了文件中
十六、tar
命令格式:tar 选项 自定义压缩包名字 要压缩的文件
选项 | 功能 |
c | 建立归档文件 |
f | 代表使用归档 |
x | 解压缩 |
c | (大C)指定解压的文件夹 |
j | 调用bzip2压缩 |
z | 调用gzip压缩 |
v | 显示过程,解压和压缩 |
t | 不解包的情况下查看里面的文件列表 |
tar -f加了- f必须放最后否则无法执行
tar f 不加- 选项随便