菜鸟科技网

Linux可执行命令有哪些常用类型?

Linux可执行命令是操作系统与用户交互的核心桥梁,通过命令行界面(CLI)用户可以直接调用系统功能、管理文件、配置服务以及执行程序,Linux命令的设计遵循“一切皆文件”的核心理念,其强大的灵活性和可扩展性使其成为服务器管理、系统运维和开发工作的首选工具,本文将详细介绍Linux可执行命令的分类、基本结构、常用命令及高级用法,并通过表格形式对比部分核心命令的功能,最后以FAQs解答常见疑问。

Linux可执行命令有哪些常用类型?-图1
(图片来源网络,侵删)

Linux可执行命令的分类与基本结构

Linux命令可根据功能划分为文件管理、进程控制、文本处理、网络通信、系统管理五大类,其基本结构通常由“命令名 + 选项 + 参数”组成,例如ls -l /home中,ls是命令名,-l是选项(用于显示详细信息),/home是参数(指定操作目录),选项通常以或开头,前者为短选项(如-a),后者为长选项(如--all),参数则可以是文件、目录或进程ID等对象。

文件管理命令

文件管理是Linux操作中最基础的功能,常用命令包括lscdcpmvrmmkdirtouch等。

  • ls:列出目录内容,配合-l(长格式)、-a(隐藏文件)、-h(人类可读格式)等选项可灵活显示文件信息。
  • cp:复制文件或目录,-r选项用于递归复制目录,-p保留文件权限和时间戳。
  • mv:移动文件或目录,也可用于重命名(目标与源在同一目录时)。
  • rm:删除文件,-r递归删除目录,-f强制删除(不提示确认)。
  • mkdir:创建目录,-p可创建多级嵌套目录(如mkdir -p /a/b/c)。
  • touch:创建空文件或更新文件时间戳。

进程控制命令

进程是程序执行的实例,通过pstopkill等命令可管理系统进程。

  • ps:查看当前进程,-ef显示所有进程的详细信息,-aux按CPU占用排序。
  • top:动态实时显示进程状态,包括PID、CPU及内存占用,按q退出。
  • kill:终止进程,需指定进程PID,-9选项强制终止(如kill -9 1234)。
  • jobs:查看后台任务,bg将任务切换至后台运行,fg将任务调至前台。

文本处理命令

Linux擅长文本处理,grepsedawksortuniq等命令可实现高效文本分析。

Linux可执行命令有哪些常用类型?-图2
(图片来源网络,侵删)
  • grep:文本搜索,-i忽略大小写,-n显示行号,-v反向匹配(如grep "error" log.txt)。
  • sed:流编辑器,用于文本替换、删除(如sed 's/old/new/g' file替换所有oldnew)。
  • awk:字段处理工具,按列提取或处理文本(如awk '{print $1,$3}' file打印第1、3列)。
  • sort:排序文本,-n按数字排序,-r降序排列,-k指定排序字段。
  • uniq:去重重复行,需配合-c显示重复次数,且通常与sort联合使用(如sort file | uniq -c)。

网络通信命令

网络配置与故障排查依赖ifconfigpingnetstatssh等命令。

  • ifconfig:查看或配置网络接口,up/down启用/禁用接口,addr设置IP地址(需root权限)。
  • ping:测试网络连通性,-c指定发送包数量(如ping -c 4 baidu.com)。
  • netstat:显示网络连接状态,-an显示所有连接(包括监听端口),-tuln仅显示TCP/UDP端口。
  • ssh:安全远程登录,-p指定端口(如ssh user@192.168.1.100 -p 22)。

系统管理命令

系统维护包括用户管理、磁盘检查、权限设置等操作,常用命令有useraddchmoddffree等。

  • useradd:创建用户,-m自动创建家目录,-s指定默认Shell(如useradd -m -s /bin/bash testuser)。
  • chmod:修改文件权限,+x添加执行权限,755设置所有者可读写执行、其他用户可读执行(如chmod 755 script.sh)。
  • df:查看磁盘空间使用情况,-h以GB/MB显示(如df -h)。
  • free:查看内存使用情况,-m以MB为单位(如free -m)。

核心命令功能对比表

命令 功能描述 常用选项 示例
ls 列出目录内容 -l(长格式)、-a(隐藏文件) ls -la /var/log
cp 复制文件/目录 -r(递归)、-p(保留属性) cp -r /tmp/src /opt/dest
grep 文本搜索 -i(忽略大小写)、-n(显示行号) grep "root" /etc/passwd -n
ps 查看进程 -ef(所有进程)、-aux(按CPU排序) ps aux | grep nginx
chmod 修改文件权限 +x(添加执行权限)、755(权限码) chmod +x install.sh

高级用法与技巧

Linux命令可通过管道符、重定向符>/>>、通配符/等实现复杂操作。

  • 管道:将前一个命令的输出作为后一个命令的输入(如cat log.txt | grep "error"过滤包含error的行)。
  • 重定向:>覆盖输出,>>追加输出(如echo "test" >> output.txt)。
  • 通配符:匹配任意字符(如ls *.txt显示所有.txt文件),匹配单个字符(如ls file?.txt匹配file1.txt等)。
  • 别名:通过alias命令简化长命令(如alias ll='ls -la'后,输入ll即可执行ls -la)。

相关问答FAQs

Q1: 如何查找包含特定关键词的文件?
A1: 可使用find命令结合grep实现,在当前目录及子目录中查找包含"error".log文件,命令为:find . -name "*.log" -exec grep -l "error" {} \;find . -name "*.log"查找所有.log文件,-exec grep -l "error"对每个文件执行grep搜索,-l选项仅输出包含匹配的文件名。

Linux可执行命令有哪些常用类型?-图3
(图片来源网络,侵删)

Q2: 如何查看系统已运行的服务状态?
A2: 使用systemctl命令可管理systemd服务,查看所有已启动的服务状态,执行systemctl list-units --type=service --state=running;查看特定服务状态(如nginx),执行systemctl status nginx;启动/停止/重启服务则分别使用startstoprestart子命令(如systemctl restart nginx)。

分享:
扫描分享到社交APP
上一篇
下一篇