Linux常用命令详解与实战
一、网络参数配置
使用 setup 工具可进行交互式网络配置。启用指定网卡需执行:
ifup eth0
网卡配置文件路径为 /etc/sysconfig/network-scripts/ifcfg-eth0,将 ONBOOT 项设为 yes 可实现开机自动激活。
二、核心命令速查
| 命令 | 功能说明 | 典型示例 |
|---|---|---|
mkdir | 创建目录,-p 递归创建 | mkdir -p /var/www/demo |
ls | 列出目录内容 | ls -lih 显示索引号与人类可读大小 |
touch | 创建空文件或更新时间戳 | touch {a..z}.log 批量生成 |
cp | 复制文件或目录 | cp -a src/ dest/ 保留属性复制 |
mv | 移动或重命名 | mv /tmp/data /backup/ |
rm | 删除文件或目录 | rm -fr /tmp/cache/* |
rmdir | 移除空目录 | rmdir empty_folder |
覆盖不提示技巧: 在命令前加反斜杠 \cp,或使用绝对路径 /bin/cp。
三、信息检索与文本处理
3.1 查看命令帮助
man cp # 完整手册
cp --help # 简要说明
3.2 文本过滤工具
grep -v "error" app.log # 排除含 error 的行
head -n 5 access.log # 前5行
tail -f /var/log/messages # 实时追踪末尾
3.3 别名管理
alias # 列出当前别名
unalias cp # 移除 cp 别名
alias cp='cp -i' # 设置交互式别名
# 永久生效:写入 ~/.bashrc
echo "alias ll='ls -la'" >> ~/.bashrc
source ~/.bashrc
四、重定向与管道
| 符号 | 含义 | 行为特征 |
|---|---|---|
> | 输出重定向 | 覆盖原有内容 |
>> | 追加重定向 | 尾部追加,保留原内容 |
< | 输入重定向 | 从文件读取输入 |
<< | here-document | 从交互式输入读取多行 |
五、文件查找利器 find
场景一:查找并清理过期文件
# 方式A:配合 xargs
find /var/log -type f -name "*.old" -mtime +30 | xargs rm -f
# 方式B:使用 -exec
find /var/log -type f -name "*.old" -mtime +30 -exec rm {} \;
-mtime +30 表示修改时间超过30天;-30 则为最近30天内。
六、流式编辑器 sed
常用选项:
-n静默模式,仅输出处理行-i直接修改文件-e多表达式编辑s/old/new/g全局替换
# 将 demo.txt 中所有 "localhost" 替换为 "127.0.0.1"
sed -i 's#localhost#127.0.0.1#g' demo.txt
七、参数转换工具 xargs
# -n 指定每批参数个数
echo {1..10} | xargs -n 3 echo
# -i 占位符替换
ls *.txt | xargs -i mv {} backup/{}
八、实战演练
需求:提取文件 records.txt(共100行)的第20至30行
# 生成测试数据
seq 1 100 > records.txt
# 方案一:sed
sed -n '20,30p' records.txt
# 方案二:awk
awk 'NR>=20 && NR<=30' records.txt
# 方案三:head + tail 组合
head -30 records.txt | tail -11
九、高效快捷键
| 快捷键 | 作用 |
|---|---|
Tab 双击/三击 | 补全命令或显示候选 |
Ctrl + A | 光标移至行首 |
Ctrl + E | 光标移至行尾 |
Ctrl + U | 删除光标前所有字符 |
Ctrl + K | 删除光标后所有字符 |
Ctrl + W | 删除光标前一词 |
Ctrl + R | 历史命令反向搜索 |
Ctrl + L | 清屏(同 clear) |
Ctrl + D | 退出当前会话 |