以下是一些 Linux 运维常用命令:

一、文件和目录操作命令

  1. ls:列出目录内容。
    • 例如:ls -l以详细列表形式显示,ls -a显示包括隐藏文件在内的所有文件。
  2. cd:切换目录。
    • cd /home/user切换到/home/user 目录。
  3. pwd:显示当前工作目录路径。
  4. mkdir:创建目录。
    • mkdir newdir创建名为 newdir 的目录。
  5. rmdir:删除空目录。
  6. cp:复制文件或目录。
    • cp file1 file2将 file1 复制为 file2,cp -r dir1 dir2递归复制目录 dir1 为 dir2。
  7. mv:移动或重命名文件或目录。
    • mv file1 file2将 file1 重命名为 file2,mv file dir将 file 移动到 dir 目录下。
  8. rm:删除文件或目录。
    • rm file删除文件,rm -r dir递归删除目录。

二、文件查看和编辑命令

  1. cat:查看文件内容并输出到标准输出。
    • cat file.txt查看 file.txt 的内容。
  2. moreless:分页查看文件内容。
    • more file.txt逐页显示 file.txt 的内容,可按空格键翻页。
    • less file.txt功能更强大,支持搜索、上下滚动等操作。
  3. headtail:查看文件开头或结尾部分内容。
    • head -n 10 file.txt查看 file.txt 的前 10 行内容。
    • tail -f logfile.txt实时查看 logfile.txt 的末尾内容,常用于查看日志文件。
  4. vivim:强大的文本编辑器。
    • 可用于编辑各种文本文件,支持多种编辑模式和功能强大的命令集。

三、系统信息和资源监控命令

  1. top:实时显示系统的进程和资源使用情况。
    • 可以查看 CPU、内存、进程等信息,并可按特定键进行排序和操作。
  2. free:显示系统内存使用情况。
    • free -m以 MB 为单位显示内存使用情况。
  3. df:查看磁盘空间使用情况。
    • df -h以人类可读的格式显示磁盘空间大小和使用情况。
  4. du:查看目录或文件的磁盘使用情况。
    • du -sh dir显示目录 dir 的总大小。
  5. ps:查看系统中的进程。
    • ps aux显示所有进程的详细信息。
  6. kill:终止进程。
    • kill pid根据进程 ID(pid)终止特定进程。

四、网络相关命令

  1. ping:测试网络连接。
    • ping hostname测试与主机 hostname 的网络连接。
  2. traceroute:跟踪网络数据包的路由路径。
    • traceroute hostname显示到主机 hostname 的数据包经过的路由节点。
  3. ifconfigip addr:查看和配置网络接口。
    • 可查看网络接口的 IP 地址、子网掩码等信息,也可进行网络接口的配置。
  4. netstat:查看网络连接状态和统计信息。
    • netstat -an显示所有网络连接和监听端口。
  5. ssh:远程登录到其他主机。
    • ssh username@hostname使用用户名 username 登录到主机 hostname。

五、用户和权限管理命令

  1. useradd:添加用户。
    • useradd newuser添加名为 newuser 的用户。
  2. passwd:设置用户密码。
    • passwd username为用户 username 设置密码。
  3. chown:改变文件或目录的所有者。
    • chown user:group file将文件 file 的所有者改为 user,所属组改为 group。
  4. chmod:改变文件或目录的权限。
    • chmod 755 file设置文件 file 的权限为所有者可读、可写、可执行,所属组和其他用户可读、可执行。

六、其他常用命令

  1. grep:在文件中搜索特定模式。
    • grep "pattern" file.txt在 file.txt 中搜索包含模式“pattern”的行。
  2. find:在文件系统中查找文件。
    • find /path -name "filename"在/path 目录下查找名为 filename 的文件。
  3. tar:打包和压缩文件。
    • tar -cvf archive.tar files将多个文件打包为 archive.tar,tar -zcvf archive.tar.gz files将文件打包并使用 gzip 压缩为 archive.tar.gz。
  4. scp:在不同主机之间复制文件。
    • scp file username@hostname:/path将本地文件 file 复制到主机 hostname 的/path 目录下。