linux文件管理命令

1. ls命令 – 显示目录下的文件及属性信息

语法格式: ls [参数] [文件]

-a  显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l 使用长格式列出文件及目录的详细信息
-r 将文件以相反次序显示(默认依英文字母次序)
-t 根据最后的修改时间排序
-A 同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S 根据文件大小排序
-R 递归列出所有子目录
-d 查看目录的信息,而不是里面子文件的信息
-i 输出文件的inode节点信息
-m 水平列出文件,以逗号间隔
-X 按文件扩展名排序
--color 输出信息中带有着色效果

2. mv命令 – 移动或改名文件

语法格式 : 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
 
posted @ 2022-06-12 09:59  我不知道取什么名字好  阅读(68)  评论(0编辑  收藏  举报