常用Linux命令列表:用法、示例与解释

常用Linux命令列表:用法、示例与解释

💡 原文英文,约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 的权限。

➡️

继续阅读