linux文件管理命令
语法格式: ls [参数] [文件]
-a 显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l 使用长格式列出文件及目录的详细信息
-r 将文件以相反次序显示(默认依英文字母次序)
-t 根据最后的修改时间排序
-A 同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S 根据文件大小排序
-R 递归列出所有子目录
-d 查看目录的信息,而不是里面子文件的信息
-i 输出文件的inode节点信息
-m 水平列出文件,以逗号间隔
-X 按文件扩展名排序
--color 输出信息中带有着色效果
语法格式 : mv [参数] 源文件 目标文件
-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建一个备份
-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
3. cp命令 – 复制文件或目录
语法格式 : cp [参数] 源文件 目标文件
-f 若目标文件已存在,则会直接覆盖原文件
-i 若目标文件已存在,则会询问是否覆盖
-p 保留源文件或目录的所有属性
-r 递归复制文件和目录
-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l 对源文件建立硬连接,而非复制文件
-s 对源文件建立符号连接,而非复制文件
-b 覆盖已存在的文件目标前将目标文件备份
-v 详细显示cp命令执行的操作过程
-a 等价于“pdr”选项
4. mkdir命令 – 创建目录文件
语法格式 : mkdir [参数] 目录
-p 递归创建多级目录 mkdir -p /dir1/dir2/dir3/dir4/dir5
-m 建立目录的同时设置目录的权限 mkdir -m 700 dir2
-z 设置安全上下文
-v 显示目录的创建过程
5. file命令 – 识别文件类型
file命令的功能是用于识别文件的类型,也可以用来辨别一些内容的编码格式。由于Linux系统并不是像Windows系统那样通过扩展名来定义文件类型,因此用户无法直接通过文件名来进行分辨。file命令则是为了解决此问题,通过分析文件头部信息中的标识来显示文件类型,使用很方便。
语法格式: file [参数] 文件
-b 列出辨识结果时,不显示文件名称 (简要模式)
-c 详细显示指令执行过程
-f 指定名称文件,显示多个文件类型信息
-L 直接显示符号连接所指向的文件类别
-m 指定魔法数字文件
-v 显示版本信息
-z 尝试去解读压缩文件的内容
-i 显示MIME类别
6. ln命令 – 为文件创建快捷方式
ln命令来自于英文单词link的缩写,中文译为“链接”,其功能是用于为某个文件在另外一个位置建立同步的链接。Linux系统中的链接文件有两种形式,一种是硬链接(hard link),另一种是软链接(symbolic link)。软连接相当于Windows系统中的快捷方式文件,原始文件被移动或删除后,软连接文件也将无法使用,而硬链接则是通过将文件的inode属性块进行了复制 ,因此把原始文件移动或删除后,硬链接文件依然可以使用。
语法格式: ln [参数] 源文件 目标文件
-b 为每个已存在的目标文件创建备份文件
-d 此选项允许“root”用户建立目录的硬链接
-f 强制创建链接,即使目标文件已经存在
-n
把指向目录的符号链接视为一个普通文件
-i 交互模式,若目标文件已经存在,则提示用户确认进行覆盖
-s 对源文件建立软链接,而非硬链接
-v 详细信息模式,输出指令的详细执行过程
7. whereis命令 – 显示命令及相关文件的路径
whereis命令查找速度非常快,因为它不是在磁盘中乱找,而是在一个数据库中查询; 数据库是linux系统自动创建的,包含有本地所有文件的信息,并且每天通过自动执行updatedb命令更新一次。正因为这样,whereis命令的搜索结果有时候会不准确,比如刚添加的文件可能搜不到, 原因就是该数据库文件没有被更新。
语法格式:whereis [参数] [命令名]
-b 查找二进制程序或命令
-B 从指定目录下 查找二进制程序或命令
-m 查找man手册文件
-M 从指定目录下 查找man手册文件
-s 只查找源代码文件
-S 从指定目录下 查找源代码文件
8.wc命令 – 统计文件的字节数、单词数、行数
wc命令来自于英文词组“Word count”的缩写,其功能是用于统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。
语法格式:wc [参数] 文件
-w 统计单词数
-c 统计字节数
-l 统计行数
-m 统计字符数
-L 显示最长行的长度
--help 显示帮助信息
--version 显示版本信息
9. scp命令 – 基于SSH协议远程复制文件
scp命令,其功能是用于基于SSH协议远程拷贝文件。scp命令可以在多台Linux系统之间复制文件或目录 ,有些类似于cp命令的功能,但复制的范围却不是本地,而是网络上另一台主机。
由于是基于SSH协议进行的复制操作,全部数据都是加密的,因此会比HTTP和FTP更加安全。
语法格式: scp 参数 文件
-1 使用ssh协议版本1-2 -2 使用ssh协议版本2 -4 使用ipv4 -6 使用ipv6 -B 以批处理模式运行 -C 使用压缩 -F 指定ssh配置文件 -l 指定宽带限制 -o 指定使用的ssh选项 -P 指定远程主机的端口号 -p 保留文件的修改时间,访问时间和权限模式 -q 不显示复制进度 -r 以递归方式复制
9.1 将某个本地文件复制到指定的远程主机的指定目录中:
[root@linuxcool ~]# scp anaconda-ks.cfg 192.168.10.10:/root
9.2 将指定远程主机中的某个文件复制到本地家目录中:
[root@linuxcool ~]# scp 192.168.10.10:/root/anaconda-ks.cfg /root
9.3 将某个本地目录复制到指定的远程主机的指定目录中:
[root@linuxcool ~]# scp -r Documents 192.168.10.10:/root
9.4将某个本地文件复制到指定的远程主机的指定目录中,指定要使用的传输用户身份,并保留原始文件的权限属性。
[root@linuxcool ~]# scp -p anaconda-ks.cfg linuxprobe@192.168.10.10:/root
10. md5sum命令 – 校验文件
md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。
语法格式: md5sum [参数] [文件]
-b 以二进制模式读取文件 -t 以文本模式读入文件内容 -c 根据已生成的md5值,对现存文件进行校验 -w 检查输入的md5信息有没有非法行,若有则输出相应信息 --status 校验完成后,不生成错误或正确的提示信息,可以通过命令的返回值来判断
10.1生成文件md5值:
[root@linuxcool ~]# md5sum file
11.alias命令 – 设置命令别名
alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号 ‘ ‘ 将原来的命令引起来,防止特殊字符导致错误。
alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件 /etc/bashrc中。
语法格式:alias [参数]
-p 打印已经设置的命令别名
11.1 查看系统已经设置的别名:
alias -p
11.2 给命令设置别名 :
[root@linuxcool ~]# alias lx=ls [root@linuxcool ~]# lx anaconda-ks.cfg Desktop install.log install.log.syslog qte
12.which命令 – 查找命令文件
which命令的功能是用于查找命令文件,能够快速搜索二进制程序所对应的位置。如果我们既不关心同名文件(find与locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,那么这个which命令就太合适了。
语法格式:which [参数] 文件
-n 指定文件名长度(不含路径) -p 指定文件名长度(含路径) -w 指定输出时栏位的宽度 -V 显示版本信息
12.1查找某个指定命令文件所在位置
[root@linuxcool ~]# which reboot /usr/sbin/reboot
12.2 查找多个指定命令文件所在位置:
[root@linuxcool ~]# which shutdown poweroff /usr/sbin/shutdown /usr/sbin/poweroff
13. chmod命令 – 改变文件或目录权限
chmod命令,其功能是用于改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。
设置权限时可以使用数字法,亦可使用字母表达式,对于目录文件建议加入-R参数进行递归操作,意味着不仅对于目录本身,也对目录内的子文件/目录都进行新权限的设定
语法格式: chmod 参数 文件
-c 若该文件权限确实已经更改,才显示其更改动作 -f 若该文件权限无法被更改也不显示错误讯息 -v 显示权限变更的详细资料 -R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
13.1设定某个文件的权限为775
[root@linuxcool ~]# chmod 775 anaconda-ks.cfg
14. export命令 – 系统设置-环境变量
export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
语法格式: export [参数]
-f 代表[变量名称]中为函数名称 -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中 -p 列出所有的shell赋予程序的环境变量
列出当前所有的环境变量:
[root@linuxcool ~]# export -p
定义环境变量:
[root@linuxcool ~]# export MYENV
定义环境变量赋值:
[root@linuxcool ~]# export MYENV=7
15. bunzip2命令 – bz2文件的解压缩程序
bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
语法格式:bunzip2 [参数]
-f 解压缩时,若输出的文件与现有文件名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数 -k 在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数 -s 降低程序执行时,内存的使用量 -v 解压缩文件时,显示详细的信息 -L 显示版本信息
解压.bz2文件:
[root@linuxcool ~]# bunzip2 -v temp.bz2
16. stat命令 – 显示文件状态信息
stat命令用来显示文件或文件系统的详细信息
语法格式:stat [参数]
-L 支持符号链接 -f 显示文件系统的信息 -t 以简洁的方式输出 --help 显示命令帮助信息 --version 显示命令版本信息
17. tar压缩和解压命令
tar压缩命令
tar -cvf examples.tar files|dir #说明: -c, --create create a new archive 创建一个归档文件 -v, --verbose verbosely list files processed 显示创建归档文件的进程 -f, --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如--file=examples.tar #举例: tar -cvf file.tar file1 #file1文件 tar -cvf file.tar file1 file2 #file1,file2文件 tar -cvf file.tar dir #dir目录
tar 解压命令
tar -xvf examples.tar (解压至当前目录下) tar -xvf examples.tar -C /path (/path 解压至其它路径) #说明: -x, --extract, extract files from an archive 从一个归档文件中提取文件 #举例: tar -xvf file.tar tar -xvf file.tar -C /temp #解压到temp目录下
18. gzip压缩和解压命令
gzip压缩命令:
gzip -r -6 examples.gz examples
gzip解压命令
gzip -dr examples.gz gunzip -r examples.gz
19. zip压缩和解压命令
zip压缩命令:
说明 -r 递归处理,将指定目录下的所有文件和子目录一并处理。 zip -r examples.zip examples (examples为目录)
gzip解压命令
unzip examples.zip
20. rar压缩和解命令
rar压缩命令:
rar -a examples.rar examples
rar解压命令:
rar -x examples.rar unrar examples.rar
21.压缩和解压缩总结
压缩
.tar: tar -cvf file.tar file .tgz: tar -zcvf file.tgz file .gzip: gzip -r examples.gz examples .zip: zip -r examples.zip examples (examples为目录) .rar: rar -a examples.rar examples
解压:
.tar: tar -xvf file.tar .tgz: tar -zxvf file.tgz .gzip: gunzip -r examples.gz .zip: unzip examples.zip .rar: unrar examples.rar
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探