linux实战项目命令大全详解
linux实战项目命令大全详解详细介绍
以下是针对 Linux 实战项目中常用命令的分类详解,结合实际应用场景提供语法、参数和实战示例,帮助快速掌握核心技能:
一、文件与目录操作(核心高频命令)
1.
ls(列表查看)
- 语法:
ls [选项] [路径] - 核心选项:
-l:长格式(权限、所有者、大小、时间)-a:显示隐藏文件(以.开头的文件)-h:人性化显示文件大小(KB/MB/GB)-d:查看目录属性而非内容
- 实战场景:bash
/etc
2.
cd(切换目录)
- 语法:
cd [目录路径] - 快捷用法:
cd ~:回到用户主目录cd -:切换回上一次目录cd ..:进入上级目录cd ../..:进入上上级目录
3.
mkdir/
rmdir(创建 / 删除目录)
- 语法:bash
/data/logs/app1/data/tmp
4.
cp/
mv/
rm(复制、移动、删除)
- 实战示例:bash
/var/log/error.log /backup/error_ +%F.log
/old_app /new_app/v1.0
/tmp/* +%F*
二、文本处理与分析(日志 / 配置文件必备)
1.
cat/
tac/
nl(查看文件)
- 场景:bash
/etc/hostsaccess.log
user.list
2.
grep(文本搜索)
- 语法:
grep [选项] "关键词" 文件 - 核心选项:
-n:显示行号-i:忽略大小写-v:反向匹配(排除关键词)-A 3:显示匹配行后 3 行-r:递归搜索目录下所有文件
- 实战案例:bash
app.log
/etc/sysctl.conf
3.
awk(数据处理神器)
- 语法:
awk '模式{动作}' 文件 - 示例:bash
access.log
4.
sed(流编辑器,文本替换)
- 语法:
sed 's/旧内容/新内容/选项' 文件 - 选项:
g:全局替换(非只替换每行第一个)-i:直接修改文件(谨慎!建议先备份)
- 案例:bash
/etc/nginx/nginx.conf
access.log
三、系统监控与管理(服务器运维核心)
1. 进程管理
top/htop:实时监控进程(htop 交互性更强)ps:静态查看进程状态bashkill/killall:终止进程bashSTOP nginx
2. 资源监控
df:磁盘空间bashdu:目录大小bash/data--max-depth
free:内存状态bash
3. 服务管理(不同发行版差异)
- Debian/Ubuntu(apt 系):bash
systemctl status nginxnginx restart
- RedHat/CentOS(yum/dnf 系):bash
systemctl httpddnf httpd
四、网络与远程操作(分布式项目必备)
1. 网络诊断
ping:测试网络连通性bashwww.baidu.comtelnet/nc:端口检测bashtelnet .1.1.0.1
netstat/ss:网络连接状态bashLISTENss
2. 远程操作
ssh:远程登录bashuser@192.168.1.100user@server
scp/rsync:文件传输bashlocal.txt user@server:/tmp//local/dir user@server:/remote/dir
五、权限与用户管理(安全核心)
1. 权限操作
chmod:修改权限bash/data/app.sh/data/logs
chown:修改所有者 / 所属组bashroot:www /var/www/html
2. 用户 / 组管理
useradd/userdel:创建 / 删除用户bash/bin/bash devsu/sudo:切换用户 / 临时提权bashupdate- root
六、高级技巧与实战组合
1. 管道与重定向(效率翻倍)
- 管道
|:将前一个命令的输出作为后一个命令的输入bashapp.log
- 重定向
>,>>,<bashlist.txtlog.txt
config.txt
2. 通配符与正则表达式
*:匹配任意字符(多个)?:匹配单个字符[]:匹配括号内任意一个字符bash*.log/data
3. 脚本自动化(实战必备)
- 批量部署脚本示例:bash
.1.100 .1.101
root@
七、常用命令速查表
| 场景 | 命令组合示例 |
|---|---|
| 查找大文件 | find /data -type f -size +1G -exec du -sh {} \; |
| 实时监控日志 | tail -f /var/log/nginx/access.log |
| 解压 / 压缩文件 | tar -zcvf backup.tar.gz /data(压缩)tar -zxvf backup.tar.gz(解压) |
| 查看进程树 | pstree -p |
| 端口占用排查 | lsof -i:8080 |
总结
Linux 实战中,核心是 “组合使用” 和 “场景化”。掌握以上命令后,建议通过实际项目练习(如日志分析、服务器部署、自动化脚本编写)加深理解。遇到复杂问题时,善用man 命令或--help查看官方文档,逐步积累进阶用法(如find的复杂条件、awk的自定义函数等)。