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

小言:

在日常开发或系统管理中,命令行操作几乎是每个开发者的必修课。特别是 macOSLinux,它们共享了许多底层命令行工具,因此熟练掌握这些命令将极大提升我们的工作效率。本文将全面总结常用的 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 / ip 显示网络接口信息 ifconfig 或 ip addr show
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/

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 的包管理器 Homebrew brew install wget
apt Linux 上的包管理器(如 Ubuntu) sudo apt update && sudo apt upgrade
yum Linux 上的包管理器(如 CentOS) 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

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