macOS/Linux命令行操作总结归纳 💻
macOS/Linux命令行操作总结归纳 💻
GnaixEuy小言:
在日常开发或系统管理中,命令行操作几乎是每个开发者的必修课。特别是 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 / 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 |
以上小结可以帮助你涵盖 macOS 和 Linux 下的常用命令操作。你可以根据需要添加更多命令或针对某些命令进行更深入的描述,如果你有其他常用指令技巧想要补充,欢迎评论补充👏。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果