一、基础操作与快捷键
1.1 历史命令查询
history # 查看所有历史命令 history | grep ch # 搜索包含'ch'的历史命令1.2 终端控制快捷键
| 快捷键 | 功能说明 | 使用场景 |
|---|---|---|
Ctrl + d | 退出当前Shell/SSH连接 | 快速登出 |
Ctrl + a | 光标移动到行首 | 快速修改命令开头 |
Ctrl + e | 光标移动到行尾 | 快速追加参数 |
Ctrl + 左/右 | 按单词移动光标 | 快速定位 |
Ctrl + l | 清屏(等价于clear) | 保持界面整洁 |
Ctrl + c | 强制终止当前命令 | 命令卡死时使用 |
1.3查看当前工作目录:pwd
1.4特殊路径符:.表示当前目录..表示上一级目录~表示home目录
例: cd ./Desktop cd ../.. cd ~/Desktop
1.5管道符 | 将前面的命令结果作为右边命令的输入
例: ls -l/usr/bin | wc -l
二、系统信息配置
2.1 网络配置
ifconfig # 查看网卡信息(需安装net-tools) yum install net-tools # CentOS安装ifconfig2.2 主机名管理
hostname # 查看当前主机名 hostnamectl set-hostname # 永久修改主机名(推荐)三、文件与目录操作
3.1ls列出文件
语法:ls [选项] [路径]
| 参数 | 全称 | 功能说明 | 示例 |
|---|---|---|---|
-a | --all | 显示所有文件(含隐藏文件) | ls -a /home |
-l | --long | 长格式显示详细信息 | ls -l |
-h | --human-readable | 易读大小(K,M,G) | ls -lh |
-t | --time | 按修改时间排序 | ls -lt |
组合示例:
ls -lah # 显示所有文件的详细信息(最常用) ls -lhS # 按文件大小降序排列3.2cd切换目录
cd /path/to/dir # 绝对路径切换 cd ./subdir # 相对路径切换 cd ~ # 回到主目录(~可省略) cd - # 返回上一次目录3.3mkdir创建目录5
mkdir dir1 # 创建单级目录 mkdir -p a/b/c # 递归创建多级目录 mkdir -p project/{src,doc,test} # 一次性创建多个子目录3.4touch创建文件
touch file.txt # 创建空文件 touch file1 file2 # 创建多个文件3.5 查看文件内容
cat file.txt # 查看完整内容(适合小文件) more file.txt # 分页查看(适合大文件)3.6cp复制文件
语法:cp [选项] 源文件 目标文件
| 参数 | 功能说明 | 示例 |
|---|---|---|
-r | 递归复制目录 | cp -r dir1 dir2 |
-i | 覆盖前提示 | cp -i file1 file2 |
-v | 显示复制过程 | cp -v *.txt /backup |
3.7mv移动/重命名
mv old.txt new.txt # 重命名 mv *.txt /tmp/ # 移动所有txt文件3.8rm删除文件(⚠️危险操作)
| 参数 | 功能 | ⚠️警告 |
|---|---|---|
-r | 递归删除目录 | 删除后无法恢复! |
-f | 强制删除不提示 | 绝对慎用 |
安全建议:
alias rm='rm -i' # 设置别名,删除前确认 rm -rf test* # 删除以test开头的所有文件/目录3.9 通配符使用
test* # 匹配以test开头的内容 *test # 匹配以test结尾的内容 *test* # 匹配包含test的内容四、文件查找与搜索
4.1which查找命令路径
which python3 # 输出: /usr/bin/python3 which rm # 查看rm命令位置4.2find查找文件
语法:find [起始路径] [查找条件]
| 条件 | 功能说明 | 示例 |
|---|---|---|
-name "模式" | 按名称查找 | find / -name "*.log" |
-size [+/-]n | 按大小查找 | find / -size +100M |
-type f/d | 按类型查找 | find . -type d |
4.3grep内容搜索
语法:grep [选项] "模式" 文件
| 参数 | 功能 | 示例 |
|---|---|---|
-n | 显示行号 | grep -n "error" app.log |
-i | 忽略大小写 | grep -i "error" app.log |
-v | 反向匹配 | grep -v "#" config.conf |
-r | 递归搜索 | grep -r "main" src/ |
管道组合:
cat file.txt | grep "keyword" ls -l /usr/bin | wc -l五、文件统计与输出
5.1wc统计信息
wc -c file.txt # 统计字节数 wc -l file.txt # 统计行数 wc -w file.txt # 统计单词数5.2echo输出
echo "Hello Linux" # 输出字符串 echo $PATH # 输出变量5.3 重定向
echo "content" > file.txt # 覆盖写入 echo "new" >> file.txt # 追加写入5.4tail实时查看
tail -f app.log # 实时追踪日志更新 tail -n 20 app.log # 查看最后20行六、打包与压缩
tar命令详解
打包:tar -cvf backup.tar /etc压缩:tar -czf backup.tar.gz /etc解压:tar -xzf backup.tar.gz -C /tmp
| 参数 | 功能 | 说明 |
|---|---|---|
-c | 创建归档 | 打包时用 |
-x | 解压归档 | 解压时用 |
-v | 显示过程 | 可选 |
-f | 指定文件 | 必须 |
-z | gzip压缩 | .tar.gz |
-j | bzip2压缩 | .tar.bz2(压缩率更高) |
-C | 指定解压目录 | 大写C |
七、用户与权限管理
7.1 用户切换
su - # 切换到root(需密码) su - alice # 切换到alice用户 exit # 退出当前用户 sudo command # 临时提权执行7.2 用户管理
useradd alice # 创建用户 passwd alice # 设置密码 userdel -r alice # 删除用户及其主目录 usermod -aG sudo alice # 加入sudo组7.3 用户组管理
groupadd developers # 创建组 getent passwd # 查看所有用户 getent group # 查看所有组7.4 权限管理
chmod修改权限
chmod u+x script.sh # 所有者添加执行权限 chmod 755 file.txt # 数字法设置权限chown修改所有者
chown alice:developers file.txt # 修改用户和组 chown -R www-data:www-data /var/www # 递归修改八、Vim编辑器使用
8.1 三种模式
命令模式:默认模式,按
ESC返回插入模式:按
i/a/o进入编辑底线命令模式:按
:进入
8.2 常用命令
| 命令 | 功能 |
|---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 强制退出不保存 |
| x | 删除当前行 |
yy | 复制当前行 |
| dd | 粘贴 |
8.3 可视化模式
v:字符可视化V:行可视化Ctrl+v:块可视化(批量操作)
九、实用技巧总结
| 技巧 | 命令/操作 | 说明 |
|---|---|---|
| 自动补全 | Tab键 | 按两次显示所有可能 |
| 清屏 | Ctrl + l | 快速清理屏幕 |
| 终止命令 | Ctrl + c | 强制退出卡死进程 |
| 历史搜索 | Ctrl + r | 交互式搜索历史命令 |
| 查看历史 | history | 显示所有执行过的命令 |