400-680-8581
欢迎访问:路由通
中国IT知识门户
位置:路由通 > 资讯中心 > 零散代码 > 文章详情

linux shell 常用命令(Linux Shell实用命令)

作者:路由通
|
364人看过
发布时间:2025-05-02 01:44:42
标签:
Linux Shell作为操作系统的核心交互界面,其命令体系是系统管理、开发运维和自动化脚本的基础。通过简洁的指令集,用户能够高效完成文件操作、进程管理、权限控制等任务。Shell命令的设计遵循Unix哲学,强调模块化组合与管道协作,使得复
linux shell 常用命令(Linux Shell实用命令)

Linux Shell作为操作系统的核心交互界面,其命令体系是系统管理、开发运维和自动化脚本的基础。通过简洁的指令集,用户能够高效完成文件操作、进程管理、权限控制等任务。Shell命令的设计遵循Unix哲学,强调模块化组合与管道协作,使得复杂任务可通过短命令链实现。例如,grep结合sort可替代数据库查询,awk单条命令即可完成数据提取与格式化。这种特性不仅提升了操作效率,更成为DevOps文化的技术基石。掌握Shell命令需理解其参数逻辑(如-l-a的区别)、输出流向(标准输入/输出重定向)及环境变量(如PATH的作用)。熟练运用man手册和--help参数,是深入理解命令行为的关键。

l	inux shell 常用命令

一、文件与目录操作

文件系统操作是Shell最核心的功能模块,涵盖创建、复制、移动、删除等基础操作。

命令功能描述典型参数
touch更新文件时间戳或创建空文件-a 仅修改访问时间
-m 仅修改修改时间
cp复制文件或目录-r 递归复制
-p 保留原文件属性
mv移动/重命名文件-n 覆盖前询问
-b 备份被覆盖文件
rm删除文件或目录-f 强制删除
-r 递归删除
ln创建硬链接或符号链接-s 创建符号链接
-f 强制覆盖现有链接

表1展示了基础文件操作命令的对比。cp -pln的区别在于是否保留元数据:前者复制新文件时继承原文件权限,后者直接共享inode节点。使用rm -rf /需极度谨慎,该命令会递归删除根目录下所有内容。

二、权限与所有权管理

Linux采用UGO(User/Group/Other)三级权限模型,配合三组数字表示读写执行权限。

命令作用对象参数示例
chmod文件/目录权限u+x 用户增加执行权
g-w 组移除写权限
chown文件/目录所有者root:root 更改为指定用户组
:wheel 仅修改组
umask默认权限掩码022 允许同用户读写
077 仅自己完全访问
sudo临时提权执行-u 指定用户
-l 列出可执行命令

表2对比了权限管理工具。chmod 755等价于u=rwx,g=r-x,o=r-x,而umask 022会使得新文件默认权限为755。sudo visudo用于安全编辑/etc/sudoers文件,建议优先使用visudo而非直接编辑。

三、进程与作业管理

进程管理涉及查看、监控、终止进程,以及后台任务控制。

命令主要功能适用场景
ps静态进程快照查看特定PID详细信息
结合管道筛选进程
top动态实时监控按CPU/内存排序
识别资源占用大户
kill终止指定进程15(TERM)优雅退出
9(KILL)强制终止
&后台执行命令配合nohup实现断线续传
jobs查看后台任务列表
pgrep进程名转PID配合xargs实现批量操作
-f 精确匹配完整命令行

表3展示了进程管理工具的差异。tophtop(需安装)相比,后者支持鼠标操作和更直观的UI。kill -0可用于检测进程是否存在而不实际终止。使用&时需注意,若命令需要持续输入(如tail -f),应改用nohupscreen

四、文本处理与模式匹配

文本处理是Shell最强大的领域,三驾马车grep/sed/awk各司其职。

工具核心功能特色语法
grep模式搜索-E 扩展正则
-v 反向匹配
sed流编辑s///g 全局替换
2d 删除第二行
awk字段处理'print $1' 取首字段
BEGIN/END 块处理
tr字符转换[a-z] [A-Z] 大小写转换
-d 删除指定字符
cut列分割提取-d指定分隔符
-f取指定列

表4对比了文本处理工具。grep -P启用Perl正则,支持d+匹配数字。sed 's/old/new/g'可实现全文件替换,而awk 'sub("old","new")1'仅替换每行首次出现。处理大文件时,awk的内存消耗显著高于sed

五、系统信息查看

系统状态监控涉及硬件资源、网络状态、服务运行等多个维度。

命令监测对象关键参数
df磁盘使用量-h 人类可读格式
-T 显示文件系统类型
free内存使用情况-m 以MB为单位
-s 持续刷新
ifconfig网络接口配置eth0 指定接口
a 显示IP地址
netstat网络连接状态-tuln 监听端口
-p 显示进程PID
uptime系统运行时间无参数直接显示负载均值

表5列举了系统监控命令。df -h的输出包含已用空间、可用空间及挂载点,而du -sh /var/log可快速统计目录总大小。free -m显示的Swap使用率对诊断OOM问题至关重要。现代系统推荐使用ip替代ifconfig,如ip a显示接口详情。

六、网络通信与远程操作

网络相关命令覆盖连接测试、数据传输、远程登录等场景。

工具功能定位典型用法
ping连通性测试-c 4 发送4个包
-q 静默模式输出结果
ssh加密远程登录-p 2222 指定端口
-L 本地端口转发
scp安全文件传输-r 递归复制目录
-C 压缩传输
wgetHTTP下载工具-c 断点续传
-q 安静模式
traceroute路由路径追踪-n 显示IP而非域名
-m 10 最多跳数限制

表6对比了网络工具。ssh -D 1080建立SOCKS代理,配合scp -i /path/to/key使用指定密钥文件。wget -O - url | sh可直接从网络执行脚本,但存在严重安全风险。traceroute www.baidu.com可诊断网络路径中的丢包节点。

七、压缩与解压缩

不同压缩算法对应不同场景需求,需注意兼容性问题。

格式压缩命令解压命令
.tar.gztar -czvftar -xzvf
.zipzip -runzip
.bz2bzip2 -kbunzip2 -k
.xzxz -9eunxz -c
.7z(需p7zip) 7za a(需p7zip) 7za x

表7展示了主流压缩格式的处理方式。tar -cvf archive.tar .log | bzip2 -9 -c > archive.tar.bz2实现多步压缩流水线。Windows系统生成的.zip文件在Linux可直接用unzip解压,但.rar需安装非自由软件。xz格式压缩比优于bzip2,但解压速度较慢。

tbody
table
相关文章
高斯函数方差(高斯分布方差)
高斯函数方差作为概率论与统计学中的核心参数,其理论价值与实际应用深度交织于多个学科领域。从数学本质而言,方差σ²决定了高斯分布曲线的形态特征,其数值大小直接关联概率密度函数的峰值锐度与尾部衰减速度。在物理层面,该参数常被赋予能量分散度、测量
2025-05-02 01:44:41
338人看过
路由器tplink中继(TP路由中继)
路由器TP-Link中继功能是家庭及小型办公网络中常见的信号扩展方案,通过接收主路由信号并转发,解决WiFi覆盖盲区问题。其优势在于部署成本低、配置门槛低,但实际效果受环境干扰、设备性能、信道选择等多因素影响。中继模式会降低网络速率(通常为
2025-05-02 01:44:42
217人看过
excel抓取数据函数(Excel数据抓取)
Excel作为数据处理的核心工具,其数据抓取能力直接影响工作效率。通过函数抓取数据可实现自动化采集、多源整合与动态更新,尤其在跨平台协作中展现出强大适应性。从基础函数到高级接口,Excel构建了多层次的数据获取体系,既能满足简单表格间的数据
2025-05-02 01:44:38
168人看过
路由器网线灯一闪一灭(路由器网灯闪灭)
路由器网线灯一闪一灭是网络故障中常见的物理层异常现象,其本质反映了数据链路层与物理传输介质的交互状态。该现象可能由线路质量衰减、协议协商失败、设备兼容性冲突等多种因素引发,需结合信号强度、传输速率、错误校验等多维度进行系统性排查。从实际运维
2025-05-02 01:44:26
273人看过
函数的指针(函数指针)
函数的指针是C/C++等编程语言中的核心特性,其本质是将函数的入口地址赋值给指针变量,从而实现对函数的间接调用。这种机制打破了函数调用的静态绑定模式,使得函数可以像普通变量一样被传递、存储或动态调度。通过函数指针,开发者能够构建灵活的回调系
2025-05-02 01:44:14
97人看过
网线直接插路由器怎么设置(网线接路由设置)
网线直接插路由器进行设置是家庭及小型办公网络部署的基础操作,其核心在于通过有线连接确保设备与路由器的稳定通信,进而完成网络参数配置。该过程涉及物理连接验证、设备初始化、网络协议设置、安全策略部署等多个环节,需兼顾不同品牌路由器的差异化管理界
2025-05-02 01:44:12
191人看过