Linux作为一款开源的操作系统,凭借其稳定性、安全性和灵活性,在服务器、开发环境和嵌入式系统中得到了广泛应用,掌握Linux命令是高效使用Linux系统的基础,本文将详细介绍Linux中常用的命令,涵盖文件管理、系统监控、网络配置、软件安装等多个方面,帮助用户更好地理解和运用Linux系统。
文件与目录管理命令
文件和目录管理是Linux操作中最频繁的任务,以下命令是日常操作的核心。
- ls:列出目录内容,通过参数可以定制输出格式,如
ls -l以长格式显示(包含权限、所有者、大小等),ls -a显示隐藏文件(以开头的文件),ls -h以人类可读格式显示文件大小(如KB、MB)。 - cd:切换当前目录。
cd ..返回上级目录,cd ~切换到用户主目录,cd -在最近两次目录间切换。 - pwd:显示当前所在的工作目录路径,绝对路径从根目录开始,相对路径以当前目录为基准。
- mkdir:创建新目录。
mkdir -p可递归创建多级目录(如mkdir -p a/b/c),避免因父目录不存在而报错。 - rm:删除文件或目录。
rm -f强制删除(不提示确认),rm -r递归删除目录及其内容,rm -rf需谨慎使用,可能造成数据丢失。 - cp:复制文件或目录。
cp -r复制目录(递归),cp -p保留文件属性(如权限、时间戳),cp -i覆盖前提示确认。 - mv:移动文件或目录,或重命名文件。
mv old_name new_name可重命名,mv file /path/to/dir将文件移动到指定目录。 - touch:创建空文件或更新文件时间戳,若文件不存在则创建,若存在则修改其访问和修改时间。
- cat:查看文件内容并输出到终端,适合查看小文件,
cat -n显示行号,cat file1 file2 > file3合并文件。 - less/more:分页查看文件内容。
less支持向前/向后翻页(空格下翻,b上翻),more仅支持向下翻页,按q退出。 - head/tail:查看文件开头或结尾部分。
head -n 10 file显示前10行,tail -n 10 file显示后10行,tail -f实时追踪文件更新(适合查看日志)。
系统监控与信息查询命令
了解系统状态是运维和开发中的关键需求,以下命令可帮助快速获取系统信息。
- top:实时监控系统进程,默认按CPU占用排序,
P按CPU排序,M按内存排序,q退出。top -u username可指定用户进程。 - htop:
top的增强版,支持彩色显示、进程树可视化、鼠标操作等,需安装后使用(如apt install htop或yum install htop)。 - ps:查看当前进程状态。
ps -ef显示所有进程的详细信息(UID、PID、PPID等),ps aux以BSD格式显示,包含CPU和内存占用。 - df/du:磁盘空间管理。
df -h显示各分区磁盘使用情况(人类可读格式),du -sh *统计当前目录下各文件/目录的总大小(s汇总,h人性化显示)。 - free:查看内存使用情况。
free -h以GB/MB为单位显示,包括已用、空闲、缓冲区等数据。 - uname:显示系统信息。
uname -a显示全部信息(内核版本、主机名等),uname -r显示内核版本,uname -o显示操作系统名称。 - lsof:列出打开的文件。
lsof -i :80查看占用80端口的进程,lsof filename查看打开指定文件的进程。
网络配置与诊断命令
Linux系统作为服务器时,网络命令是排查问题和配置服务的核心工具。
- ifconfig/ip:网络接口配置。
ifconfig显示/配置网卡IP(如ifconfig eth0 192.168.1.100),ip addr是ifconfig的现代替代品(ip a显示IP信息)。 - ping:测试网络连通性。
ping www.baidu.com向目标主机发送ICMP包,ping -c 4发送4次后停止。 - netstat/ss:查看网络连接状态。
netstat -tuln显示监听的TCP/UDP端口,ss -tuln是netstat的更快替代品,netstat -an显示所有连接(包括监听和已连接)。 - curl/wget:下载网络资源。
curl -O url下载文件并保持原文件名,curl -I url仅获取HTTP头信息;wget url直接下载,wget -c url支持断点续传。 - ssh:远程登录主机。
ssh username@ip登录远程服务器,ssh -p 22 username@ip指定端口,scp file username@ip:/path/to/dir远程复制文件。 - traceroute/mtr:路由追踪。
traceroute www.baidu.com显示数据包到目标主机的路径,mtr www.baidu.com结合ping和traceroute,实时显示网络延迟和丢包情况。
软件安装与压缩解压命令
Linux发行版通常通过包管理器安装软件,压缩解压命令则能高效管理文件。
- apt/yum/dnf:包管理器(不同发行版不同),Debian/Ubuntu用
apt(apt update更新列表,apt install package安装,apt remove package卸载);CentOS/RHEL用yum(yum install package安装),Fedora用dnf(dnf install package)。 - tar:压缩/解压文件。
tar -czf archive.tar.gz file1 file2将文件压缩为.tar.gz(c创建,zgzip压缩,f指定文件名),tar -xzf archive.tar.gz解压(x解压),tar -tf archive.tar.gz查看压缩包内容。 - zip/unzip:处理
.zip文件。zip -r archive.zip dir/递归压缩目录,unzip archive.zip解压,unzip -l archive.zip查看压缩包内容。 - rpm/dpkg:包管理工具(适用于特定发行版)。
rpm -ivh package.rpm安装RPM包(i安装,v显示详情,h显示进度),dpkg -i package.deb安装DEB包,dpkg -l列出已安装包。
文本处理与权限管理命令
Linux中一切皆文件,文本处理和权限管理是系统安全与高效运行的基础。
- grep:文本搜索。
grep "keyword" file在文件中搜索包含关键词的行,grep -r "keyword" dir/递归搜索目录,grep -i "keyword"忽略大小写。 - sed/awk:文本编辑工具。
sed 's/old/new/g' file替换文件中所有old为new(s替换,g全局),awk '{print $1}' file打印每行的第一列(以空格分隔)。 - chmod/chown:权限管理。
chmod 755 file设置文件权限(7=读+写+执行,5=读+执行),chmod -R 755 dir/递归修改目录权限;chown user:group file修改文件所有者和所属组,chown -R user dir/递归修改。
掌握以上命令能覆盖Linux日常操作的大部分场景,但Linux命令功能远不止于此,建议用户结合实际需求,通过man command(如man ls)查看命令手册,逐步深入探索更多高级用法,不断提升对Linux系统的驾驭能力。


















