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 常用符号与组合命令
例如:
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 "删除文件失败!"
如果删除失败,给出提示信息。