Linux常用命令

一、目录指令

1.1 pwd : 显示当前目录路径

1.2 cd : 改变所在目录

option 作用
cd / 进入根目录
cd ~ 切换到用户所在路径下/home/user
cd .. 回到上一级目录
cd - 返回上次所在的目录

1.3 ls :查看目录的内容

option 作用
-a 显示全部文件,包括.filename的隐藏文件
-l 显示目录下文件的详细信息,一个文件一行包括所有者创建日期大小
-t | -tr 按修改时间从近到远排序 | 从远到近
-r 逆向从后向前打印目录文件
-R 递归打印目录下的所有文件和子目录下的所有内容
-s 按文件大小排序
-lh 长格式输出的文件字节数转换为K,M,G的形式方便人来阅读

1.4 mkdir : 创建目录

-p 级联创建目录

1.5 rmdir : 删除空目录,非空目录使用rm -rf dirname

1.6 du : 统计目录下每个文件的字节数

-s 只统计所有文件的总大小
-h 以K、M、G的形式显示

二、文件指令

指令 选项
which 查看某条指令所在路径
例如:which ls、which cp
touch 创建空文件,如果文件已经存在则更新修改日期
可以同时创建多个文件,用空格分割
例如:touch ./aa ./bb ./cc
cp 复制文件
1.把文件复制到文件夹
例如:cp /root/aa.txt /doc
2.复制并重命名
例如:cp /root/aa.txt /doc/bb.txt
3.cp -r 递归复制整个目录到另一个目录下
例如:cp -r /doc /tmp,也可以改名
4.仅复制目录1下的文件到目录2
例如:cp -r dir1/* /dir2
mv 1、mv 移动文件或目录
例如:移动 /root/install.log.bak 文件到 /tmp
mv /root/install.log.bak /tmp
2、mv 给文件或目录改名
例如:给/tmp下的root目录改名为root1
mv /tmp/root /tmp/root1
rm 删除文件或目录
1.删除文件
例如:rm ./aa/a.txt
2.删除目录
例如:rm -rf ./aa
-r 递归删除该目录和子目录
-f 不提示y/n
file 查看文件类型
例如:file aa

三、查找类指令

find

  • 用法:查找特定文件
find [路径] -name "文件名"
  • 如果省略路径,默认从当前路径开始查找

  • find命令支持通配符*?,文件名可以是"*.sh"

四、打包压缩

tar

  • 用法:tar命令负责将多个文件打包成一个大文件,或者将一个大文件解包成多个文件
# 打包文件
tar -cvf 包名.tar 被打包的文件/目录
# 解包文件
tar -xvf 打包的文件.tar
  • 选项说明
列1 列2
c 进行打包
x 进行解包
v 显示过程信息
f 定义别名

gzip和bzip2

  • 用法:tar结合gzip或bzip2可以对文件进行打包压缩和解压操作,压缩文件后缀为tar.gz或者tar.bz2

  • 使用-z参数调用gzip,使用-j参数调用bzip2

# gzip压缩和解压缩
tar -zcvf 压缩文件.tar.gz 被压缩文件/目录
tar -zxvf 压缩文件.tar.gz [-C 指定路径]
# bzip2压缩和解压缩
tar -jcvf 压缩文件.tar.bz2 被压缩文件/目录
tar -jxvf 压缩文件.tar.bz2 [-C 指定路径]
posted @ 2024-07-25 15:45  Arthur-Morgan  阅读(6)  评论(0编辑  收藏  举报