Shell
2025/2/16大约 5 分钟
前言
给学习shell操作的大伙先推荐一下快捷键集合:快捷键 一边学一边要求自己严格使用快捷键的操作,久而久之自己就习惯使用快捷键的操作了 😃
Linux 常用命令
1. 基本命令
目录操作

打印当前目录 :
pwd列出目录内容:
lsls -l: 以长格式显示文件详细信息(权限、所有者、大小等)。ls -a: 显示所有文件,包括隐藏文件(以.开头的文件)。ls -h: 以人类可读的格式显示文件大小(如 KB, MB, GB 等)。
切换目录:
cd [路径]cd ~: 切换到当前用户的主目录。cd ..: 切换到上一级目录。cd -: 切换到上一次所在的目录。
创建目录:
mkdir [文件夹名]-p: 递归创建目录(如果父目录不存在,则一并创建)。- 示例:
mkdir -p project/src bin doc创建project目录,并在其中创建src,bin,doc子目录。
删除文件或目录:
rm [文件夹名]rm -r: 递归删除目录及其内容。rm -f: 强制删除,不提示确认。- 示例:
rm -rf ./*删除当前目录下所有文件包括只读文件而不提示确认,因此使用时要小心。
如下图...
新建文件或更新文件时间戳:
touch移动文件:
mv [原文件位置] [新文件位置]-i: 覆盖前提示确认。-v: 显示移动过程。
复制文件:
cp [原文件位置] [新文件位置]-i: 覆盖前提示确认。-v: 显示复制过程。
查看文件内容:
cat [文件名]-n: 显示行号。
查看文件末尾:
tail -n [行数] [文件名]打印字符串到屏幕:
echo [字符串]把字符串追加到文件中:
echo [字符串] >> [文件名]查询历史命令:键盘上下键,或命令
history,如果想清除历史命令,可以使用history -c。
文件操作
cat 文件名 | tee -a 文件名: 将文件中的所有内容复制一遍。tail -n 12 文件名 | nl: 标上行号。
2. 进程管理
实时监控系统资源
top命令:实时监控系统资源。- PID:进程的标识符。
- USER:运行进程的用户名。
- PR(优先级):进程的优先级。
- NI(Nice值):进程的优先级调整值。
- VIRT(虚拟内存):进程使用的虚拟内存大小。
- RES(常驻内存):进程实际使用的物理内存大小。
- SHR(共享内存):进程共享的内存大小。
- %CPU:进程占用 CPU 的使用率。
- %MEM:进程占用内存的使用率。
- TIME+:进程的累计 CPU 时间。
- 按下
K,输入 PID 可以杀掉对应的进程。

- 显示进程信息:
psps -a: 显示所有用户进程。ps -u: 显示进程所属用户。ps -u <username>来显示指定用户的进程ps -x: 显示没有控制终端的进程(如守护进程)。

3. 网络管理
(1)显示网络连接信息
netstat命令:显示网络连接信息。netstat -n: 以数字形式显示地址和端口而不进行 DNS 解析。netstat -l: 显示监听端口。netstat -t: 显示 TCP 连接。netstat -u: 显示 UDP 连接。netstat -p: 显示 PID 和进程名。- 示例:
netstat -nltp。
安装网络工具:
- 使用
apt包管理系统安装网络工具:apt install net-tools
- 使用
查找进程&检查端口&杀死进程:
ps -aux | grep name: 查找一个名为name的进程。sudo lsof -i :1234:监听一个端口号为1234的端口。sudo kill -9 PID:杀死一个进程号为PID的进程。
(2)显示网络ip信息
一、 ifconfig
查看所有网卡信息
ifconfig xx:某一个网卡 x类型中:en0 通常是 Wi-Fi,en1 是有线网口
sudo ifconfig x up/down启用禁用网卡
二、 ipconfig
ipconfig <command> <args>Command:
getifaddr:查看当前 IP 地址
getoption:查看网关
ipconfig getoption <interface name | "" > <option name> | <option code>三、 ip
ip addr查看所有网络接口
ip route查看路由表
4.电源管理
关机
立刻关机:
shutdown -h now5分钟后关机:
shutdown -h 5立刻关机:
poweroff重启
shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启
5.解压操作
命令:tar [-zxvf] 压缩文件 其中:x代表解压
示例:将/usr/tmp下的ab.tar解压到当前目录下
tar -zxvf ab.tar
显示结果:
root 0 8月 9 21:17 aa.txt
root 118 8月 9 21:22 ab.tar
root 0 8月 9 21:17 bb.txt6.vi编辑器
- 编辑模式(Insert mode)
- 文字输入需在此模式下进行,按「ESC」返回命令行模式。
- 常用命令:ESC(退出编辑模式)
- 底行模式(last line mode)
- 功能:保存/退出文件、设置编辑环境(如查找、行号等)。
- 常用命令: :q 退出编辑 :q! 强制退出(不保存) :wq 保存并退出 保存文件:
- ESC进入命令行模式
- 输入「:」进入底行模式
- 输入「wq」保存并退出
取消编辑:
- ESC进入命令行模式
- 输入「:」进入底行模式
- 输入「q!」撤销修改并退出
