1. Linux基础命令概述
作为一名在Linux环境下工作多年的老运维,我深知命令行操作是Linux系统的灵魂所在。与图形界面相比,命令行不仅效率更高,而且在服务器管理、自动化脚本编写等方面具有不可替代的优势。本文将系统梳理Linux中最常用、最核心的命令,并结合实际运维经验,分享那些官方文档中不会告诉你的实用技巧。
Linux命令大致可分为以下几类:
- 文件与目录操作(占日常操作的60%以上)
- 文件内容查看与分析
- 系统状态监控与硬件信息查询
- 权限管理与用户控制
- 压缩打包与网络操作
掌握这些基础命令后,你将能够:
- 高效管理服务器文件系统
- 快速定位和排查系统问题
- 编写自动化运维脚本
- 安全地管理系统权限
提示:所有命令示例都在CentOS 7/8和Ubuntu 20.04 LTS环境下实测通过,不同发行版可能存在细微差异。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 文件与目录操作精要
2.1 目录导航与查看
pwd命令看似简单,但在复杂的目录结构中,特别是在使用符号链接时,它能准确告诉你当前所在位置。我经常在脚本中使用pwd来获取当前工作目录的绝对路径:
bash复制#!/bin/bash
WORKDIR=$(pwd)
echo "当前工作目录:$WORKDIR"
ls命令是使用频率最高的命令之一,但大多数人只用到了它10%的功能。以下是几个进阶用法:
bash复制# 按文件大小排序显示(S大写)
ls -lS
# 按修改时间倒序显示(最新修改的文件在最前面)
ls -lt
# 显示文件inode号(排查硬链接时特别有用)
ls -i
# 递归列出子目录内容
ls -R
cd命令的快捷用法可以大幅提升效率:
bash复制cd - # 在两个目录间快速切换
cd ~user # 切换到指定用户的家目录(需要权限)
cd !$ # 进入上一个命令的最后一个参数所在的目录
2.2 文件操作进阶技巧
mkdir创建目录时,使用-m参数可以直接设置权限,避免后续再使用chmod:
bash复制mkdir -m 750 secure_dir # 创建权限为750的目录
rm命令的危险性众所周知,这里分享几个防护措施:
- 首先设置别名防止误删:
bash复制alias rm='rm -i' # 加入~/.bashrc文件
- 删除前先使用
ls确认目标文件 - 重要文件先
mv到临时目录,确认无误后再删除
cp命令的-u参数非常实用,它只复制源文件中比目标文件新的文件:
bash复制cp -u source/* dest/ # 只更新有变化的文件
mv命令在跨文件系统移动大文件时,实际执行的是"复制+删除"操作,耗时较长。对于这种情况,建议使用rsync:
bash复制rsync -av --remove-source-files bigfile /mnt/otherfs/
3. 文件内容查看的艺术
3.1 基础查看命令对比
| 命令 | 适用场景 | 优势 | 劣势 |
|---|---|---|---|
| cat | 小文件快速查看 | 简单直接 | 大文件会刷屏 |
| more | 中等大小文件分页查看 | 基本分页功能 | 不能回看 |
| less | 大文 |
