Linux命令大全

109 阅读3分钟

一、目录操作命令

 # 显示目录下的内容
 ls
 ​
 # 切换所在目录
 cd
 ​
 # 创建目录
 mkdir
 ​
 # 删除目录
 rmdir
 ​
 # 以树形结构显示目录下的文件
 tree

二、文件操作命令

 # 如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。
 touch
 ​
 # 查看文件的详细信息,包括访问时间、数据修改时间、状态时间
 stat
 ​
 # 查看小文件
 cat
    
 # 分屏显示文件内容,会打开一个交互界面,分屏显示,空格键:上一页,b:下一页,回车键:下一行,/ksdkcd,搜索“ksdkcd”,q:退出交互界面
 more
  
 # 分行显示文件内容,使用上下箭头查看
 less
   
 # 显示文件开头
 head
   
 # 显示文件结尾,使用-f监听文件的新增内容
 tail  
 ​
 # 文件之间建立链接,
 ln [选项] 源文件 链接文件
 选项:
     -s:建立软链接文件。如果不加-s,则建立硬链接
     -f:强制。如果目标文件已存在,则删除目标文件后再建立链接文件
 ​
 硬链接:
     修改其中一个文件,另一个文件中的数据会改变
     删除其中一个文件,另一个文件可以访问
     
 软链接:
     修改其中一个文件,另一个文件中的数据会改变
     删除了源文件,软链接文件找不到实际的数据;删除了软链接文件,源文件不受影响,类似windows的快捷方式

三、文件和目录都能操作的命令

 -f:强制
 -r:递归
 # 删除文件或目录
 rm
 ​
 # 复制文件和目录
 cp
 ​
 # 移动文件或改名
 mv

四、压缩、打包命令

 zip -r aaa.zip aaa/
 ​
 tar 命令详解
 -c: 建立压缩档案
 -x:解压
 -t:查看内容
 -r:向压缩归档文件末尾追加文件
 -u:更新原压缩包中的文件
 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
 ​
 # 仅打包,不压缩
 tar -cvf a.tar test/ 
 ​
 # 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
 tar -zcvf a.tar.gz test/
 ​
 # 解压操作
 tar -zxvf a.tar.gz

五、查找命令

 find命令使用
     -name 文件名
 ​
     -type 文件类型
         f 文件
         d 文件夹
         l 符号链接
 ​
     -atime 访问时间戳:最后一次被读取的时间, +:大于 -:小于
     -mtime 修改时间戳:最后一次被修改的时间
     -ctime 更改时间戳:最后一次元数据(所有权、位置、文件类型、权限等)被改变的时间
     
     -size 文件大小
     -perm 权限
 ​
 # 按名称查找
 find . -name "test.txt"
 ​
 # 按正则表达式查找
 find . -name "*.txt"
 ​
 # 按文件类型查找
 find . -type f "test"
 find . -type d "test"
 find . -type l "test"
 ​
 # 按指定时间查找
 find . -type f -atime +30   查找30天之前的文件(不包括第30天)
 find . -type f -atime -30   查找30天内文件(不包括第30天)
 find . -type f -atime 30    查找30天之前的文件(包括第30天)
 find . -type f -atime +5 -atime -10     查找5~10天之前的文件(包括第30天)
 ​
 # 按文件大小查找
 find . -size +10M -size -1G 查找大小为10M~1G的文件
 ​
 # 按文件权限查找
 find . -perm 777
 ​
 # 按文件所有权查找
 find . -user root
 ​
 # 查找到文件后执行命令
 find . -type f -atime +30 -exec rm -rf {} ;   {}:查找结果的占位符,; -exec选项后面的命令必须以;结束