linux十大命令-Linux常用命令
Linux 是一款开源的操作系统,广泛应用于服务器、嵌入式设备以及个人电脑。其命令行界面(CLI)是用户与系统交互的核心方式,掌握 Linux 命令是提高系统管理能力的关键。本文将深入讲解 Linux 常用的十大命令,涵盖文件管理、目录操作、进程控制、用户管理、系统信息查询、网络配置、权限管理、系统监控、日志分析和环境变量设置等核心领域。这些命令不仅在日常操作中不可或缺,也是系统管理员和开发者必备的技能。通过系统性地介绍这些命令,本文旨在帮助用户快速掌握 Linux 的基本操作,提升对系统的掌控力。 一、文件与目录管理命令 1.ls 命令 `ls` 是 Linux 系统中最常用的目录查看命令,用于列出当前目录或指定目录下的文件和子目录。其主要功能包括显示文件类型、权限、大小、修改时间等信息。 - 使用场景:查看当前目录下的文件列表,或对指定目录进行文件浏览。 - 常见选项:`-l` 显示详细信息,`-a` 显示所有文件,`-h` 显示文件大小为人类可读格式。 - 示例:`ls -la` 显示当前目录下的所有文件和子目录,包括隐藏文件。 2.cd 命令 `cd` 用于切换当前目录,是用户进入不同文件夹的核心命令。 - 使用场景:切换到指定目录,如 `cd /home/user`。 - 常见选项:`cd ..` 返回上一级目录,`cd -` 保持当前目录。 - 示例:`cd /etc` 进入系统配置目录。 3.mkdir 命令 `mkdir` 用于创建新目录,是文件管理的基础命令。 - 使用场景:创建新文件夹,如 `mkdir my_folder`。 - 常见选项:`-p` 递归创建目录,`-m` 设置目录权限。 - 示例:`mkdir -p /home/user/docs` 创建嵌套目录。 4.rm 命令 `rm` 是删除文件或目录的常用命令,但需谨慎使用,因其不可逆。 - 使用场景:删除文件,如 `rm file.txt`。 - 常见选项:`-r` 递归删除目录及其内容,`-f` 强制删除,不提示确认。 - 示例:`rm -rf /tmp` 强制删除 `/tmp` 目录及其内容。 5.cp 命令 `cp` 用于复制文件或目录,是文件管理的重要工具。 - 使用场景:复制文件,如 `cp file.txt backup.txt`。 - 常见选项:`-i` 交互式确认,`-a` 保留文件属性。 - 示例:`cp -a /home/user/old /home/user/new` 复制目录及其属性。 6.mv 命令 `mv` 用于移动文件或目录,同时也可以重命名文件。 - 使用场景:移动文件,如 `mv file.txt /home/user/`。 - 常见选项:`-i` 交互式确认,`-n` 不覆盖已有文件。 - 示例:`mv /home/user/old_file.txt /home/user/new_file.txt` 重命名文件。 二、进程与系统管理命令 1.ps 命令 `ps` 用于显示当前系统中运行的进程信息,是系统监控的重要工具。 - 使用场景:查看进程状态,如 `ps -e` 显示所有进程。 - 常见选项:`-f` 显示所有字段,`-c` 显示进程的命令行。 - 示例:`ps -ef` 显示所有用户进程的详细信息。 2.top 命令 `top` 是实时监控系统资源使用情况的命令,常用于识别性能瓶颈。 - 使用场景:查看 CPU、内存、磁盘和网络使用情况。 - 常见选项:`q` 退出,`h` 显示帮助信息。 - 示例:`top -d 1` 每秒更新一次。 3.kill 命令 `kill` 用于终止进程,是系统管理的关键命令。 - 使用场景:终止特定进程,如 `kill 1234`。 - 常见选项:`-9` 强制终止进程。 - 示例:`kill -9 1234` 强制终止进程 1234。 4.ps aux `ps aux` 是 `ps` 的一种常用变体,用于显示所有进程的详细信息,包括用户、CPU、内存、进程ID等。 - 使用场景:查看系统运行状态,识别异常进程。 - 常见选项:`-f` 显示所有字段,`-e` 显示所有进程。 - 示例:`ps aux` 显示所有用户的进程信息。 三、用户与权限管理命令 1.whoami 命令 `whoami` 用于显示当前用户身份,是身份验证的重要工具。 - 使用场景:确认当前用户是谁,如 `whoami`。 - 常见选项:无选项,直接输出当前用户。 - 示例:`whoami` 显示当前用户为 `user123`。 2.passwd 命令 `passwd` 用于修改用户密码,是权限管理的核心命令。 - 使用场景:修改密码,如 `passwd user123`。 - 常见选项:`-d` 删除密码,`-l` 锁定账户。 - 示例:`passwd user123` 修改用户密码。 3.sudo 命令 `sudo` 是用于执行需要管理员权限的操作的命令,是权限管理的重要工具。 - 使用场景:执行需要超级用户权限的操作,如 `sudo apt update`。 - 常见选项:`-i` 以管理员身份运行,`-u` 指定用户。 - 示例:`sudo apt update` 更新系统包列表。 4.chown 命令 `chown` 用于更改文件或目录的所有者和所属组,是权限管理的关键命令。 - 使用场景:修改文件所有者,如 `chown user123 file.txt`。 - 常见选项:`-R` 递归修改,`-h` 只修改文件,不修改目录。 - 示例:`chown -R user123 /home/user/` 修改目录及其子目录的所有者。 四、系统信息与日志分析命令 1.df 命令 `df` 用于显示磁盘空间使用情况,是系统监控的重要工具。 - 使用场景:查看磁盘使用率,如 `df -h` 显示人类可读格式。 - 常见选项:`-h` 显示人类可读格式,`-i` 显示 inode 使用情况。 - 示例:`df -h` 显示磁盘空间使用情况。 2.free 命令 `free` 用于显示内存使用情况,是系统监控的重要工具。 - 使用场景:查看内存使用情况,如 `free -m` 显示内存使用情况。 - 常见选项:`-m` 显示 MB 单位,`-t` 显示时间戳。 - 示例:`free -m` 显示内存使用情况。 3.top 命令 `top` 是实时监控系统资源使用情况的命令,常用于识别性能瓶颈。 - 使用场景:查看 CPU、内存、磁盘和网络使用情况。 - 常见选项:`q` 退出,`h` 显示帮助信息。 - 示例:`top -d 1` 每秒更新一次。 4.journalctl 命令 `journalctl` 是用于查看系统日志的命令,是系统管理的重要工具。 - 使用场景:查看系统日志,如 `journalctl -u ssh` 查看 SSH 服务日志。 - 常见选项:`-b` 显示最近的日志,`-f` 实时查看日志。 - 示例:`journalctl -b 1` 查看最近一次的日志。 五、网络配置与管理命令 1.ifconfig 命令 `ifconfig` 用于配置和查看网络接口信息,是网络管理的重要工具。 - 使用场景:配置网络接口,如 `ifconfig eth0 up`。 - 常见选项:`-a` 显示所有接口,`-t` 显示 IPv6 地址。 - 示例:`ifconfig eth0` 查看网卡信息。 2.ip 命令 `ip` 是现代 Linux 网络管理的常用命令,功能更强大。 - 使用场景:配置网络接口,如 `ip addr add 192.168.1.10/24 dev eth0`。 - 常见选项:`-S` 显示网络信息,`-o` 显示输出格式。 - 示例:`ip addr show eth0` 查看网卡信息。 3.ping 命令 `ping` 用于测试网络连接,是网络管理的基础命令。 - 使用场景:测试网络连通性,如 `ping google.com`。 - 常见选项:`-c` 显示 ping 的次数,`-n` 不显示回复信息。 - 示例:`ping -c 4 google.com` 测试网络连通性。 4.curl 命令 `curl` 是用于从服务器获取数据的命令,是网络管理的重要工具。 - 使用场景:获取网页内容,如 `curl https://example.com`。 - 常见选项:`-L` 重定向,`-s` 不显示输出。 - 示例:`curl -s https://example.com` 获取网页内容。 六、环境变量与脚本命令 1.echo 命令 `echo` 用于输出文本,是脚本编写的基础命令。 - 使用场景:输出字符串,如 `echo "Hello, World!"`。 - 常见选项:`-e` 支持反斜杠转义,`-n` 不输出换行符。 - 示例:`echo "Welcome to Linux!"` 输出字符串。 2.set 命令 `set` 用于设置环境变量,是脚本编写的重要命令。 - 使用场景:设置环境变量,如 `set PATH=/usr/bin`。 - 常见选项:`-a` 添加变量,`-e` 显示变量值。 - 示例:`set PATH=$PATH:/usr/bin` 添加路径。 3.export 命令 `export` 用于导出环境变量,是脚本编写的重要命令。 - 使用场景:将变量传递给子进程,如 `export PATH=$PATH:/usr/bin`。 - 常见选项:`-f` 不显示变量值,`-v` 显示变量值。 - 示例:`export PATH=$PATH:/usr/bin` 添加路径。 4.source 命令 `source` 用于立即加载脚本,是脚本编写的重要命令。 - 使用场景:立即执行脚本,如 `source script.sh`。 - 常见选项:`-f` 强制执行,`-v` 显示脚本内容。 - 示例:`source /home/user/script.sh` 执行脚本。 七、系统监控与日志分析命令 1.uptime 命令 `uptime` 用于显示系统运行时间、负载和用户数,是系统监控的重要工具。 - 使用场景:查看系统运行状态,如 `uptime`。 - 常见选项:`-s` 显示系统时间,`-u` 显示用户数。 - 示例:`uptime` 显示系统运行时间、负载和用户数。 2.w 命令 `w` 用于显示当前登录用户和他们的活动状态,是系统监控的重要工具。 - 使用场景:查看用户登录状态,如 `w`。 - 常见选项:`-h` 显示主机名,`-u` 显示用户信息。 - 示例:`w` 显示当前用户和他们的活动信息。 3.last 命令 `last` 用于显示系统中最近登录的用户,是系统监控的重要工具。 - 使用场景:查看最近登录用户,如 `last`。 - 常见选项:`-n` 显示最近的登录记录,`-h` 显示主机名。 - 示例:`last` 显示最近登录的用户信息。 4.tail 命令 `tail` 用于查看文件的最后几行,是日志分析的重要工具。 - 使用场景:查看日志文件内容,如 `tail -n 10 /var/log/syslog`。 - 常见选项:`-f` 实时查看日志,`-n` 显示行数。 - 示例:`tail -f /var/log/syslog` 实时查看日志。 八、系统管理与维护命令 1.reboot 命令 `reboot` 用于重启系统,是系统维护的重要命令。 - 使用场景:重启系统,如 `reboot`。 - 常见选项:`-f` 强制重启,`-d` 指定重启模式。 - 示例:`reboot` 重启系统。 2.shutdown 命令 `shutdown` 用于关机或重启系统,是系统维护的重要命令。 - 使用场景:关机或重启系统,如 `shutdown -h now`。 - 常见选项:`-h` 关机,`-r` 重启,`-n` 不关机。 - 示例:`shutdown -h now` 立即关机。 3.systemctl 命令 `systemctl` 是用于管理 Linux 系统服务的命令,是系统维护的重要工具。 - 使用场景:启动、停止、重启服务,如 `systemctl start apache2`。 - 常见选项:`-S` 显示服务状态,`-t` 显示服务类型。 - 示例:`systemctl start apache2` 启动 Apache 服务。 4.systemctl status 命令 `systemctl status` 用于查看服务状态,是系统维护的重要命令。 - 使用场景:查看服务运行状态,如 `systemctl status apache2`。 - 常见选项:`-l` 显示详细信息,`-f` 显示完整信息。 - 示例:`systemctl status apache2` 查看 Apache 服务状态。 九、系统安全与权限管理命令 1.passwd 命令 `passwd` 用于修改用户密码,是权限管理的核心命令。 - 使用场景:修改密码,如 `passwd user123`。 - 常见选项:`-d` 删除密码,`-l` 锁定账户。 - 示例:`passwd user123` 修改用户密码。 2.chpasswd 命令 `chpasswd` 用于批量修改用户密码,是权限管理的重要命令。 - 使用场景:批量修改密码,如 `chpasswd user123:password123`。 - 常见选项:`-b` 并行处理,`-s` 使用安全模式。 - 示例:`chpasswd user123:password123` 修改用户密码。 3.sudo 命令 `sudo` 是用于执行需要管理员权限的操作的命令,是权限管理的重要工具。 - 使用场景:执行需要超级用户权限的操作,如 `sudo apt update`。 - 常见选项:`-i` 以管理员身份运行,`-u` 指定用户。 - 示例:`sudo apt update` 更新系统包列表。 4.visudo 命令 `visudo` 用于安全地编辑 sudoers 文件,是权限管理的重要命令。 - 使用场景:编辑 sudoers 文件,如 `visudo`。 - 常见选项:`-f` 强制编辑,`-c` 检查语法。 - 示例:`visudo` 打开 sudoers 文件进行编辑。 十、系统信息与日志分析命令 1.df 命令 `df` 用于显示磁盘空间使用情况,是系统监控的重要工具。 - 使用场景:查看磁盘使用情况,如 `df -h` 显示人类可读格式。 - 常见选项:`-h` 显示人类可读格式,`-i` 显示 inode 使用情况。 - 示例:`df -h` 显示磁盘空间使用情况。 2.free 命令 `free` 用于显示内存使用情况,是系统监控的重要工具。 - 使用场景:查看内存使用情况,如 `free -m` 显示内存使用情况。 - 常见选项:`-m` 显示 MB 单位,`-t` 显示时间戳。 - 示例:`free -m` 显示内存使用情况。 3.journalctl 命令 `journalctl` 是用于查看系统日志的命令,是系统管理的重要工具。 - 使用场景:查看系统日志,如 `journalctl -u ssh` 查看 SSH 服务日志。 - 常见选项:`-b` 显示最近的日志,`-f` 实时查看日志。 - 示例:`journalctl -b 1` 查看最近一次的日志。 4.top 命令 `top` 是实时监控系统资源使用情况的命令,常用于识别性能瓶颈。 - 使用场景:查看 CPU、内存、磁盘和网络使用情况。 - 常见选项:`q` 退出,`h` 显示帮助信息。 - 示例:`top -d 1` 每秒更新一次。 归结起来说 Linux 命令行界面是系统管理和操作的核心工具,掌握其基本命令是提高 Linux 使用效率的关键。从文件管理到进程控制,从用户权限到系统监控,这些命令构成了 Linux 系统操作的基础。通过系统性地学习和实践,用户能够更高效地管理 Linux 系统,提升系统维护能力和开发效率。无论是日常操作还是高级管理,Linux 命令的熟练使用都将为用户带来极大的便利。