Linux/Mac 的文件操作类指令大全及Shell组合指令

115 阅读1分钟

Linux 或 Mac 的常见命令大致可归为以下几类:

  • 文件和目录操作:ls, cd, pwd, mkdir, touch, rm, rmdir, cp, mv
  • 权限管理: chmod, chown, chgrp
  • 系统信息:uname, uptime, top, free, df
  • 用户和群组:useradd, passwd, su, sudo
  • 文件查找:find, locate, grep
  • 编辑器:vi/vim, nano
  • 网络操作:curl, wget, ping, ssh, scp
  • 压缩解压:tar, gzip, zip, unzip
  • 软件安装:apt, yum, brew

文件目录类

pwd                   # 显示当前目录路径
ls -la                # 显示当前目录文件及详细信息
cd dir                # 进入dir目录
touch file.txt        # 创建空文件
mkdir dir             # 创建目录
cp file1 file2        # 复制文件
mv file1 file2        # 重命名或移动文件
rm file.txt           # 删除文件
rm -r dir             # 删除目录及内容

权限管理类

chmod 755 file        # 改变文件权限
sudo chown user file  # 改变文件所有者

网络操作类

tar -czvf file.tar.gz dir  # 压缩
tar -xzvf file.tar.gz      # 解压
zip file.zip file.txt      # 压缩为zip
unzip file.zip             # 解压zip文件

压缩解压类

tar -czvf file.tar.gz dir  # 压缩
tar -xzvf file.tar.gz      # 解压
zip file.zip file.txt      # 压缩为zip
unzip file.zip             # 解压zip文件

Shell 常用符号与组合命令

image.png 例如:

mkdir project && cd project

上述命令含义是:

• 先执行mkdir project,如果成功,则立即执行cd project。

• 如果mkdir project失败(比如目录已存在),则不会执行cd project。

这样可以保证后续命令执行前,前置命令已成功执行,避免出现意料外的问题。

git clone xxx.git && cd xxx && yarn install

这意味着,只有 git clone 成功才进入目录,再安装依赖,避免了某一步骤出错还继续执行后续命令。

rm important-file || echo "删除文件失败!"

如果删除失败,给出提示信息。

shell教程