CentOS 文件管理
一、目录管理
目录也是一种文件。
蓝色目录,绿色可执行文件,红色压缩文件,浅蓝色链接文件,灰色其它文件,
点开头的是隐藏文件,一个单独的点代表当前目录,两个单独的点代表上一级目录。
1.1、目录结构
1.2、切换目录
cd
:切换目录。cd 目录名
:切换指定目录。cd /
:切换系统根目录。cd
:切换用户家目录。cd ~
:切换用户家目录。cd -
:切换上一个目录。pwd
:显示当前目录路径。
1.3、查看目录
ls
:简洁列出当前目录下的所有文件。ls -a
:列出当前目录下所有文件,包括隐藏文件。ls -h
:以 Ko,Mo,Go 形式显示文件大小,默认Byte。ls -i
:查看文件 inode 标示。ls -l
:列出当前目录下所有文件的详细信息。ls -t
:按文件最近一次修改时间排序。
du
:统计目录包含的文件大小,默认只显示目录的大小。du -a
:统计目录包含的文件大小,包括文件。du -h
:以 Ko,Mo,Go 形式显示文件大小,默认Byte。du -s
:只显示总计大小。
1.4、创建目录
-
mkdir
:创建目录。mkdir 目录名
:创建目录。mkdir -p 目录名1/目录名2/...
:创建多级目录。
1.5、复制目录
cp
:复制文件或目录。cp -r 目录名 副本名
:复制目录。
1.6、剪切目录
-
mv
:剪切/重命名文件或目录。mv 目录名 目标目录
:剪切目录到目标目录。mv 旧目录名 新目录名
:重命名目录。
1.7、删除目录
-
rm
:删除文件或目录。rmdir 目录名
:删除空目录。rm -rf 目录名
:不询问,强制递归删除目录及其包含的子目录和文件。rm -rf 目录名1 目录名2 ...
:不询问,强制递归删除多个目录及其包含的子目录和文件。rm -rf /
:强制递归删除根目录下所有目录和文件,game over 。
二、文件管理
2.1、查看文件
-
cat
:一次性查看文件的所有内容。cat 文件名
:查看文件。cat -n 文件名
:查看文件并显示行号。
-
less
:分页查看文件内容。less 文件名
:分页查看文件。q
:停止读取文件。PageDown | 空格键
:下一页。PageUp | b
:上一页↓ | 回车键
:下一行。↑ | y
:上一行。d
:前进半页。u
:后退半页。=
:显示当前文件位置。h
:帮助文档,q 退出。/
:搜索模式,输入搜索内容、回车,n 键跳到下一个符合内容,N 上一个。
-
head
:查看文件开头,默认头10行。head 文件名
:查看文件开头。head -n 文件名
:查看文件前N行。
-
tail
:查看文件结尾,默认尾10行。tail 文件
名:查看文件结尾。tail -n 文件名
:查看文件尾N行。tail -f 文件名
:实时查看文件尾N行 (默认每过1秒检查一次文件是否有新内容),Ctrl c 终止。tail -f -s 秒 文件名
:实时查看文件尾N行,每隔N秒检查一次。
-
which 命令
:获取命令的可执行文件的位置。
2.2、创建文件
-
touch
:创建空白文件。touch 文件名
:创建文件。touch 文件名1 文件名2 ...
:创建多个文件。
2.3、复制文件
cp
:复制文件或目录。cp 文件名 副本名
:复制文件。cp 文件名 目录名
:复制文件到目录。cp 文件名 目录名/副本名
:复制文件到目录并重命名文件。
2.4、剪切文件
-
mv
:剪切/重命名文件或目录。-
mv 文件名 目录名
:剪切文件到目录。 -
mv 旧文件名 新文件名
:重命名文件。
-
2.5、删除文件
-
rm
:删除文件或目录。rm 文件名
:删除文件。rm 文件名1 文件名2 ...
:删除多个文件。rm -i 文件名
:确认是否删除文件,y 删除,n 不删除。rm -f 文件名
:不询问是否删除文件,强制删除。
2.6、创建链接
Linux 有两种链接类型:Physical link(物理链接或硬链接)、Symbolic link(符号链接或软链接)。
在硬盘上存储时,每个文件有三部分:文件名、权限和文件内容。每个文件的文件内容被分配到一个 inode 标示号码,因此每个文件名都用 inode 绑定到它的文件内容。
ls -i
命令查看文件 inode 。
硬链接原理:使链接的两个文件共享同样的文件内容,就是相同的 inode 。但硬链接一般创建指向文件的硬链接,创建指向目录的硬链接比较复杂。
软链接原理:使一个文件指向另一个文件,相当于快捷方式,显示的也是另一个文件的内容,inode 不同。软连接可以指向文件或目录,对于目录一般都是用软链接。
ln
:创建链接。- 硬链接
ln 文件1 文件2
:创建文件硬链接,文件2是文件1的硬链接(同时删除文件1和2,共同指向的文件内容才会删除)。
- 软连接
ln -s 文件1 文件2
:创建文件软连接,文件2指向文件1(删除文件2,文件1不受影响,反之,文件2失效)。
- 硬链接
三、压缩解压
3.1、tar
压缩格式:tar -参数 ××.tar 目录 | 文件
解压格式:tar -参数 ××.tar [-C 目标目录]
-
参数
-
-c
:create,创建,创建归档文件。 -
-f
:file,文件,指定归档文件。 -
-r
:append,追加,追加文件到归档末尾。 -
-t
:list,列表,列出归档文件内容。 -
-v
:verbose,冗余,显示指令执行过程。 -
-x
:extract,提取,提取归档中的文件。
-
-
参数组合
-
-cvf
:创建 tar 归档文件。 -
-tf
:显示归档中的内容。 -
-rvf
:追加文件到归档尾部。 -
-xvf
:解开 tar 归档。
-
3.2、gzip、gunzip
常用,文件后缀名:.tar.gz
压缩格式:gzip ××.tar
解压格式:gunzip ××.tar.gz [-C 目标目录]
3.3、bzip2、bunzip2
不常用,压缩率比 gzip 大,但更耗时。文件后缀名:.tar.bz2
压缩格式:bzip2 ××.tar
解压格式:bunzip2 ××.tar
3.4、zip、unzip
压缩格式:zip -r 目录|文件
解压格式:unzip ××.zip [-C 目标目录]
查看不解压:unzip -l ××.zip
- 参数
-r
:recursively,递归地。-l
:list,显示压缩文件内容。
3.5、命令组合
压缩格式:tar -参数 ××.格式名 目录|文件
解压格式: tar -参数 ××.格式名 [-C 目标目录]
- tar + gzip | gunzip(.tar.gz)
-zcvf
: 先归档再压缩归档。-zxvf
:先解压再解开归档。-zcat | zmore | zless
:显示压缩的文件的内容。
- tar + bzip2 | bunzip2(.tar.bz2)
-jcvf
:先归档再压缩归档。-jxvf
:先解压再解开归档。-bzcat | bzmore | bzless
:显示压缩的文件的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)