Linux操作指令

161 阅读7分钟

基础指令

ls 列表

指令含义
ls当前文件夹下所有文件、文件夹名称
ls -l 路径以详细列表形式展示目标路径下文件、文件夹
ls -la 路径以详细列表形式展示目标路径下"所有"文件、文件夹
ls -lh 路径列出指定路径下的所有文件/文件夹的名称,以列表的形式并且显示文档大小的时候以可读性较高的的形式显示。

pwd 打印当前地址

指令含义
pwdprint 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 查看文件

指令含义
vim 文件路径打开文件

退出: Esc键 shift + : 进入命令模式

:q //退出
:q! // 退出且不保存(:quit!缩写)
:wq // 保存并退出
:wq! // 强制保存退出
:x // 保存并退出(类似:wq,但只有在有更改的情况下才保存)
:exit // 保存并退出
:qa // 退出所有(:quitall 的缩写)
:cq // 退出且不保存(几遍有错误)

> 覆盖 >> 追加 输出重定向

指令含义
ls -lh > file.txtls -lh 的展示结果覆盖写入 file.txt

cat 打开、合并文件

指令含义
cat 文件路径直接查看文件
cat 文件路径1 文件路径2 > 合并后的文件路径3合并文件1和文件2 成 文件3

进阶指令

df 查看磁盘空间

指令含义
df -h以可读性较高的形式展示大小

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

指令含义
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 进程占用的资源

指令含义
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 目录真实大小

指令含义
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 杀死进程

  1. 查找进程:ps -ef | httpd
  2. kill PID

杀死所有进程: killall

reboot 重启计算机

-w 模拟重启,但是不重启

shutdown 关机(慎用)

ifconfig

inet addr: 网卡的ip地址

uptime 计算机持续在线时间

作用: 输出计算机的持续在线时间(计算机从开机到现在运行的时间)。

uname 计算机操作系统相关信息

作用:获取计算机操作系统相关信息

指令含义
uname输出:Linux
uname -aall 全部系统信息,类型,全部主机名,内核版本,发布时间,开源计划。 输出: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 网络连接状态

作用:查看网络连接状态

image.png

选项说明:
-t 表示只列出tcp协议的连接。
-n 表示将地址从字母组合转换成ip地址,将协议转化成端口号来显示;
-l 表示过滤出“state(状态)” 列出其值为LISTEN(监听)的连接;
-p 表示显示进程PID和进程名称;

man 手册

作用:manual 手册(包含了 Linux 中全部命令手册,英文)