Linux 是一款开源操作系统,以其稳定性和灵活性著称,广泛应用于服务器、云计算、嵌入式系统等领域。在 Linux 系统中,命令行工具是用户与系统交互的核心方式。掌握 Linux 常用命令是提升系统管理能力和开发效率的关键。本文将系统梳理 Linux 常用命令图集,涵盖文件管理、目录操作、进程控制、系统信息、权限管理、网络配置、用户管理、日志查看等多个方面,帮助用户快速掌握 Linux 命令的核心使用技巧。本文内容基于实际应用场景,结合权威技术文档与社区实践,提供实用、易懂的命令使用指南。 一、文件与目录管理
1.1文件操作命令 - `ls` 用于列出目录内容,支持多种选项,如 `ls -l` 显示详细信息,`ls -a` 显示所有文件,`ls -R` 递归查看。 - `cd` 改变当前工作目录,`cd /home/user` 进入用户目录。 - `pwd` 显示当前工作目录的完整路径。 - `mkdir` 创建目录,`mkdir new_dir` 创建名为 `new_dir` 的目录。 - `rm` 删除文件或目录,`rm -r` 递归删除目录及其内容。 - `cp` 复制文件或目录,`cp source destination` 从 `source` 复制到 `destination`。 - `mv` 移动或重命名文件,`mv old_name new_name` 将文件重命名为 `new_name`。 - `touch` 创建空文件或更新文件时间戳,`touch file.txt` 创建文件。 - `cat` 显示文件内容,`cat file.txt` 显示 `file.txt` 的内容。 - `less` 分页查看文件内容,`less file.txt` 可以翻页浏览。 - `more` 类似 `less`,但不支持翻页,适合简单查看。 - `grep` 搜索文本内容,`grep "pattern" file.txt` 查找包含 `pattern` 的行。 - `find` 查找文件或目录,`find /path -name "filename"` 查找指定名称的文件。 - `rm -f` 强制删除文件,`rm -f file.txt` 不询问确认。
1.2目录操作命令 - `chown` 修改文件或目录所有者,`chown user:group file.txt`。 - `chmod` 修改文件或目录权限,`chmod 755 file.txt` 设置读、写、执行权限。 - `chdir` 改变当前目录,`chdir /home/user` 进入用户目录。 - `rmdir` 删除空目录,`rmdir new_dir`。 - `rm -r` 递归删除目录及其内容,`rm -r new_dir`。 二、进程与系统管理
2.1进程控制命令 - `ps` 显示当前运行的进程信息,`ps -ef` 显示所有进程。 - `top` 实时监控系统进程,`top` 可以查看 CPU、内存使用情况。 - `kill` 终止进程,`kill pid` 终止进程 `pid`。 - `killall` 通过名称终止进程,`killall firefox` 终止所有 Firefox 进程。 - `ps aux` 显示所有进程的详细信息,包括用户、CPU、内存等。 - `pgrep` 通过名称查找进程,`pgrep firefox` 查找所有 Firefox 进程。 - `pkill` 通过名称终止进程,`pkill -f "firefox"` 终止所有包含 "firefox" 的进程。
2.2系统管理命令 - `whoami` 显示当前用户身份。 - `id` 显示用户和组信息,`id user` 显示用户所属的用户组和权限。 - `hostname` 显示当前主机名。 - `uname` 显示系统信息,`uname -a` 显示所有系统信息。 - `df` 显示磁盘空间使用情况,`df -h` 显示人类可读的磁盘使用情况。 - `du` 显示目录占用空间情况,`du -sh /home` 显示 `/home` 目录的大小。 - `grep` 用于日志文件搜索,`grep "error" /var/log/syslog` 查找错误日志。 - `tail` 查看文件末尾内容,`tail -n 10 /var/log/syslog` 查看最后 10 行日志。 - `head` 查看文件开头内容,`head -n 5 /var/log/syslog` 查看前 5 行日志。 - `tail -f` 实时查看文件内容,`tail -f /var/log/syslog` 实时监控日志。 - `logger` 记录系统日志,`logger "System started"` 记录系统启动信息。 三、权限与安全管理
1.1文件权限管理 - `chmod` 修改文件权限,`chmod 755 file.txt` 设置读、写、执行权限。 - `chown` 修改文件所有者和组,`chown user:group file.txt`。 - `ls -l` 显示文件权限信息,`ls -l file.txt` 可以查看权限、所有者、组、大小等。 - `chmod 777 file.txt` 设置所有用户可读、写、执行权限。 - `chmod 644 file.txt` 设置文件所有者可读写,其他用户只读。 - `chown -R user:group /path` 递归修改目录及文件权限。
3.2系统安全命令 - `passwd` 修改用户密码,`passwd user` 修改用户密码。 - `su` 切换用户,`su user` 切换到指定用户。 - `sudo` 提升权限执行命令,`sudo apt update` 执行系统更新。 - `sudo -i` 切换到 root 用户权限,执行系统管理命令。 - `visudo` 安全编辑 sudoers 文件,防止命令注入。 - `fail2ban` 实时监控并阻止恶意登录。 四、网络与服务管理
4.1网络配置命令 - `ifconfig` 查看和配置网络接口,`ifconfig eth0` 查看 `eth0` 接口信息。 - `ip` 查看和配置网络接口,`ip addr show` 查看网络信息。 - `ping` 测试网络连通性,`ping google.com` 测试与 Google 的连通性。 - `traceroute` 显示数据包路径,`traceroute google.com` 显示数据包路由信息。 - `netstat` 查看网络连接状态,`netstat -tuln` 查看监听端口。 - `ss` 替代 `netstat`,更高效,`ss -tuln` 查看监听端口。 - `arp` 显示 ARP 表信息,`arp -n` 查看本地 ARP 表。 - `nmap` 网络扫描工具,`nmap -sP 192.168.1.0/24` 扫描局域网。
4.2服务管理命令 - `systemctl` 管理服务,`systemctl status apache2` 查看服务状态。 - `service` 管理服务,`service httpd start` 启动 Apache。 - `systemctl enable` 系统启动时启用服务,`systemctl enable nginx`。 - `systemctl disable` 系统启动时禁用服务,`systemctl disable sshd`。 - `systemctl reboot` 重启系统,`systemctl reboot`。 - `systemctl poweroff` 关闭系统,`systemctl poweroff`。 五、用户与账户管理
5.1用户管理命令 - `useradd` 创建新用户,`useradd user1`。 - `usermod` 修改用户信息,`usermod -aG sudo user1` 添加用户到 sudo 组。 - `userdel` 删除用户,`userdel user1`。 - `passwd` 修改用户密码,`passwd user1`。 - `chsh` 修改用户 shell,`chsh -s /bin/bash user1`。 - `whoami` 显示当前用户。 - `id` 显示用户和组信息,`id user1`。 - `last` 查看系统登录记录,`last` 查看最近登录用户。 六、日志与监控 6.1 日志查看命令 - `tail -f` 实时查看日志文件,`tail -f /var/log/syslog`。 - `less` 分页查看日志,`less /var/log/syslog`。 - `grep` 查找日志内容,`grep "error" /var/log/syslog`。 - `awk` 处理日志数据,`awk '{print $1}' /var/log/syslog`。 - `sed` 编辑日志内容,`sed 's/error/warning/' /var/log/syslog`。 七、其他实用命令 7.1 系统信息命令 - `man` 查看命令手册,`man ls` 查看 `ls` 命令的详细说明。 - `help` 查看命令帮助,`help ls`。 - `man -k` 搜索命令,`man -k ls`。 - `info` 查看命令信息,`info ls`。 - `find` 查找文件,`find / -name ".txt"`。 - `locate` 快速查找文件,`locate file.txt`。 - `which` 查找命令路径,`which ls`。 - `whereis` 查找命令位置,`whereis ls`。 - `which -a` 查找所有命令,`which -a ls`。 八、归结起来说 Linux 命令行工具是系统管理和开发工作的核心,掌握其基本命令是提高工作效率的关键。本文详细介绍了 Linux 常用命令图集,涵盖文件管理、目录操作、进程控制、系统信息、权限管理、网络配置、用户管理、日志查看等多个方面。通过系统性梳理,用户可以快速上手 Linux 命令,提升系统管理能力,优化开发流程。实际应用中,结合具体场景灵活使用命令,是实现高效运维和开发的重要手段。