Linux命令学习笔记(一):文件、磁盘管理

时间:2021-06-19 18:34:13

Linux命令学习笔记(一):文件、磁盘管理

常用命令:

1.相对路径和绝对路径

绝对路径:从/目录开始描述的路径为绝对路径,如:
cd /home
ls /user
相对路径:从当前位置开始描述的路径为相对路径,如:
cd ../../
ls abc/def
“.”表示当前路径,“..”表示上一级目录,即父目录

2.查看帮助文档

2.1 –help

如:ls –help

2.2 man

Man 是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明
例:man ls
Linux命令学习笔记(一):文件、磁盘管理

2.3 自动补全

在翘楚命令的前几个字母的同时,按下Tab键,系统会自动补全命令

2.4 历史命令history

Linux命令-文件、磁盘管理

1.文件管理

1.1查看文件信息:ls(list简写)

Ls常用参数:

参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小
1.2输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
如:ls > test.txt (test.txt若不存在,则创建,存在则覆盖)
Cat test.txt 查看文件的内容
总结:所谓重定向就是修改了默认的输出方向
注:> 输出重定向会覆盖原来的内容
” >>” 输出重定向则会追加到文件的尾部

1.3 分屏显示 more

信息过长无法在一屏上显示时,会出现快速滚屏,无法看清文件内容,此时可以使用more命令,每次显示一页,按空格键显示下一页,按q键退出显示,按H 键可以获取帮助。

1.4 管道 |

管道:一个命令的输出可以通过管道作为另一个命令的输入。
“|”左端塞东西(写),右端取东西(读)
如:ls -lh | more

1.5 清屏 clear

Clear作用为清楚终端上的显示

1.6切换工作目录 cd
1.7 显示当前路径 pwd
1.8 创建目录 mkdir

Mkdir命令可以创建一个新目录,参数-p可递归创建目录
例:mkdir haha
Mkdir a/b/c/d -p
Tree (以目录树的方式显示)

1.9 删除目录 rmdir

删除一个目录,必须离开目录并且目录必须为空,不然提示删除失败

1.10 删除文件 rm

Rm删除文件或目录,rm删除后的文件不能恢复

参数 含义
-i 以进行交互的方式进行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
1.11 建立链接文件 ln

Linux链接文件分为软连接和硬链接。
软连接:软连接不占用磁盘空间,源文件删除则软连接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
格式:
ln 源文件 链接文件 (硬链接)
ln -s 源文件 链接文件 (软连接)
!建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注:如果软连接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
通过硬链接可以修改源文件。
Linux命令学习笔记(一):文件、磁盘管理

1.12 查看或者合并文件内容 cat

Linux命令学习笔记(一):文件、磁盘管理

1.13 文本搜索 grep

grep:强大的文本搜索工具,允许对文本文件进行模式查找。
grep一般格式:

grep [-选项] ‘搜索内容串’ 文件名

grep命令输入字符串参数时,最好用引号或双引号括起来

常用选项说明:

选项 含义
-v 显示不包含匹配文本的所有行
-n 显示匹配行及行号
-i 忽略大小写

grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式

参数 含义
^m 行首,搜索以m开头的行;grep -n ‘^m’ 1.txt
ke$$ 行尾,搜索以ke结束的行;grep -n ‘ke$’ 1.txt
[Ss]igna[Ll] 匹配[]里一系列字符中的一个;搜索匹配单词signal、signaL、Signal、SignaL的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
. (点)匹配一个非换行符的字符;匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但不匹配ee,eaae; grep -n ‘e.e’ 1.txt

Linux命令学习笔记(一):文件、磁盘管理

1.14 查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件

常用用法:

命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]*” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp目录下等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4K -size -5M 查找当前目录下大于4K,小于5M的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录
1.15拷贝文件:cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

常用选项说明:

选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性
-f 已经存在的目标文件不提示
-i 交互式复制,在覆盖目标文件之前给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度

Linux命令学习笔记(一):文件、磁盘管理

1.16 移动文件:mv

用户可以通过mv命令移动文件或目录,也可以给文件或目录重命名。
常用选项说明:

选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互式方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度

Linux命令学习笔记(一):文件、磁盘管理

1.17 归档管理:tar

tar是Unix/Linux中最常用的备份工具,此命令可以吧一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
格式: tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”也可以不使用

常用参数:

参数 含义
-c 生成档案文件,创建打包文件
-v 列出归档接档的详细过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件

注:除了f需要放在参数的最后,其他参数的顺序任意
Linux命令学习笔记(一):文件、磁盘管理
Linux命令学习笔记(一):文件、磁盘管理

1.18 文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,不压缩,用gzip压缩tar打包后的文件,扩展名一般用XXX.tar.gz。

gzip使用格式:

gzip [选项] 被压缩文件

常用选项:

选项 含义
-d 解压
-r 压缩所有子目录

Linux命令学习笔记(一):文件、磁盘管理

tar命令中增加一个选项(-z)可以调用gzip实现一个压缩功能,实行一个先打包后压缩的过程。
压缩方法:

tar cvzf 压缩包包名 文件1 文件2…
-z:指定压缩包的格式为:file.tar.gz

Linux命令学习笔记(一):文件、磁盘管理

解压用法:

tar zxvf 压缩包包名
-z:指定压缩包的格式为:file.tar.gz

Linux命令学习笔记(一):文件、磁盘管理
解压到指定目录:-C(大写C)
Linux命令学习笔记(一):文件、磁盘管理

1.19 文件压缩解压:bzip2

tar 与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)
用bzip2压缩tar打包后的文件,其扩展名一般用file.tar.bz2。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:

tar -jcvf 压缩包包名 文件…(tar jcvf bk.tar.bz2 *.c)

解压用法:

tar -jxvf 压缩包包名(tar jxvf bk.tar.bz2)

1.20 文件压缩解压:zip、 unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:

zip [-r] 目标文件(没有扩展名) 源文件

解压文件:

unzip -d 解压后目录文件 压缩文件

Linux命令学习笔记(一):文件、磁盘管理

1.21 查看命令位置:which

Linux命令学习笔记(一):文件、磁盘管理