- 工信部备案号 滇ICP备05000110号-1
- 滇公网安备53011102001527号
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
- CN域名投诉举报处理平台:电话:010-58813000、邮箱:service@cnnic.cn
在数字化运维与开发领域,熟练使用Linux命令是解锁高效工作的核心钥匙。无论是管理服务器、调试代码,还是自动化任务,精准的命令操作能大幅缩短问题解决周期。本文深入浅出,从新手必会的目录导航、文件操作,到高阶的系统监控与文本处理三剑客(grep/sed/awk),结合场景化案例与实用技巧,助你构建完整的Linux技能树。
pwd:显示当前工作目录路径
pwd# 输出:/home/user
ls:列出目录内容
ls -l # 详细列表(权限、大小等)ls -a # 显示隐藏文件(如 .bashrc)
cd:切换目录
cd /var/log # 进入绝对路径cd .. # 返回上级目录
mkdir:创建目录
mkdir project # 创建单层目录mkdir -p a/b/c # 递归创建多层目录
touch:创建空文件
touch test.txt
cp:复制文件/目录
cp file1.txt file2.txt # 复制文件
cp -r dir1 dir2 # 复制目录
mv:移动或重命名
mvew.txt # 重命名
mv file.txt /backup/ # 移动文件
rm:删除文件/目录
rm file.txt # 删除文件
rm -r dir # 递归删除目录(慎用!)
cat:显示文件全部内容
cat config.conf
more/less:分页查看大文件
less large.log # 支持上下翻页(按 q 退出)
head/tail:查看文件头部/尾部
head -n 10 log.txt # 查看前10行
tail -f app.log # 实时追踪日志更新
uname:查看系统信息
uname -a # 显示全部信息(内核版本等)
top/htop:实时监控系统资源
top # 查看CPU、内存占用
htop # 增强版(需安装)
df:磁盘空间检查
df -h # 以人类可读格式显示(如 GB/MB)
free:内存使用情况
free -m # 以MB为单位显示
ps:查看进程状态
ps aux # 列出所有进程
ps -ef | grep nginx # 过滤特定进程
kill:终止进程
kill -9 1234 # 强制终止PID为1234的进程
三、进阶操作命令
chmod:修改文件权限
chmod 755 script.sh # 设置所有者可读写执行,其他用户读执行
chmod +x script.sh # 添加执行权限
chown:修改文件所有者
chown user:group file.txt
ping:测试网络连通性
ping google.com
curl/wget:下载文件或测试API
curl -O /file.zip
wget /image.jpg
netstat/ss:查看网络连接
netstat -tulnp # 查看监听端口
ss -s # 统计套接字信息
3. 文本处理三剑客
grep:文本搜索
grep "error" log.txt # 查找包含"error"的行
grep -r "pattern" /dir/ # 递归搜索目录
sed:流编辑器(替换/删除文本)
sed 's/old/new/g' file.txt # 全局替换
sed -i.bak 's/foo/bar/' file.txt # 直接修改文件(备份原文件)
awk:文本分析工具
awk '{print $1}' data.txt # 打印第一列
awk -F':' '{print $3}' /etc/passwd # 按冒号分隔,打印第三列(用户ID)
四、实用技巧
tar:归档文件
tar -czvf archive.tar.gz dir/ # 压缩为gzip
tar -xzvf archive.tar.gz # 解压
zip/unzip:处理zip文件
zip -r backup.zip folder/
unzip backup.zip
|:将前一个命令的输出作为后一个命令的输入cat log.txt | grep "error" | wc -l # 统计错误行数
重定向 > 和 >>:
ls > filelist.txt # 覆盖写入echo "new line" >> file.txt # 追加写入
alias ll='ls -alF' # 输入 ll 代替 ls -alF
echo "alias ll='ls -alF'" >> ~/.bashrc # 永久生效小提示:遇到问题多用 man [命令] 查看手册(如 man ls),或 [命令] --help 快速获取帮助!
先掌握基础命令:文件操作、目录导航、权限管理。
熟练文本处理:grep/sed/awk 是效率提升的关键。
实战练习:尝试编写Shell脚本自动化任务。
深入系统管理:进程监控、网络调试、日志分析。
售前咨询
售后咨询
备案咨询
二维码

TOP