Linux 基础命令速查(入门)

Linux 基础命令速查(入门)

本文为常用基础命令的精简速查表,按场景归类,示例以 bash 为主,适合学习与日常运维快速参考。


1. 切换目录 — cd

功能:切换当前工作目录。
语法:cd [目标目录]

常用:

  • cd ~ 切换到用户主目录
  • cd .. 返回上级目录
  • cd - 切回上次所在目录

示例:

1
2
3
cd /etc
cd ~/Documents
cd ..

2. 列出文件 — ls

功能:显示目录内容。
语法:ls [选项] [目录]

常用选项:

  • -a 显示隐藏文件
  • -l 长格式(权限、大小、时间)
  • -h 可读大小(KB/MB)
  • -d 仅列出目录本身

示例:

1
2
ls -l /etc
ls -ahl ~

3. 创建目录 — mkdir

功能:创建目录。
语法:mkdir [选项] 目录名

常用:

  • -p 递归创建父目录

示例:

1
2
mkdir project
mkdir -p data/logs

4. 创建/更新时间戳 — touch

功能:创建空文件或更新时间戳。
语法:touch 文件名

示例:

1
2
touch index.html
touch file.txt

5. 文本编辑 — vi / vim

功能:终端文本编辑器。
语法:vi 文件名

常用操作:

  • 插入模式:i
  • 退出插入:ESC
  • 保存::w
  • 退出::q
  • 保存并退出::wq
  • 强制退出不保存::q!

示例:

1
vi /etc/hosts

6. 输出文本/变量 — echo

功能:在终端打印文本或环境变量。
语法:echo [选项] 内容

示例:

1
2
3
echo "Hello, OpenEuler!"
echo $USER
echo -n "No newline"

7. 显示当前目录 — pwd

功能:显示当前工作目录路径。
示例:

1
pwd

8. 查看文件内容 — cat

功能:输出文件内容或合并文件。
语法:cat [选项] 文件

常用:

  • -n 显示行号

示例:

1
2
cat /etc/os-release
cat file1.txt file2.txt > merged.txt

9. 删除文件/目录 — rm

功能:删除文件或目录(危险操作,谨慎使用)。
语法:rm [选项] 目标

常用选项:

  • -f 强制删除(不提示)
  • -r 递归删除目录

示例:

1
2
3
rm file.txt
rm -f error.log
rm -r old_dir

10. 移动 / 重命名 — mv

功能:移动文件或重命名。
语法:mv [选项] 源 目标

常用示例:

1
2
3
mv file.txt /tmp/           # 移动到 /tmp/
mv oldname.txt newname.txt # 重命名
mv -i *.log /var/logs/ # -i 交互式覆盖提示

11. 主机名 — hostname / hostnamectl

  • hostname:查看或临时设置主机名

    1
    2
    hostname         # 显示当前主机名
    sudo hostname myhost # 临时设置(重启后可能失效)
  • hostnamectl:永久设置(systemd 管理)

    1
    2
    sudo hostnamectl set-hostname myhost.example.com
    hostnamectl status # 查看当前主机名与相关信息

说明:使用 hostnamectl 更改后无需编辑 /etc/hostname 手动生效,适用于 systemd 系统。


12. Shell 相关 — bash

功能:bash 是常见的交互式 shell 与脚本解释器。常用用法与技巧:

1
2
3
4
bash                  # 启动一个子 shell
exec bash # 用 bash 替换当前 shell(不返回)
bash script.sh # 用 bash 解释执行脚本
bash -l # 以登录 shell 启动(读取 /etc/profile 等)

提示:交互式环境下可用 historyCtrl+R 反向搜索命令,使用 ~/.bashrc~/.bash_profile 配置环境与别名。


13. rm 补充(安全使用)

功能:删除文件/目录(危险操作)。常见安全建议与选项:

  • 基本用法:
    1
    2
    rm file.txt
    rm -r dir/
  • 安全用法:
    1
    2
    rm -i file.txt            # 交互式确认
    rm -rf /path/to/dir # 强制递归(谨慎)
  • 防止误删:
    • 推荐启用别名:alias rm='rm -i' 放入 ~/.bashrc
    • --preserve-root(默认)防止对 / 执行 rm -rf /

10. 本地 YUM 仓库(基于 ISO)

YUM 用法(常用命令)

说明:在部分发行版(如 CentOS/RHEL)使用 yum 管理软件包;openEuler 可能使用 dnf/yum 兼容层。以下为常见 yum 操作示例。

  • 刷新缓存 / 生成缓存

    1
    2
    yum clean all            # 清理缓存
    yum makecache # 生成缓存,加速后续查询/安装
  • 安装 / 卸载 / 更新

    1
    2
    3
    4
    yum -y install <pkg>     # 非交互式安装
    yum -y remove <pkg> # 卸载
    yum update # 更新已安装的包(等同于 yum upgrade)
    yum -y update <pkg> # 更新指定包
  • 本地安装 RPM

    1
    yum localinstall ./pkg.rpm   # 从本地 rpm 安装(会自动解决依赖)
  • 查询与搜索

    1
    2
    3
    4
    5
    yum search keyword        # 按关键字搜索包
    yum info <pkg> # 显示包信息(版本、依赖、描述)
    yum list installed # 列出已安装包
    yum list available # 列出可安装包
    yum whatprovides '*/binary' # 查找提供特定文件/二进制的包
  • 仓库管理与调试

    1
    2
    3
    yum repolist              # 列出启用的仓库
    yum --disablerepo=repoid install <pkg> # 临时禁用某仓库
    yum-config-manager --add-repo <url> # 需 yum-utils,添加仓库
  • 组安装 / 升级历史

    1
    2
    3
    yum groupinstall "Development Tools"   # 安装包组
    yum history # 查看事务历史
    yum history undo <ID> # 回滚指定事务(谨慎使用)
  • 回滚 / 降级

    1
    2
    yum downgrade <pkg>     # 降级包到仓库中较旧版本
    yum versionlock add <pkg> # 需要 yum-plugin-versionlock,锁定包版本
  • 常见选项与技巧

  • -y:自动回答 yes,适用于脚本自动化。

  • --showduplicates:用于显示可用的所有版本。

  • --enablerepo=repoid / --disablerepo=repoid:临时启用/禁用仓库。

  • 使用 yum makecache 在离线或本地仓库场景下常能加速后续操作。

示例(本地 ISO 做仓库后):

1
2
3
4
5
mount /dev/cdrom /mnt/openeuler
# 创建 repo 指向 file:///mnt/openeuler 后:
yum clean all
yum makecache
yum -y install vim

注意:不同发行版的包管理器(yum/dnf、zypper、apt)命令存在差异,生产环境操作前建议先在测试环境验证并备份重要数据。


速查:系统与网络常用命令

  • 网卡与网络:ip addr / ifconfig
  • 内存:free -h
  • 磁盘:df -h / du -sh /path
  • 查找:find / -name "*.log"
  • 文本搜索:grep -R "关键词" .
  • 归档压缩:tar czvf a.tar.gz folder/ / tar xzvf a.tar.gz

安全建议(简要)

  • 优先使用 SSH 密钥登录,生产环境禁用 root 密码登录。
  • 仅开放必要端口并配置防火墙与 SELinux。
  • 使用 visudo 编辑 sudoers,避免语法错误。
  • 定期备份配置与数据,保持系统更新与补丁。