一、目录切换命令
- pwd命令(Print Working Directory)
作用 :查询当前所在目录路径。
- cd命令(用来切换工作路径)
语法:#cd /xxx
参数 | 作用 |
---|---|
cd - | 返回上一次所在目录 |
cd … | 返回上一级目录 |
cd ~ | 切换当前用户home目录 |
cd ~ xxx | 切换当前xxx用户home目录 |
- ls命令(查看当前目录的文件)
参数 | 作用 |
---|---|
-a | 查看当前目录所有文件(包括隐藏文件) |
-l | 查看文件的详细信息 |
-al | 查看所有文件包括隐藏文件的详细信息 |
-ld / xxx | 查看xxx目录的详细信息 |
二、文本文件编辑命令
- cat命令(查看内容较少的纯文本文件)
参数:-n 作用:每行排号
-
more命令(查看内容较多的纯文本文件)
-
head命令(查看纯文本文件中的前N行)
head -n 6 anaconda-ks.cfg | 查看anaconda-ks.cfg文件的前六行内容 |
---|
- tail命令(查看纯文本文件中的后几行或实时刷新内容)
tail -n 6 anaconda-ks.cfg | 查看anaconda-ks.cfg文件的后六行内容 |
---|---|
-f | 实时刷新 |
- tr命令(替换文本文件中的字符)
| 管道符——把前命令的输出作为后命令的标准输入
- wc命令(统计指定文本的行、字数、字节数)
参数 | 作用 |
---|---|
-l | 统计文本行数 |
-w | 统计文本字数 |
-c | 统计文本字节数 |
中文=两个字节数 |
- stat命令(查看文件的具体存储信息和时间)
Access | 最后一次访问时间 |
---|---|
Modify | 最后一次修改内容 |
Change | 最后一次修改文件属性和权限时间 |
- cut命令(按“列”提取文本字符)
-f N 查看第N列
-d 间隔符 两者搭配使用
9.diff命令(比较两个文本文件的差异)
-q | 比较两个文件是否不同 |
---|---|
-c | 比较两个文件并输出不同之处 |
默认情况下
1,2c1,2表示第一个文件的1,2行需要修改后才能与第二个文件的1,2行相同
<表示左边文件,>表示右边文件 - - -表示分隔
diff -q a.txt b.txt
结果显示文件a.txt和b.txt异同
diff -c a.txt b.txt
第一行和第二行列出两个文件比较的名,修改日期和时间;*和-区分两文件
!表示文件有异同的行;+ 表示比较的文件的后者比前着多一行;- 表示比较的文件的后者比前着少一行
三、文件目录管理命令
- touch命令(创建空白文件或设置时间)
-a | 更改访问时间 |
---|---|
-m | 更改修改时间 |
-d | 使用指定时间更改读取时间和修改时间 |
touch
默认情况下时间全部改写
-a
Access最后一次访问时间被改写
-m
Modify修改内容时间被改写
-d
Access和Modify被改为指定时间
- mkdir命令(创建目录)
-p确保不会重名
- cp命令(复制文件或目录)
-p保留原始文件属性
把b.txt文件复制到aaa中,并保留b.txt 的原有属性
-d保留连接属性
-r递归持续复制
-i覆盖文件
-a相当于同时输入了dpr属性
-
mv命令(剪切文件或将文件重命名)
-
rm命令(删除文件或目录)
#rm默认 | 删除文件需确定才能删除 |
---|---|
-r | 删除目录需确定 |
-f | 强制删除不需要确定 |
- dd命令(按照指定大小和个数的数据块来复制文件或转换文件)
dd if=输入文件名称 of=输出文件名 count=次数 bs=文件大小
最后一行可以测试写入速率
- file命令(查看文件(文本、目录、设备等所有一切在Linux中都统称为文件)的类型)
四、打包压缩与搜索命令
- tar命令(对文件进行打包压缩或解压)
常见解压命令:.tar.gz
压缩:tar -czvf 文件名
解压:tar -xzvf 文件名
-c | 压缩 |
---|---|
-x | 解压 |
-v | 显示过程 |
-f | 指定压缩文件 |
-z | 支持gzip解压文件 |
-C | 指定压缩目录 |
- grep命令(用于在文本中执行关键词搜索,并显示匹配的结果)
-n | 显示行号 |
---|---|
-v | 反向选择 |
- find命令(用于按照指定条件来查找文件)