本文系统整理了Linux终端操作的核心命令,涵盖文件管理、系统信息、用户权限、远程管理等场景,适合新手快速入门及老手查阅备忘。一、终端基础
1. 命令格式
command [-options] [parameter]
command:命令名(如 ls, cd)
-options:可选参数,用于控制命令行为
parameter:传入的参数(可为0个或多个)
2. 获取帮助
3. 实用技巧
自动补全:输入前几个字母后按 Tab
历史命令:↑/↓ 键切换历史命令
中断执行:Ctrl + C
字体缩放:
放大:Ctrl + Shift + =
缩小:Ctrl + -
二、文件与目录操作
1. 查看内容
| 命令 | 说明 | 常用选项 |
|---|
| ls | 列出目录内容 | -a(含隐藏文件) -l(详细信息) -h(人性化文件大小) |
| pwd | 显示当前路径 | - |
| tree | 树状显示目录结构 | -d(仅目录) |
通配符:
*:任意字符
?:单个字符
[abc]:匹配 a/b/c
[a-f]:匹配 a 到 f
2. 切换目录
cd # 回到家目录cd ~ # 同上cd .. # 上一级cd - # 切换回上一次目录cd /path # 绝对路径cd path # 相对路径
3. 创建与删除
| 命令 | 功能 | 选项 |
|---|
| touch file | 创建空文件或更新时间戳 | - |
| mkdir dir | 创建目录 | -p(递归创建) |
| rm file | 删除文件 | -f(强制) -r(递归删目录) |
⚠️ rm -rf 危险操作,慎用!
4. 拷贝与移动
| 命令 | 功能 | 选项 |
|---|
| cp src dest | 复制 | -r(递归) -i(覆盖前提示) |
| mv src dest | 移动或重命名 | -i(覆盖前提示) |
三、文件内容查看与搜索
| 命令 | 功能 | 常用选项 |
|---|
| cat file | 查看全部内容 | -n(行号) |
| more file | 分页查看 | 空格(下一页) b(上一页) q(退出) |
| grep "pattern" file | 文本搜索 | -n(显示行号) -v(反向匹配) -i(忽略大小写) |
正则示例:
^abc:以 abc 开头
xyz$:以 xyz 结尾
四、打包与压缩
1. tar 打包
# 打包tar -cvf archive.tar file1 file2# 解包tar -xvf archive.tar
2. 压缩与解压缩
gzip(.tar.gz)
# 压缩tar -zcvf archive.tar.gz dir/# 解压tar -zxvf archive.tar.gz# 解压到指定目录tar -zxvf archive.tar.gz -C /target/path
bzip2(.tar.bz2)
# 压缩tar -jcvf archive.tar.bz2 dir/# 解压tar -jxvf archive.tar.bz2
五、系统信息查询
| 类别 | 命令 | 说明 |
|---|
| 时间日期 | date | 显示系统时间 |
| cal | 显示日历(cal -y 全年) |
| 磁盘空间 | df -h | 查看磁盘使用 |
| du -h dir | 查看目录大小 |
| 进程管理 | ps aux | 查看所有进程 |
| top | 动态监控进程(按 q 退出) |
| kill -9 PID | 强制终止进程 |
六、用户与权限管理
1. 用户管理(需 sudo)
sudo useradd -m username # 创建用户sudo passwd username # 设置密码sudo userdel username # 删除用户
2. 组管理
sudo groupadd groupnamesudo groupdel groupnamechgrp -R groupname file/dir
3. 查看用户信息
id username # 查看 UID/GIDwho # 当前登录用户whoami # 当前用户名
4. 权限修改
chown user file # 修改所有者chgrp group file # 修改所属组chmod -R 755 dir # 修改权限(递归)
5. 命令路径查询
which ls # 查看命令位置# cd 是内置命令,which 无法查找
七、远程管理
1. 开关机
shutdown -r now # 立即重启shutdown now # 立即关机shutdown +10 # 10分钟后关机shutdown -c # 取消关机计划
2. 网络信息
ifconfig # 查看网卡信息ifconfig | grep inetping 192.168.1.1 # 测试连通性ping 127.0.0.1 # 测试本地网卡
3. SSH 远程登录
ssh user@remote_ipssh -p 2222 user@remote_ip # 指定端口
4. 安全拷贝(scp)
# 本地 → 远程scp file.txt user@remote:/path# 远程 → 本地scp user@remote:/path/file.txt .# 递归复制目录scp -r dir/ user@remote:/path# 指定端口(大写 P)scp -P 2222 file.txt user@remote:/path
八、软件安装(APT)
sudo apt install package_name # 安装sudo apt remove package_name # 卸载sudo apt upgrade # 更新已安装包
九、高级技巧
1. 重定向
command > file # 覆盖输出到文件command >> file # 追加输出到文件
2. 管道
command1 | command2 # 将 command1 输出作为 command2 输入# 示例:ps aux | grep pythoncat log.txt | grep "error" | wc -l
3. 链接文件
# 软链接(类似快捷方式)ln -s /absolute/path/source link_name# 硬链接(不常用)ln source hard_link
✅ 建议使用绝对路径创建软链接,避免移动后失效