Linux命令学习笔记(一):文件、磁盘管理
-
Linux命令学习笔记(一):文件、磁盘管理
-
- 常用命令:
-
Linux命令-文件、磁盘管理
-
1.文件管理
- 1.1查看文件信息:ls(list简写)
- 1.2输出重定向命令:>
- 1.3 分屏显示 more
- 1.4 管道 |
- 1.5 清屏 clear
- 1.6切换工作目录 cd
- 1.7 显示当前路径 pwd
- 1.8 创建目录 mkdir
- 1.9 删除目录 rmdir
- 1.10 删除文件 rm
- 1.11 建立链接文件 ln
- 1.12 查看或者合并文件内容 cat
- 1.13 文本搜索 grep
- 1.14 查找文件:find
- 1.15拷贝文件:cp
- 1.16 移动文件:mv
- 1.17 归档管理:tar
- 1.18 文件压缩解压:gzip
- 1.19 文件压缩解压:bzip2
- 1.20 文件压缩解压:zip、 unzip
- 1.21 查看命令位置:which
-
1.文件管理
-
常用命令:
1.相对路径和绝对路径
绝对路径:从/目录开始描述的路径为绝对路径,如:
cd /home
ls /user
相对路径:从当前位置开始描述的路径为相对路径,如:
cd ../../
ls abc/def
“.”表示当前路径,“..”表示上一级目录,即父目录
2.查看帮助文档
2.1 –help
如:ls –help
2.2 man
Man 是Linux提供的一个手册,包含了绝大部分的命令、函数使用说明
例:man ls
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选项是更常见的形式。
注:如果软连接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
通过硬链接可以修改源文件。
1.12 查看或者合并文件内容 cat
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 |
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 | 显示拷贝进度 |
1.16 移动文件:mv
用户可以通过mv命令移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互式方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
1.17 归档管理:tar
tar是Unix/Linux中最常用的备份工具,此命令可以吧一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
格式: tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”也可以不使用
常用参数:
参数 | 含义 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出归档接档的详细过程,显示进度 |
-f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
注:除了f需要放在参数的最后,其他参数的顺序任意
1.18 文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,不压缩,用gzip压缩tar打包后的文件,扩展名一般用XXX.tar.gz。
gzip使用格式:
gzip [选项] 被压缩文件
常用选项:
选项 | 含义 |
---|---|
-d | 解压 |
-r | 压缩所有子目录 |
tar命令中增加一个选项(-z)可以调用gzip实现一个压缩功能,实行一个先打包后压缩的过程。
压缩方法:
tar cvzf 压缩包包名 文件1 文件2…
-z:指定压缩包的格式为:file.tar.gz
解压用法:
tar zxvf 压缩包包名
-z:指定压缩包的格式为:file.tar.gz
解压到指定目录:-C(大写C)
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 解压后目录文件 压缩文件