macOS/Linux命令行操作总结归纳 💻

小言:

在日常开发或系统管理中,命令行操作几乎是每个开发者的必修课。特别是 macOS 和 Linux,它们共享了许多底层命令行工具,因此熟练掌握这些命令将极大提升我们的工作效率。本文将全面总结常用的 macOS/Linux 命令行操作,并涵盖文件管理、进程管理、网络操作等多个方面。希望这份笔记能够帮助你快速定位并使用常用的命令操作。


1. 文件和目录操作

命令 作用 示例
ls 列出目录内容 ls -la 列出所有文件,包括隐藏文件
cd 切换目录 cd /path/to/dir
pwd 显示当前目录路径 pwd
mkdir 创建目录 mkdir myFolder
touch 创建空文件 touch file.txt
cp 复制文件或目录 cp file1.txt file2.txt
mv 移动或重命名文件 mv oldname.txt newname.txt
rm 删除文件或目录 rm file.txt
find 查找文件或目录 find / -name “file.txt”
cat 显示文件内容 cat file.txt
less 分页查看文件内容 less file.txt
grep 搜索文件中的内容 grep “keyword” file.txt

2. 文件权限和用户管理

命令 作用 示例
chmod 修改文件权限 chmod 755 script.sh
chown 改变文件所有者 chown user:group file.txt
sudo 以管理员权限执行命令 sudo apt-get update
passwd 修改用户密码 passwd username
whoami 显示当前用户名 whoami

3. 进程管理

命令 作用 示例
ps 显示当前运行的进程 ps aux
top 实时查看系统资源占用 top
kill 终止进程 kill -9 1234
htop 交互式进程查看器 htop
pkill 根据进程名终止进程 pkill processName

4. 网络操作

命令 作用 示例
ifconfig 显示网络接口信息 ifconfig
ping 检查网络连接 ping google.com
netstat 显示网络连接、路由、端口等信息 netstat -tuln
curl 发送 HTTP 请求并查看响应 curl https://www.example.com
wget 下载文件 wget https://example.com/file.zip
scp 通过 SSH 复制文件 scp user@remote:/file.txt /local/
ssh 使用 SSH 连接到远程服务器 ssh user@remote_server_ip

5. 磁盘和系统信息

命令 作用 示例
df 查看磁盘使用情况 df -h
du 查看目录/文件的磁盘空间占用情况 du -sh /path/to/dir
free 查看系统内存使用情况 free -h
uptime 显示系统运行时间 uptime
uname 显示系统信息 uname -a
date 显示或设置日期时间 date

6. 归档和压缩

命令 作用 示例
tar 归档并压缩文件 tar -czvf archive.tar.gz /path
zip 压缩文件 zip -r archive.zip /path
unzip 解压缩文件 unzip archive.zip
gzip 压缩文件 gzip file.txt
gunzip 解压缩文件 gunzip file.txt.gz

7. 软件包管理

命令 作用 示例
brew macOS 的包管理器 brew install wget
apt Linux 上的包管理器 sudo apt update && sudo apt upgrade
yum Linux 上的包管理器 sudo yum install packageName

8. 系统管理

命令 作用 示例
shutdown 关机 sudo shutdown -h now
reboot 重启系统 sudo reboot
systemctl 管理服务(systemd) systemctl status serviceName
service 管理服务(init.d) service apache2 restart

9. 文本处理

命令 作用 示例
awk 文本处理工具 awk ‘{print $1}’ file.txt
sed 流编辑器 sed ‘s/old/new/g’ file.txt
cut 按列截取文件内容 cut -d ‘,’ -f 1 file.csv
sort 排序文件内容 sort file.txt
uniq 去除重复行 uniq file.txt
tr 替换或删除字符 `echo “hello”

10. 日志和调试

命令 作用 示例
tail 查看文件末尾内容 tail -f /var/log/syslog
dmesg 显示内核环缓区信息 `dmesg
journalctl 查看 systemd 日志 journalctl -xe

以上小结可以帮助你涵盖 macOS 和 Linux 下的常用命令操作。你可以根据需要添加更多命令或针对某些命令进行更深入的描述,如果你有其他常用指令技巧想要补充,欢迎评论补充👏。