linux常用的25个命令及其详解

ls 查看当前目录下都有哪些文件

  • -a 查看包括隐藏的
  • -l 以列表形式查看
  • -h 转换为k列表
pwd 查看当前位置(路径) cd 跳转目录
  • … 跳转到上一级目录
  • . 跳转到当前目录
  • / 跳转到根目录
    • 跳转到上一次所在的目录
  • ~ 跳转到家(home)目录
touch 创建文件
  • touch 文件名
mkdir 创建文件夹
  • mkdir a/b/c/d 递归创建文件夹 -p
rm 删除
  • rm 文件名 删除文件
  • rm -r 删除文件夹
  • rm -i 交互式 y是 n否
  • rm *f 强制删除 就算该文件不存在也不提示
  • rm * 删除所有
clear 清屏 cp 拷贝
  • cp 要拷贝的文件 目标文件
  • -a 拷贝包括文件夹下所有文件
  • -f 强制拷贝 不管是否重复也不会提示
  • -v 显示拷贝进度
  • -i 交互式 存在的话询问是否覆盖
  • -r 递归拷贝 目标文件必须是文件夹
mv 移动 重命名
  • mv 原文件名 目标文件名(重命名)
  • 若文件名存在则移动该文件夹
  • -f 禁止交互式
  • -i 交互式
  • -v 显示拷贝进度
cat 查看或合并文件内容
  • cat + 文件名
  • cat + a + b + c 把a和b里面的东西读取到并写入到c文件内
vim 创建文件并写入
  • i 写入
  • shift + z + z (保存退出)
  • q + ! (不保存退出)
  • w + q (保存退出)
tree 目录树 可以看到当前目录下所有的文件和文件夹及他的子文件和文件夹
> 重定向
  • a > b 把a文件的内容移到b文件中去(覆盖)
  • a >> b 把把a文件的内容移到b文件中去(追加)
more 分屏显示
  • tree 目录名 | more 分屏显示
| 重定向
  • 通常和 more 配合使用
ln 建立链接文件
  • 硬链接 ln
    源文件和链接文件删除其中一个另外一个还可以正常使用
  • 软连接 ln -s
    源文件 链接文件,删除源文件之后链接文件则不能使用,删除链接文件之后源文件还可以使用
  • 【linux常用的25个命令及其详解】不管是硬链接还是软链接,他们的数据都是同步的,雷同于创建快捷方式
tar 归档管理 打包
  • tar -cvf 文件名.tar 要打包的文件
解包、拆包
  • tar -xvf 文件名.tar
打包之后如果删除被打包的文件,被打包文件拆开之后文件依然存在
gzip 压缩 压缩
  • gzip -zcvf 打包文件.tar 压缩打包的文件
解压缩
  • zip -zxvf 打包文件.tar
一般配合打包使用 打包并压缩
  • tar -zcvf 压缩文件名.tar.gz 要压缩的文件
  • tar -zxvf 压缩文件名.tar.gz
解压到指定目录
  • ar -zxvf 压缩文件名.tar.gz -C 路径
grep 文本搜索
  • grep 选项 “搜索内容” 文件名
  • -v 显示不包括匹配行的所有行
  • -n 显示匹配行及行号(常用)
  • -i 忽略大小写进行搜索匹配
  • 选项 ^a 搜索以a开头的内容
  • a$ 搜索以a结尾的内容
  • [a,b] 搜索包含a或b任意一个字符的内容,匹配任意一个字符
find 查找文件
  • find ./ -name a.txt 搜索所有名字为a.txt的文件
  • find ./ -name “.txt” 搜索所有名字以.txt结尾的文件
  • find ./ -name “[A-Z]” 搜索所有名字以大写字母开头的文件
  • 也可根据文件大小(size)、权限(perm)查找
chomd 修改文件权限
  • 可读 4 read
  • 可写 2 write
  • 可操作 1
  • chomd 777 +文件名 赋予该文件所有权限
  • 最后面加 -R 代表该文件下的所有子文件也拥有这些权限
which 查看命令位置
  • which + 命令
who 查看当前用户 passwd 设置用户密码 sudo 更改权限
  • -s 切换到管理员权限
  • exit 切回到一般用户
小彩蛋
  • sl命令会出现一辆奔跑的小火车
  • 还有很多彩蛋,请大家自行百度

    推荐阅读