常用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 的权限。

➡️

继续阅读