💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
本文介绍了常用的Linux命令,包括目录操作、文件管理、进程管理和网络测试等,提供了示例,适合日常使用。
🎯
关键要点
- ls: 列出当前目录的文件和目录,使用 ls -l 可查看详细信息。
- cd: 在目录之间导航,例如 cd /home/user 移动到 /home/user。
- pwd: 显示当前目录路径,确认位置。
- mkdir: 创建新目录,例如 mkdir new_folder 创建名为 new_folder 的新文件夹。
- rmdir: 删除空目录,使用 rm -r 删除非空目录。
- rm: 删除文件或目录,例如 rm file.txt 或 rm -r folder。
- cp: 复制文件和目录,例如 cp file.txt /backup/。
- mv: 移动或重命名文件,例如 mv old.txt new.txt。
- cat: 查看文件内容,例如 cat file.txt。
- less: 分页查看大文件,例如 less log.txt。
- head: 查看文件的前几行,例如 head -n 10 file.txt。
- tail: 查看文件的最后几行,例如 tail -n 10 file.txt。
- grep: 在文件中搜索,例如 grep 'error' log.txt。
- find: 搜索文件,例如 find /home -name '*.txt'。
- locate: 快速查找文件,使用预构建索引。
- du: 显示磁盘使用情况,例如 du -sh folder/。
- df: 显示磁盘空间使用情况,例如 df -h。
- chmod: 更改文件权限,例如 chmod 755 script.sh。
- chown: 更改文件所有者,例如 chown user:group file.txt。
- ps: 列出正在运行的进程,例如 ps aux。
- top: 显示系统使用情况,包括 CPU 和内存使用。
- htop: 交互式进程查看器,需安装。
- kill: 终止进程,例如 kill 1234。
- pkill: 按名称终止进程,例如 pkill firefox。
- tar: 打包文件,例如 tar -czvf archive.tar.gz folder/。
- unzip: 解压 ZIP 文件,例如 unzip archive.zip。
- gzip: 压缩文件,例如 gzip file.txt。
- gunzip: 解压 GZIP 文件,例如 gunzip file.txt.gz。
- ssh: 安全连接到远程服务器,例如 ssh user@server.com。
- scp: 通过 SSH 安全复制文件,例如 scp file.txt user@server:/backup/。
- rsync: 同步文件和目录,例如 rsync -av source/ destination/。
- wget: 下载文件,例如 wget https://example.com/file.zip。
- curl: 从 URL 传输数据,例如 curl -O https://example.com/file.zip。
- nano: 编辑文本文件,例如 nano file.txt。
- vim: 高级文本编辑器,例如 vim file.txt。
- history: 显示命令历史。
- clear: 清除终端屏幕。
- echo: 在终端打印文本,例如 echo 'Hello, World!'。
- export: 设置环境变量,例如 export PATH=$PATH:/new/path。
- alias: 创建命令快捷方式,例如 alias ll='ls -la'。
- uptime: 显示系统运行时间。
- uname: 显示系统信息,例如 uname -a。
- whoami: 显示当前用户。
- id: 显示用户 ID 和组,例如 id username。
- groups: 显示用户所属组。
- passwd: 更改用户密码,例如 passwd username。
- shutdown: 关闭系统,例如 shutdown -h now。
- reboot: 重启系统,例如 reboot。
- cron: 安排任务,例如 crontab -e。
- systemctl: 管理服务,例如 systemctl restart apache2。
- journalctl: 查看日志,例如 journalctl -u apache2。
- dmesg: 查看启动日志。
- ip: 显示网络详细信息,例如 ip a。
- ping: 测试网络连接,例如 ping google.com。
- traceroute: 跟踪网络路径,例如 traceroute google.com。
- netstat: 显示网络连接,例如 netstat -tulnp。
- ss: 显示活动连接,例如 ss -tulnp。
- nslookup: 查询 DNS 记录,例如 nslookup google.com。
- dig: 获取 DNS 信息,例如 dig google.com。
- iptables: 管理防火墙规则,例如 iptables -L。
- ufw: 简化防火墙,例如 ufw allow 22/tcp。
- mount: 挂载文件系统,例如 mount /dev/sdb1 /mnt/usb。
- umount: 卸载文件系统,例如 umount /mnt/usb。
- fsck: 检查和修复文件系统,例如 fsck /dev/sda1。
- mkfs: 格式化文件系统,例如 mkfs.ext4 /dev/sdb1。
- tune2fs: 调整 ext4 文件系统设置,例如 tune2fs -c 30 /dev/sda1。
- iostat: 显示 CPU 和磁盘 I/O 使用情况。
- vmstat: 显示系统性能,例如 vmstat 5。
- mpstat: 显示 CPU 使用情况,例如 mpstat -P ALL。
- sar: 监控系统性能,例如 sar -u 5 10。
❓
延伸问答
如何列出当前目录的文件和目录?
使用命令 ls 可以列出当前目录的文件和目录,使用 ls -l 可以查看详细信息。
如何创建一个新目录?
使用命令 mkdir new_folder 可以创建一个名为 new_folder 的新目录。
如何查看文件的最后几行?
使用命令 tail -n 10 file.txt 可以查看文件 file.txt 的最后 10 行。
如何安全地复制文件到远程服务器?
使用命令 scp file.txt user@server:/backup/ 可以安全地复制文件到远程服务器。
如何查看当前系统的运行时间?
使用命令 uptime 可以显示系统的运行时间。
如何更改文件的权限?
使用命令 chmod 755 script.sh 可以更改文件 script.sh 的权限。
➡️