服务器测评网
我们一直在努力

Linux交互命令有哪些?新手必学的常用命令有哪些?

Linux 作为一款开源的类 Unix 操作系统,其强大的命令行界面(CLI)是系统管理和日常使用中的核心工具,相比于图形化界面,命令行操作更加高效、灵活,尤其适合服务器管理和自动化任务,本文将详细介绍 Linux 中常用的交互命令,涵盖文件管理、文本处理、系统监控、网络配置等多个方面,帮助读者掌握 Linux 命令行的基本操作和进阶技巧。

Linux交互命令有哪些?新手必学的常用命令有哪些?

文件与目录管理命令

文件和目录是 Linux 系统中最基本的元素,掌握相关命令是高效使用 Linux 的前提。

基础导航与操作

  • pwd(Print Working Directory):显示当前所在的工作目录路径,帮助用户确认当前位置。
  • ls(List):列出目录中的文件和子目录,通过参数可扩展功能,如 ls -l 以长格式显示(包含权限、所有者、大小等详细信息),ls -a 显示隐藏文件(以 开头的文件),ls -h 以人类可读格式显示文件大小(如 KB、MB)。
  • cd(Change Directory):切换当前工作目录。cd .. 返回上级目录,cd ~ 切换到用户主目录,cd - 在最近两次工作目录间切换。
  • mkdir(Make Directory):创建新目录。mkdir -p 可递归创建多级目录(如 mkdir -p a/b/c),避免因父目录不存在而报错。
  • rmdir(Remove Directory):删除空目录,若需删除非空目录,需使用 rm -r(递归删除),但需谨慎操作,以免误删重要文件。

文件操作

  • touch:创建空文件或更新文件的时间戳。touch test.txt 创建名为 test.txt 的空文件。
  • cp(Copy):复制文件或目录。cp file1 file2 复制文件,cp -r dir1 dir2 递归复制整个目录(-r-R 参数)。
  • mv(Move):移动文件或目录,也可用于重命名。mv old_name new_name 重命名文件,mv file1 dir1/ 将文件移动到指定目录。
  • rm(Remove):删除文件或目录。rm -f 强制删除(不提示确认),rm -i 删除前询问用户(默认行为),rm -rf 递归强制删除(需谨慎使用,尤其涉及 目录时)。

文本处理与搜索命令

Linux 擅长文本处理,通过命令行工具可高效完成文本查看、编辑和搜索任务。

文本查看

  • cat(Concatenate):查看文件内容并输出到终端,适合查看小文件,cat file.txt 直接显示文件全部内容。
  • less:分页查看文件内容,支持上下翻页(/ 或 j/k)、搜索()和退出(q),相比 catless 更适合查看大文件。
  • headtail:分别查看文件的开头和结尾部分。head -n 5 file.txt 查看文件前 5 行,tail -n 10 file.txt 查看文件末尾 10 行;tail -f 可实时跟踪文件内容变化,常用于监控日志(如 tail -f /var/log/syslog)。

文本编辑

  • nano:简单易用的命令行文本编辑器,支持光标移动和基本编辑操作,适合新手。nano file.txt 打开文件进行编辑,保存并退出使用 Ctrl+OCtrl+X
  • vim(Vi Improved):功能强大的高级编辑器,模式化操作是其核心特点(普通模式、插入模式、命令行模式),打开文件后默认为普通模式,按 i 进入插入模式编辑,按 Esc 返回普通模式,wq 保存并退出,q! 强制退出不保存。

文本搜索

  • grep(Global Regular Expression Print):根据模式搜索文本并输出匹配行。grep "keyword" file.txt 在文件中搜索包含关键词的行,grep -i 忽略大小写,grep -r 递归搜索目录(如 grep -r "error" /var/log/)。
  • find:按文件名、类型、大小等条件搜索文件。find /home -name "*.txt"/home 目录下搜索所有 .txt 文件,find . -size +10M 搜索当前目录下大于 10MB 的文件。

系统监控与进程管理命令

了解系统状态和管理进程是系统管理员的核心任务之一,Linux 提供了丰富的命令工具。

Linux交互命令有哪些?新手必学的常用命令有哪些?

系统资源监控

  • top:动态显示系统进程资源占用情况,包括 CPU、内存使用率,以及进程 ID(PID)、用户、优先级等信息,按 q 退出,Shift+M 按内存占用排序,Shift+P 按 CPU 占用排序。
  • htoptop 的增强版,以彩色界面显示,支持鼠标操作和更丰富的交互功能(如杀死进程、进程树视图),若未安装,可通过 sudo apt install htop(Ubuntu/Debian)或 sudo yum install htop(CentOS/RHEL)安装。
  • free:查看系统内存使用情况,-h 参数以人类可读格式显示(如 free -h)。
  • df(Disk Free):查看磁盘空间使用情况,df -h 显示各分区已用空间、可用空间及挂载点。

进程管理

  • ps(Process Status):查看当前运行的进程。ps aux 显示所有进程的详细信息(用户、CPU 占用、内存占用等),ps -ef 以全格式显示进程。
  • kill:终止指定进程(需进程 PID)。kill 1234 终止 PID 为 1234 的进程,kill -9 强制终止(不可中断信号,慎用)。
  • jobs:查看当前终端后台运行的作业(使用 Ctrl+Z 将前台进程挂起至后台后可用)。jobs -l 显示作业 ID 和 PID。
  • bgfg:后台和前台作业切换。bg %1 将作业 1 切换到后台运行,fg %1 将作业 1 调回前台。

网络配置与诊断命令

Linux 作为服务器操作系统,网络配置和故障排查是常见需求,以下命令可帮助快速定位问题。

网络配置

  • ifconfig(Interface Configuration):查看或配置网络接口信息。ifconfig eth0 查看 eth0 接口的 IP 地址、子网掩码等,sudo ifconfig eth0 up/down 启用或禁用接口(部分系统已用 ip 命令替代)。
  • ip:新一代网络配置工具,功能比 ifconfig 更强大。ip addr show 查看所有接口 IP 信息,ip addr add 192.168.1.100/24 dev eth0eth0 添加 IP 地址。
  • ping:测试网络连通性。ping www.baidu.com 向目标主机发送 ICMP 包,通过响应时间和丢包率判断网络状态。
  • ss(Socket Statistics):查看网络 socket 连接信息,替代过时的 netstat 命令。ss -tuln 显示所有监听的 TCP(-t)和 UDP(-u)端口及对应进程。

网络诊断

  • netstat:查看网络连接、路由表、接口统计等信息。netstat -an 显示所有连接(-a)并以数字形式展示地址和端口(-n),netstat -tuln 仅显示监听端口。
  • traceroute:跟踪数据包到目标主机的路径,帮助定位网络延迟或中断点。traceroute www.google.com 显示数据包经过的路由器 IP。
  • wgetcurl:从网络下载文件。wget https://example.com/file.zip 下载文件,curl -I www.baidu.com 获取目标网站的 HTTP 头信息(用于测试服务响应)。

用户与权限管理命令

Linux 是多用户操作系统,合理的用户和权限管理是系统安全的基础。

用户管理

  • useradduserdel:添加和删除用户。sudo useradd -m username 创建用户并创建主目录(-m),sudo userdel -r username 删除用户及其主目录(-r)。
  • passwd:修改用户密码,普通用户只能修改自己的密码, root 可修改任意用户密码(sudo passwd username)。
  • su(Switch User):切换用户身份。su username 切换到指定用户(需输入目标用户密码),su -su -l 切换到 root 用户并加载其环境变量(需输入 root 密码)。

权限管理

  • chmod(Change Mode):修改文件或目录的权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示。chmod 755 file.txt 设置所有者可读写执行(7),组用户和其他用户可读执行(5);chmod u+x script.sh 为所有者添加执行权限。
  • chown(Change Owner):修改文件或目录的所有者。sudo chown user:group file.txt 将文件所有者改为 user,所属组改为 group
  • sudo(Superuser Do):以超级用户权限执行命令,普通用户需通过 sudo 执行需要管理员权限的操作,管理员可通过 /etc/sudoers 文件配置用户权限。

压缩与备份命令

数据备份和文件压缩是日常维护的重要工作,Linux 提供了多种工具支持常见压缩格式。

Linux交互命令有哪些?新手必学的常用命令有哪些?

文件压缩

  • tar(Tape Archive):打包文件或目录,支持多种压缩格式。tar -czvf archive.tar.gz dir/dir 目录打包并 gzip 压缩(-c 创建、-z gzip 压缩、-v 显示过程、-f 指定文件名);tar -xzvf archive.tar.gz 解压缩并解包。
  • zipunzip:处理 .zip 格式压缩文件。zip -r archive.zip dir/ 递归压缩目录,unzip archive.zip 解压到当前目录。
  • gzipgunzip:压缩或解压 .gz 文件。gzip file.txt 压缩文件并生成 file.txt.gzgunzip file.txt.gz 解压文件。

备份工具

  • rsync(Remote Sync):高效文件同步和备份工具,支持增量传输。rsync -av source/ destination/source 目录同步到 destination-a 归档模式、-v 显示过程),rsync -avz --progress user@remote:/path/to/source /local/path/ 通过网络远程同步并显示进度。

Linux 交互命令是系统管理和高效工作的核心工具,本文从文件管理、文本处理、系统监控、网络配置、用户权限到压缩备份,全面介绍了常用命令的功能和用法,掌握这些命令不仅能提升操作效率,还能深入理解 Linux 系统的运行机制,初学者可通过实践逐步熟悉命令参数,结合脚本编写(如 Shell 脚本)进一步实现自动化任务,充分发挥 Linux 命令行的强大能力。

赞(0)
未经允许不得转载:好主机测评网 » Linux交互命令有哪些?新手必学的常用命令有哪些?