Linux作为开源操作系统的代表,其命令行工具体系是系统管理与运维的核心支柱。掌握常用命令不仅能够提升操作效率,更能深入理解系统底层逻辑。本文从文件操作、用户管理、权限控制、进程监控、网络配置、文本处理、软件包管理及系统监控八个维度,系统梳理Linux核心命令的实践应用,并通过典型例题强化理解。
一、文件与目录操作
命令 | 功能 | 典型参数 | 示例 |
---|---|---|---|
ls | 列出目录内容 | -l(详细信息) -a(显示隐藏文件) | ls -la /etc |
cp | 复制文件/目录 | -r(递归复制) -p(保留属性) | cp -r /src/ /dst/ |
mv | 移动/重命名 | -f(强制覆盖) | mv file1.txt /backup/ |
rm | 删除文件/目录 | -rf(强制递归删除) | rm -rf dir_name |
例题:将/var/log/目录下所有.log文件压缩后移动到/backup/目录
tar -czvf backup.tar.gz *.log && mv backup.tar.gz /backup/
二、用户与权限管理
命令 | 功能 | 权限修改 | 验证方法 |
---|---|---|---|
useradd | 创建用户 | -m(创建主目录) | id username |
passwd | 修改密码 | -l(锁定账户) | su - username |
chmod | 修改文件权限 | u+x(所有者执行权) | ls -l filename |
chown | 变更文件所有者 | :group(仅改组) | stat filename |
例题:创建技术组用户并设置/data/目录为组共享
groupadd tech && useradd -g tech john && chown :tech /data/ && chmod 770 /data/
三、进程与服务控制
命令 | 功能 | 常用选项 | 应用场景 |
---|---|---|---|
ps | 查看当前进程 | aux(全显示) -ef(树状) | 查找占用CPU最高的进程 |
top | 动态进程监控 | H(线程模式) M(排序模式) | 实时监控系统负载 |
kill | 终止进程 | -9(强制杀死) -15(优雅退出) | 停止失控的Java程序 |
systemctl | 管理系统服务 | start/stop/restart | 重启Nginx服务 |
例题:查找占用8080端口的进程并终止
lsof -i :8080 && kill -9 $(lsof -i :8080 | awk '{print $2}')
四、网络配置与诊断
命令 | 功能 | 典型参数 | 输出解读 |
---|---|---|---|
ifconfig | 网络接口配置 | eth0(指定接口) down(禁用) | 查看IP地址分配情况 |
ping | 连通性测试 | -c 4(发送4次) -q(简洁输出) | 检测网络延迟和丢包率 |
ssh | 远程登录 | -p 2222(指定端口) -i key.pem(密钥认证) | 通过跳板机连接内网服务器 |
netstat | 网络状态监控 | -tulnp(全部显示) | 查看监听端口和服务进程 |
例题:配置静态IP并验证网络连通性
nmcli con mod "Wired connection" ipv4.addresses 192.168.1.100/24 && ping -c 3 google.com
五、文本处理工具链
工具 | 核心功能 | 特色参数 | 组合应用 |
---|---|---|---|
grep | 文本搜索 | -E(扩展正则) -v(反向匹配) | 过滤出错误日志条目 |
sed | 流编辑 | s///(替换) p(打印) | 批量修改配置文件内容 |
awk | 字段处理 | -F(指定分隔符) '{print $2}' | 统计访问日志的IP分布 |
sort | 排序工具 | -n(数值排序) -r(倒序) | 对数据文件进行多级排序 |
例题:提取Apache日志中状态码非200的请求并统计次数
cat access.log | grep -v "200" | awk '{print $9}' | sort | uniq -c
六、软件包管理系统
发行版 | 包管理工具 | 核心命令 | 特殊功能 |
---|---|---|---|
Debian系(Ubuntu) | apt/dpkg | install package.deb | 处理依赖关系自动解决 |
remove package | 保留配置文件的卸载方式 | ||
RedHat系(CentOS) | yum/rpm | list installed | 查询已安装包的详细信息 |
update | 升级所有可更新软件包 | ||
(注:新兴发行版如Arch Linux使用pacman,openSUSE使用zypper) |
例题:在CentOS系统安装Nginx并设置开机自启
yum install nginx -y && systemctl enable nginx.service
七、系统状态监控
监控指标 | 命令工具 | 输出解读 | 阈值告警建议 |
---|---|---|---|
磁盘使用 | df -h | <90%为安全范围 | /tmp目录达95%时触发清理脚本 |
内存占用 | free -m | 缓存占比高属正常现象 | 可用内存低于总容量10%需警惕 |
系统负载 | uptime | load average值持续>CPU核数需干预 | 结合top查找高消耗进程 |
服务状态 | systemctl list-units --type=service | active(running)表示正常运行 | 关键服务异常需立即排查 |
例题:编写监控脚本检测/home分区使用率超过85%时发送警报
if [ $(df /home | awk 'NR==2 {print $5}' | sed 's%%%') -gt 85 ]; then echo "Home partition alert!" | mail -s "System Warning" admin@example.com; fi
八、定时任务与自动化
工具类型 | 适用场景 | 时间规范语法 | 持久化方式 |
---|---|---|---|
crontab | 周期性任务调度 | "*/5 * * * *"(每5分钟执行) |
fx+1是偶函数(f(x+1)为偶)
« 上一篇
求对数函数的定义域(对数函数定义域)
下一篇 »
更多相关文章无敌弹窗整人VBS代码WScript.Echo("嘿,谢谢你打开我哦,我等你很久拉!"TSName)WScript.Echo("以下对话纯属虚构")WScript.Echo("你是可爱的***童...以下是几种实现“无敌弹窗”效果的VBS整人代码方案及实现原理:基础无限弹窗无限循环弹窗,无法通过常规方式关闭,必... 终极多功能修复工具(bat)终极多功能修复工具纯绿色,可以修复IE问题,上网问题,批处理整理磁盘,自动优化系统,自动优化系统等,其他功能你可以自己了解。复制一下代码保存为***.bat,也可以直接下载附件。注意个别杀毒软件会... 电脑硬件检测代码特征码推荐组合 稳定项:DMI UUID(主板)、硬盘序列号、CPU序列号、BIOS序列号 实现方式: DMI/BIOS序列号:通过WMI接口获取,硬盘序列号:调用底层API, CPU序列号:需汇编指令直接读取,Linux系统检测(以Ubuntu为例),使用 dmidecode 命令获取... BAT的关机/重启代码@ECHO Off, et VON=fal e if %VON%==fal e et VON=true if ...通过上述代码,可灵活实现关机、重启、休眠等操作,无需依赖第三方软件。强制关闭程序:添加-f参数可强制终止未响应程序(如 hutdown - -f -t 0)。 激活WIN7进入无限重启我们以华硕电脑为例,其他有隐藏分区的电脑都可以用下吗方法解决。 运行PCSKYS_Window 7Loader_v3.27激活软件前,一定要先做以下工作,不然会白装系统!!!!会出现从隐藏分区引导,并不断重启的现象。无限循环window i loading file ... 修复win7下exe不能运行的注册表代码新建文本文档,将上述代码完整复制粘贴到文档中;保存文件时选择“所有文件”类型,文件名设为修复EXE关联.reg(注意后缀必须是.reg);双击运行该注册表文件并确认导入;重启系统使修改生效。辅助修复方案(可选)若无法直接运行.reg文件,可尝试以下方法:将C:\Window \regedit... 推荐文章热门文章
最新文章
|
发表评论