linux命令实战
linux命令实战详细介绍
以下是针对 Linux 命令实战 的实用总结,涵盖文件操作、系统监控、文本处理、网络管理等高频场景,附具体示例和应用场景,适合快速上手和实战参考:
一、文件与目录操作(核心基础)
1.
文件查看与编辑
cat:快速查看文本文件内容(适合小文件)bash/etc/hostsfile1.txt file2.txt all.txt
less/more:分页查看大文件(支持搜索,less功能更强)bash/var/log/syslognano/vim:编辑文件(nano简单易用,vim高效但需学习)bash/etc/sudoersfile.txt
2.
文件与目录操作
ls:列出文件 / 目录(常用参数:-l详细信息,-a显示隐藏文件,-h人性化大小)bash/var/logcd:切换目录(支持相对 / 绝对路径,..上级目录,~家目录)bash~/projectsbackups
mkdir/rmdir:创建 / 删除空目录bash/data/logs/tmp/empty_dir
cp/mv/rm:复制、移动 / 重命名、删除文件bash/etc/fstab ~/old.txt new.txt
/tmp/temp_files
find:搜索文件 / 目录(按名称、大小、时间等筛选)bash/var/log+100M
二、系统监控与资源管理
1.
进程监控
top/htop:实时查看进程(htop交互性更强,支持鼠标操作)bashusernameps:静态查看进程(常结合管道过滤)bashaux nginxkill:终止进程(-9强制终止)bash
2.
系统资源查看
df:查看磁盘空间(-h人性化显示)bashdu:查看目录 / 文件大小(常用--max-depth限制层级)bash/var/log--max-depth
free:查看内存使用(-h转换为易读单位)bashuname:查看系统信息(内核、架构等)bash
三、文本处理与日志分析(关键技能)
1.
文本过滤与分析
grep:搜索文本中的关键词(支持正则表达式,-v反向匹配,-i忽略大小写)bash/var/log/app.logaccess.log
awk:按列处理文本(适合结构化数据,如日志分析)bashaccess.log
sed:流编辑器(替换、删除、插入文本)bashfile.txt/etc/ssh/sshd_config
2.
日志切割与统计
tail/head:查看文件尾部 / 头部内容(-n指定行数,-f实时追踪日志)bash/var/log/nginx/access.logerror.log
wc:统计行数、单词数、字符数bashaccess.log
四、网络与远程管理
1.
网络诊断
ping:测试网络连通性(-c指定次数,-W超时时间)bashwww.baidu.comnetstat/ss:查看网络连接(ss更高效,推荐使用)bashss :80curl/wget:网络请求与下载bashhttp://example.comhttps://github.com/file.zip
2.
远程连接
ssh:远程登录服务器(-p指定端口,-X开启图形转发)bashuser@192.168.1.100:localhost:80 user@server
scp:安全复制文件(本地与远程互传)bashlocal.txt user@server:/remote/pathuser@server:/remote/file
五、权限管理(必备)
chmod:修改文件权限(数字法或符号法)bashscript.shu+x,g-w,o-r file.txt
chown:修改文件所有者 / 所属组bashuser:group file.txtuser:group dir/
六、软件安装与包管理
1.
Debian/Ubuntu 系(APT)
bash
update upgradenginx
remove nginx
2.
RedHat/CentOS 系(YUM/DNF)
bash
dnf httpdyum remove httpd
3.
手动编译安装
bash
https://example.com/source.tar.gzsource.tar.gz
source_dir
./configure
七、压缩与解压(常用格式)
.tar.gzbasharchive.tar.gz file1 file2archive.tar.gz /target/dir
.zipbashmyzip.zip dir/myzip.zip
八、高级技巧:管道与重定向
- 管道
|:将前一个命令的输出作为后一个命令的输入bashaux python - 重定向
>,>>,<bashoutput.txtoutput.txt
input.txt
九、Vim 编辑器快速上手(高效文本处理)
- 模式切换:
- 正常模式(默认):移动光标、复制 / 粘贴、删除(
gg到文件头,G到文件尾,dd删除行,yy复制行,p粘贴) - 插入模式:按
i(当前位置插入)、a(光标后插入)、o(下一行插入) - 命令模式:按
:进入,输入wq(保存退出)、q!(强制退出不保存)、/关键词搜索
- 正常模式(默认):移动光标、复制 / 粘贴、删除(
- 实用技巧:bash
+/ERROR /var/log/app.log
十、实战场景举例
- 查找大文件释放空间:bash
/var - 分析日志高频访问 IP:bash
access.log - 实时监控 CPU 占用:bash
总结与学习建议
- 多用
man命令:查看命令手册(如man ls),了解参数细节。 - 实践出真知:在虚拟机或 Docker 中反复练习,别怕误操作(可快照备份)。
- 善用快捷键:提升效率(如
Ctrl+C终止进程,Ctrl+Z暂停,Ctrl+R搜索历史命令)。 - 记录常用命令:整理成笔记,方便快速查阅(推荐用思维导图或 Markdown)。
通过以上实战命令,可覆盖 80% 以上的日常 Linux 操作场景,建议结合具体需求深入练习,逐步进阶到脚本编写(如 Shell 脚本)和自动化工具(Ansible/Puppet)。