Linux 基础命令速查(入门)

Linux 基础命令速查(入门)
周言志Linux 基础命令速查(入门)
本文为常用基础命令的精简速查表,按场景归类,示例以 bash 为主,适合学习与日常运维快速参考。
1. 切换目录 — cd
功能:切换当前工作目录。
语法:cd [目标目录]
常用:
cd ~切换到用户主目录cd ..返回上级目录cd -切回上次所在目录
示例:
1 | cd /etc |
2. 列出文件 — ls
功能:显示目录内容。
语法:ls [选项] [目录]
常用选项:
-a显示隐藏文件-l长格式(权限、大小、时间)-h可读大小(KB/MB)-d仅列出目录本身
示例:
1 | ls -l /etc |
3. 创建目录 — mkdir
功能:创建目录。
语法:mkdir [选项] 目录名
常用:
-p递归创建父目录
示例:
1 | mkdir project |
4. 创建/更新时间戳 — touch
功能:创建空文件或更新时间戳。
语法:touch 文件名
示例:
1 | touch index.html |
5. 文本编辑 — vi / vim
功能:终端文本编辑器。
语法:vi 文件名
常用操作:
- 插入模式:
i - 退出插入:
ESC - 保存:
:w - 退出:
:q - 保存并退出:
:wq - 强制退出不保存:
:q!
示例:
1 | vi /etc/hosts |
6. 输出文本/变量 — echo
功能:在终端打印文本或环境变量。
语法:echo [选项] 内容
示例:
1 | echo "Hello, OpenEuler!" |
7. 显示当前目录 — pwd
功能:显示当前工作目录路径。
示例:
1 | pwd |
8. 查看文件内容 — cat
功能:输出文件内容或合并文件。
语法:cat [选项] 文件
常用:
-n显示行号
示例:
1 | cat /etc/os-release |
9. 删除文件/目录 — rm
功能:删除文件或目录(危险操作,谨慎使用)。
语法:rm [选项] 目标
常用选项:
-f强制删除(不提示)-r递归删除目录
示例:
1 | rm file.txt |
10. 移动 / 重命名 — mv
功能:移动文件或重命名。
语法:mv [选项] 源 目标
常用示例:
1 | mv file.txt /tmp/ # 移动到 /tmp/ |
11. 主机名 — hostname / hostnamectl
hostname:查看或临时设置主机名1
2hostname # 显示当前主机名
sudo hostname myhost # 临时设置(重启后可能失效)hostnamectl:永久设置(systemd 管理)1
2sudo hostnamectl set-hostname myhost.example.com
hostnamectl status # 查看当前主机名与相关信息
说明:使用 hostnamectl 更改后无需编辑 /etc/hostname 手动生效,适用于 systemd 系统。
12. Shell 相关 — bash
功能:bash 是常见的交互式 shell 与脚本解释器。常用用法与技巧:
1 | bash # 启动一个子 shell |
提示:交互式环境下可用 history、Ctrl+R 反向搜索命令,使用 ~/.bashrc 或 ~/.bash_profile 配置环境与别名。
13. rm 补充(安全使用)
功能:删除文件/目录(危险操作)。常见安全建议与选项:
- 基本用法:
1
2rm file.txt
rm -r dir/ - 安全用法:
1
2rm -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
2yum clean all # 清理缓存
yum makecache # 生成缓存,加速后续查询/安装安装 / 卸载 / 更新
1
2
3
4yum -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
5yum search keyword # 按关键字搜索包
yum info <pkg> # 显示包信息(版本、依赖、描述)
yum list installed # 列出已安装包
yum list available # 列出可安装包
yum whatprovides '*/binary' # 查找提供特定文件/二进制的包仓库管理与调试
1
2
3yum repolist # 列出启用的仓库
yum --disablerepo=repoid install <pkg> # 临时禁用某仓库
yum-config-manager --add-repo <url> # 需 yum-utils,添加仓库组安装 / 升级历史
1
2
3yum groupinstall "Development Tools" # 安装包组
yum history # 查看事务历史
yum history undo <ID> # 回滚指定事务(谨慎使用)回滚 / 降级
1
2yum downgrade <pkg> # 降级包到仓库中较旧版本
yum versionlock add <pkg> # 需要 yum-plugin-versionlock,锁定包版本常见选项与技巧
-y:自动回答 yes,适用于脚本自动化。--showduplicates:用于显示可用的所有版本。--enablerepo=repoid/--disablerepo=repoid:临时启用/禁用仓库。使用
yum makecache在离线或本地仓库场景下常能加速后续操作。
示例(本地 ISO 做仓库后):
1 | mount /dev/cdrom /mnt/openeuler |
注意:不同发行版的包管理器(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,避免语法错误。 - 定期备份配置与数据,保持系统更新与补丁。






