基础指令
ls 列表
| 指令 | 含义 |
|---|
| ls | 当前文件夹下所有文件、文件夹名称 |
| ls -l 路径 | 以详细列表形式展示目标路径下文件、文件夹 |
| ls -la 路径 | 以详细列表形式展示目标路径下"所有"文件、文件夹 |
| ls -lh 路径 | 列出指定路径下的所有文件/文件夹的名称,以列表的形式并且显示文档大小的时候以可读性较高的的形式显示。 |
pwd 打印当前地址
| 指令 | 含义 |
|---|
| pwd | print working directory 打印当前工作目录 |
cd 切换目录
| 指令 | 含义 |
|---|
| cd 路径 | change directory 改变目录 |
| cd ~ | 切换到 “当前用户家目录” |
mkdir 创建目录
| 指令 | 含义 |
|---|
| mkdir 路径 | make directory 在“目标路径”下创建目录 |
| mkdir ~/路径 | 家目录下创建文件夹 |
| mkdir -p 路径 | 一次性创建多层目录 mkdir /home/a/b/d |
| mkdir 路径1 路径2.... | 一次性创建个目录 |
touch 创建文件
| 指令 | 含义 |
|---|
| touch 文件路径 | 创建文件;可以是直接的文件名也可以是路径 |
| touch 文件1 文件2 | 同时创建多个文件 |
cp 复制(copy)
| 指令 | 含义 |
|---|
| cp 被复制的文件路径 目标路径 | 复制文件到目标路径 |
| cp -r 被复制的文件夹 目标路径 | 复制文件夹到目标路径(-r 递归复制) |
mv 移动(move)、重命名
| 指令 | 含义 |
|---|
| mv 需要移动的文件(夹)路径 目标路径 | 移动“需要移动的文件路径”到“目标位置” |
rm 移除/删除 文件
| 指令 | 含义 |
|---|
| rm 文件路径 | 删除目标文件 |
| rm -f 文件路径 | 强制删除目标文件 |
| rm -r 文件夹 | 强制删除文件夹(-r 递归 -rf 强制+递归) |
| rm file*.txt | 强制删除以file开头的txt文件(-r 递归 -rf 强制+递归) |
vim 查看文件
退出: Esc键 shift + : 进入命令模式
:q
:q!
:wq
:wq!
:x
:exit
:qa
:cq
> 覆盖 >> 追加 输出重定向
| 指令 | 含义 |
|---|
| ls -lh > file.txt | ls -lh 的展示结果覆盖写入 file.txt |
cat 打开、合并文件
| 指令 | 含义 |
|---|
| cat 文件路径 | 直接查看文件 |
| cat 文件路径1 文件路径2 > 合并后的文件路径3 | 合并文件1和文件2 成 文件3 |
进阶指令
df 查看磁盘空间
free 查看内存使用情况
| 指令 | 含义 |
|---|
| free -m | 以MB为单位查看内存使用情况 |
| free -g | 以GB为单位查看内存使用情况 |
head 查看文件前十行
| 指令 | 含义 |
|---|
| head -n 文件路径 | 查看文件前十行,如果不指定n, 则默认显示前10行 |
tail 查看文件末10行
| 指令 | 含义 |
|---|
| tail -n 文件路径 | 查看文件末n行,如果不指定n, 则默认显示末10行 |
| tail -f 文件路径 | 动态查看文件变化,一般用作查看日志 |
less 查看文件,以较少的内容输出
| 指令 | 含义 |
|---|
| less 文件路径 | 查看文件,以较少内容输出,按下辅助功能键查看更多 |
空格键
回车键
上下
wc 统计
| 指令 | 含义 |
|---|
| wc -l 文件路径 | 目标文件-行数 lines |
| wc -w 文件路径 | 目标文件-单词数 words |
| wc -c 文件路径 | 目标文件-字节数 bytes |
date 日期读取,设置
| 指令 | 含义 |
|---|
| date | 输出时间 例 Thu Apr 20 11:15:32 CST 2023 |
| date +%F | 输出年月日 形式:2023-04-23 等价于 date "+%Y-%m-%d" |
| date "+%F %T" | 输出年月日时分秒 形式:2023-04-20 11:24:12 等价于 date "+%Y-%m-%d %H:%M:%S" |
| date -d "-1 day" | 1天之前时间 |
| date -d "-1 year" | 1年之前时间 |
符号可选值:day(天),month(月),year(年),hour(小时),minute(分钟)
%F: 年月日
%T: 时分秒
%Y: 年
%m: 月份
%d: 日期
%H: 小时
%M: 分钟
%S: 秒数
cal 日历
| 指令 | 含义 |
|---|
| cal | 当前月份日历 |
| cal -3 | 上月,本月,下月日历 |
| cal -y 年份 | 某1年份日历 |
clear 清屏
管道符 | (重要)
作用:用于 “过滤”,“特殊”,“扩展处理”;辅助其余指令
| 指令 | 含义 |
|---|
| ls ./ | grep zk | 输出当前文件夹(./)下 查找(grep字符串)zk。 |
| ls ./ | wc -l | 当前文件夹(./)下文件和文件夹个数 |
高阶指令
hostname 主机名(读取)
| 指令 | 含义 |
|---|
| hostname | 输出完整的主机名 |
| hostname -f | 输出当前主机名中FODN(全限定域名) |
id 用户id ,用户组id,附加组id
whoami 用户名
| 指令 | 含义 |
|---|
| whoami | 获取用户名,常用在shell脚本中输出日志等 |
ps -ef 进程(重点)
| 指令 | 含义 |
|---|
| ps -ef | 进程;-e 列出所有进程;-f 列出全部的列 |
| ps -ef | grep string | 查找进程 string |
UID 用户id;
PID 进程ID;
PPID 该进程父级进程ID, 父级进程ID 找不到称为僵尸进程;
C CPU 占用率
STIME start time 该进程启动时间
TTY 终端设备,发起该进程的设备识别符号,如果显示?则表示该进程不是由终端设备发起
TIME 进程执行时间
CMD 该进程名称或者对应的路径
top 进程占用的资源
q 退出top
表头含义
PID 进程
USER 用户
PR 优先级
VIRT 虚拟内存
RES 常驻内存
SHR 共享内存 = RES - SHR
S 睡眠状态 S 睡眠;R running
%CPU cpu 占用%
TIME+ 执行的时间
COMMAND 进程名称或路径
快捷键
M : 结果按照内存(MEM)从高到低进行降序排列
P: 结果按照 CPU 使用率从高到低进行降序排列
1: 当服务器拥有多个cpu时可以使用“1”快捷键来切换是否展示各个cpu的详细信息
du -sh 目录真实大小
-s summary, 只显示汇总的大小
-h high, 以较高可读性的形式展示
find 查找文件
| 指令 | 含义 |
|---|
| find ./ -name file.txt | 在“路径范围”按照“选项-值”查找文件 |
| find ./ -name "*.txt" | 当前文件夹下.txt的文件 |
| find ./ -type f | 当前文件夹下所有文件 |
| find ./ -type d | 当前文件夹下所有文件夹 |
-name 按照文档名称进行搜索,支持模糊搜索
-type 按照文档类型进行搜索,
f 文件
d 目录
service 控制一些软件的服务启动(start)、停止(stop)、重启(restart)
kill 杀死进程
- 查找进程:ps -ef | httpd
- kill PID
杀死所有进程: killall
reboot 重启计算机
-w 模拟重启,但是不重启
shutdown 关机(慎用)
ifconfig
inet addr: 网卡的ip地址
uptime 计算机持续在线时间
作用: 输出计算机的持续在线时间(计算机从开机到现在运行的时间)。
uname 计算机操作系统相关信息
作用:获取计算机操作系统相关信息
| 指令 | 含义 |
|---|
| uname | 输出:Linux |
| uname -a | all 全部系统信息,类型,全部主机名,内核版本,发布时间,开源计划。 输出:Linux k8s-node-64-13 5.4.0-91-generic #102-Ubuntu SMP Fri Nov 5 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux |
netstat -tnlp 网络连接状态
作用:查看网络连接状态

选项说明:
-t 表示只列出tcp协议的连接。
-n 表示将地址从字母组合转换成ip地址,将协议转化成端口号来显示;
-l 表示过滤出“state(状态)” 列出其值为LISTEN(监听)的连接;
-p 表示显示进程PID和进程名称;
man 手册
作用:manual 手册(包含了 Linux 中全部命令手册,英文)