Linux终端是Linux操作系统的核心交互界面,通过命令行可以高效管理系统、执行程序和自动化任务,熟练掌握常用命令是Linux用户的基本功,以下从文件管理、系统操作、网络工具、文本处理、权限管理等方面详细介绍常用命令及其用法。

文件与目录管理
文件和目录操作是终端使用中最频繁的任务。ls
命令用于列出目录内容,常用选项包括-l
(显示详细信息)、-a
(显示隐藏文件)、-h
(以人类可读格式显示文件大小),例如ls -lah
会以列表形式显示所有文件,包括隐藏文件,并以KB、MB等单位展示文件大小。cd
命令用于切换目录,cd ..
返回上级目录,cd -
在最近两次访问的目录间切换,cd ~
快速进入用户主目录。
创建和删除文件/目录时,touch
命令可快速创建空文件,如touch test.txt
。mkdir
用于创建目录,mkdir -p parent/child
可递归创建多级目录,删除操作需谨慎,rm
命令删除文件,rm -r
递归删除目录,rm -f
强制删除不提示确认,目录删除更常用rmdir
,但它只能删除空目录,复制和移动文件使用cp
和mv
命令,cp -r
可复制整个目录,mv
命令兼具移动和重命名功能,如mv oldname newname
。
文件查找方面,find
命令功能强大,语法为find [路径] [条件]
,例如find /home -name "*.txt"
在home目录下查找所有txt文件。locate
命令基于数据库查找,速度更快但需先更新数据库updatedb
搜索使用grep
,如grep "error" log.txt
在文件中搜索包含error的行,-i
选项忽略大小写,-r
递归搜索目录。
系统与进程管理
系统信息查看是日常运维的基础。uname -a
显示系统全部信息,top
和htop
实时监控系统进程和资源占用,htop
以彩色界面和更友好的交互著称,磁盘空间使用情况通过df -h
查看(-h
以人类可读格式),du -sh *
则显示当前目录下各文件/目录的总大小。

进程管理中,ps aux
列出所有进程,ps -ef
以完整格式显示进程树,终止进程使用kill
命令,kill -9
强制终止进程,killall
通过进程名终止所有相关进程,后台运行命令可加&
符号,如sleep 100 &
,jobs
命令查看后台任务,fg
将任务调回前台,bg
让后台任务继续运行。
软件包管理因发行版而异,基于Debian/Ubuntu的系统使用apt
,常用命令包括sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载软件,基于RedHat/CentOS的系统则使用yum
或dnf
,如sudo yum install package
安装软件,sudo yum update
升级所有软件。
网络配置与诊断
网络配置和故障排查是终端的重要应用。ifconfig
或ip addr
查看网络接口信息,ping www.baidu.com
测试网络连通性,traceroute
或traceroute6
追踪数据包路径。netstat -tuln
查看监听端口,ss -tuln
是更高效的替代工具,网络文件传输中,scp
用于安全复制文件,如scp file.txt user@remote:/path
,wget
或curl
用于下载文件,curl -I www.baidu.com
可查看HTTP头信息。
文本处理与压缩
文本处理是终端的强项。cat
命令查看文件内容,less
支持分页浏览,more
是简化版分页工具,文本编辑器中,nano
适合新手,vim
功能强大但需学习基础命令,文件搜索时,grep
支持正则表达式,如grep -E "^[0-9]" file.txt
匹配以数字开头的行,文本替换可使用sed
,如sed 's/old/new/g' file.txt
替换文件中所有old为new。

压缩解压命令中,.tar.gz
文件用tar -czvf archive.tar.gz directory
压缩,tar -xzvf archive.tar.gz
解压。.zip
文件通过zip -r archive.zip directory
压缩,unzip archive.zip
解压。.rar
文件需安装rar
工具,使用rar a archive.rar directory
压缩,unrar x archive.rar
解压。
权限与用户管理
Linux权限管理基于用户、用户组和其他用户的读(r)、写(w)、执行(x)权限。chmod
修改权限,如chmod 755 script.sh
设置所有者可读写执行,组和其他用户可读执行。chown
修改文件所有者,如sudo chown user:group file.txt
同时修改用户和用户组,用户管理中,sudo adduser username
添加用户,sudo deluser username
删除用户,su username
切换用户,exit
返回原用户。
定时任务与日志管理
定时任务通过crontab -e
编辑,格式为"分 时 日 月 周 命令",如0 2 * * * tar -czvf /backup/$(date +\%Y\%m\%d).tar.gz /data
每天凌晨2点备份,日志查看使用tail -f /var/log/syslog
实时跟踪日志,grep "error" /var/log/syslog | tail -10
查看最近10条错误日志。
相关问答FAQs
Q1: 如何在终端中快速找到之前使用过的某个命令?
A1: 可以使用history
命令查看命令历史,配合grep
搜索特定命令,如history | grep "apt"
,更高效的方式是使用Ctrl+R
进入反向搜索模式,输入命令关键词后按Enter
执行或继续按Ctrl+R
查看匹配项。
Q2: 终端中如何同时执行多个命令?
A2: 可以使用分号分隔多个命令,如ls; pwd; date
会依次执行三个命令,无论前一个是否成功,若希望前一个命令成功后才执行下一个,使用&&
,如cd /tmp && ls
,若希望前一个命令失败时执行下一个,使用,如cd /nonexistent || echo "Directory not found"
。