Linux 命令行基础
Linux 命令行是系统管理的核心工具。一条命令的基本格式通常为:
命令名称 [选项] [参数] [路径]
其中,方括号 [] 表示该部分可以省略。若省略路径,则默认对当前工作目录进行操作。
路径表示法
路径分为绝对路径和相对路径:
- 绝对路径:以根目录
/为起点,例如/home/shine表示根目录下home目录中的shine子目录。 - 相对路径:以当前工作目录为起点。例如,若当前目录为
/home,则shine/doc对应的绝对路径是/home/shine/doc。
常用特殊符号:
.代表当前目录。..代表上一级目录。~代表当前用户的主目录(例如/home/shine)。
获取命令帮助
若不清楚命令用法,可使用以下方式查询:
man 命令名:查看完整手册页。命令名 --help或-h:快速查看常用选项说明(例如ls --help)。
中断与退出命令
在命令运行过程中,可尝试以下方式中断或退出:
Ctrl+C:终止当前正在运行的前台命令。Ctrl+D:发送 EOF(文件结束符),常用于退出当前 Shell 或结束输入。exit、logout:退出当前 Shell 会话。
常用命令速查
文件与目录操作
cd [路径]:切换工作目录。例如:cd /切换到根目录。cd或cd ~返回当前用户主目录。
ls [选项] [路径]:列出目录内容。ls -a:显示所有文件(包括隐藏文件)。ls -l:以详细列表形式显示。
mkdir [-p] 目录名:创建目录。-p选项可自动创建不存在的父目录。rm [选项] 文件或目录:删除文件或目录。rm -r:递归删除目录及其内容。rm -f:强制删除,不提示确认。
mv 源 目标:移动或重命名文件/目录。cp [选项] 源 目标:复制文件或目录。cp -r:递归复制目录及其内容。
pwd:显示当前工作目录的绝对路径。
文件内容查看与编辑
cat 文件名:显示文件全部内容。less 文件名:分页查看文件内容(支持上下滚动、搜索)。echo 文本:输出文本或变量值(例如echo $PATH)。nano或vi/vim:文本编辑器。建议初学者从nano开始,vi/vim功能更强大但学习曲线较陡。
文件权限与属性
chmod [选项] 权限 文件:修改文件权限(例如chmod 755 script.sh)。chown [选项] 用户:组 文件:修改文件所有者和所属组。ln [-s] 源文件 链接文件:创建链接。-s选项创建软链接(符号链接)。
压缩与解压
tar xvf 文件.tar:解压.tar文件。tar xzvf 文件.tar.gz:解压.tar.gz或.tgz文件。tar xjvf 文件.tar.bz2:解压.tar.bz2文件。unzip 文件.zip:解压 ZIP 文件(需安装unzip)。unrar x 文件.rar:解压 RAR 文件(需安装unrar)。
系统状态监控
df -h:以易读格式显示磁盘空间使用情况。du -sh [目录或文件]:查看指定目录或文件的大小。top或htop:动态查看进程状态与系统资源占用。free -h:显示内存使用情况。
软件包管理
- RHEL/CentOS/Fedora:使用
yum或dnf(新版)。 - Debian/Ubuntu:使用
apt或apt-get。
其他实用命令
grep [模式] 文件:在文件中搜索指定模式。find 路径 -name 文件名:查找文件。sort 文件:对文件内容进行排序。export 变量名=值:设置环境变量。su [用户名]:切换用户(默认为 root)。passwd [用户名]:修改用户密码。who或whoami:显示当前登录用户信息。
掌握这些基础命令后,你将能够高效地在 Linux 终端中进行日常操作与系统管理。建议在实际操作中多加练习,并善用 man 和 --help 获取详细帮助。