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

Linux有哪些常用命令及具体使用场景?

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可指定用户进程。
  • htoptop的增强版,支持彩色显示、进程树可视化、鼠标操作等,需安装后使用(如apt install htopyum 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 addrifconfig的现代替代品(ip a显示IP信息)。
  • ping:测试网络连通性。ping www.baidu.com向目标主机发送ICMP包,ping -c 4发送4次后停止。
  • netstat/ss:查看网络连接状态。netstat -tuln显示监听的TCP/UDP端口,ss -tulnnetstat的更快替代品,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结合pingtraceroute,实时显示网络延迟和丢包情况。

软件安装与压缩解压命令

Linux发行版通常通过包管理器安装软件,压缩解压命令则能高效管理文件。

  • apt/yum/dnf:包管理器(不同发行版不同),Debian/Ubuntu用aptapt update更新列表,apt install package安装,apt remove package卸载);CentOS/RHEL用yumyum install package安装),Fedora用dnfdnf install package)。
  • tar:压缩/解压文件。tar -czf archive.tar.gz file1 file2将文件压缩为.tar.gzc创建,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替换文件中所有oldnews替换,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系统的驾驭能力。

赞(0)
未经允许不得转载:好主机测评网 » Linux有哪些常用命令及具体使用场景?