Linux命令

1、chmod 修改用户权限 (可读r ,可写w,可执行x)
可读r (4)
可写w (2)
可执行x(1)
备注:授权要用超级用户
格式:chmod 777 文档 名 777 是最高权限
如:chmod 777 f2
7=4+2+1 4 是可读,2是可写 ,1是可执行
5=4+1 4可读+可执行
6=4+2 4可读+可写
777
755
765
2、chown 修改用户主权限
格式:chown 用户名 文档
如:chown dcs1 f3
3、chgrp 修改用户组权限
格式:chgrp 用户名 文档
chgrp dcs1 f3
层级修改用户组或用户主的权限
(1)层级修改用户主的权限
格式:chown -R 用户主 文件名
如:chown -R dcs1 hh
(2)层级修改用户组的权限
格式:chgrp -R 用户名 文件名
如:chgrp -R dcs1 hh
以上三个修改权限的三剑客”chmod、chown、chgrp“
4、df 查看磁盘使用情况
(1)df 查看磁盘使用情况 默认按kb计算
(2)df -sh 带单位显示磁盘使用情况
Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
Used:已经使用的空间大小。Available:剩余的空间大小。
Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况
Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。
5、top 查看动态进程
(1)top 查看动态进程
(2)top -d 指定间隔时间查看动态进程
详解:
第一行:
20:45:37— 当前系统时间
1:08 — 系统已经运行时间(在这期间没有重启过)
4 users — 当前有4个用户登录系统
load average: 00, 00, 00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks — 任务(进程)共有144个进程,运行中的有1个,139个在休眠(sleep),stoped状态的有4个,zombie状态(僵尸)的有0个。
第三行:cpu状态
6.7% us — 用户空间占用CPU的百分比。
0.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
92.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
第四行:内存状态
1030528 total — 物理内存总量(10GB)
386032k used — 使用中的内存总量(3.86GB)
644496k free — 空闲内存总量(6.44)
buffers — 缓存的内存量
第五行:swap交换分区
total — 交换区总量
used — 使用的交换区总量
free — 空闲交换区总量
cached — 缓冲的交换区总量(4GB)
六行是空行
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top 退出ctrl +z或ctrl+c
3、free 查看内存使用情况
total:总物理内存,整机内存大小。
used:已经被程序真正占用的内存(进程运行占用)。
free:完全空闲、没被使用的裸内存。
shared:多个进程共享的内存。
buff/cache(缓冲区 + 缓存)
buffer:对块设备(磁盘)读写缓冲
cache:文件数据缓存 系统会尽可能利用空闲内存做缓存,提升 IO 速度。
4、ps 查看进程命令
(1)ps -aux
a:all
u:user
x:执行
详解:
USER:运行进程的用户
PID:进程 ID(重点,杀进程用 kill PID)
%CPU:CPU 占用百分比
%MEM:物理内存占用百分比
VSZ:虚拟内存总量(KB)
RSS:实际占用物理内存(常驻内存,排查内存泄漏看 RSS)
STAT:进程状态
START:启动时间
TIME:累计 CPU 运行时间
COMMAND:启动命令
(2)ps -ef|grep 服务名称
案例:ps -ef|grep mysql
1、安装msyql :
(1)yum install mysql 安装数据库的客户端
(2)yum install mysql-server 安装数据库的服务端
(3)service mysqld status 查看msyq服务状态
service mysqld stop 关闭mysql
service mysqld start 开启mysql (开启数据库)
service mysqld restart 重启数据库
(4)ps -ef|grep mysql 查看数据库的进程
5、kill 杀死进程
如 kill -9 强制杀死进程
6、lsof -i:端口号 查看端口是否占用
如:lsof -i :22
7、 netstat -nltp 查看所有开启的端口
(1) netstat -nltp |grep 端口号 查看某个端口是否占用
8、alias
(1)alias 别名=命令 取别名
如:alias if=ifconfig
(2)取消别名:
unalias 别名
如;unalias if
9、service network start 开启网卡
service network stop 关闭网卡
service network status 查看网卡状态
service network restart 重启网卡
10、clear 清屏
11、reset 重置屏幕
12、nl 显示多少行

vim命令
1、touch创建一个文档
如:touch s11
2、vim或vi 编辑文档
如:vim s11
3、进入到编辑界面:
(1)编辑模式 :按i键,进入编辑模式
(2)命令模式:按esc键或ctrl+c键
(3)底层命令模式:shift+: ==输入命令
4、快捷键
enter 键 换行
backspace 键 删除键 删除光标的前一个字符
del键 删除光标当前的字符
上下键 上下移动光标
home键 移动光标到行首
end键 移动光标到行尾
pgup 向上翻页
pgdn 向下翻页
esc键 退出输入模式,进入命令模式
5、编辑命令
i 键 在光标所有处,转换为输入模式 操作:ctrl+c i
I 键 在当前光标所在行行首,转换为输入模式 操作:ctrl+c I
a 键 在当前光标所在处字符后方,转换为输入模式 操作:ctrl+c a
A键 在当前光标所在行行尾,转换为输入模式 操作:ctrl+c A
o键 在当前光标所在行下方,创建空白行,转换为输入模式 操作:ctrl+c o
O键 在当前光标所在行上方,创建空白行,转换为输入模式 操作:ctrl+c O
H键 移动光标到当前屏幕最上边一行 操作:ctrl+c H
L键 移动光标到当前屏幕最下边一行 操作:ctrl+c   L
M键 移动光标到当前屏中间 行首 操作:ctrl+c   M
s键 删除当前字符,并进入编辑模式 操作:ctrl+c s
S键 删除当行,并进入编辑模式 操作:ctrl+c S
x键 删除当前字符 操作:ctrl+c x
X键 删除前面一个字符 操作:ctrl+c XI
u键 撤回上一I操作 操作:ctrl+c u
yy+p yy复制,p是粘贴 操作: ctrl+c yy p
c键 删除当前行,进入编辑模式 操作: ctrl+c c
D键 删除光标所在字符到行尾 操作: ctrl+c D
dd键 删除光标所在行 操作:ctrl+c d d 两次连续 dd
6、底层命令(ctrl+c或esc命令模式)
1、set nu 显示行号
2、set nonu 取消行号
3、保存退出:
w 写
q 退出
!强制
(1)wq 保存退出
(2) wq! 强制保存退出
(3)q!强制退出
(4)q退出
4、复制指定的行数:
:开始行,结束行y 》敲回车》按p键
案例:1,4y 》敲回车》按p键
5、/ 内容 ,向下搜索或匹配内容
/3
6 、?内容 向上搜索或匹配内容
如:?2
7、替换内容
(1) 替换所有行数中第一个字符
格式:%s/原内容/新内容
如:%s/3/a
(2)(1 替换所有符合要求的字符
格式:%s/原内容/新内容/g
如:%s/3/a/g
8、替换指定行数的内容
(1)替换指定行数的内容每一行的第一个
格式: 开始行,结束行s/原内容/新内容
如:1,3s/2/m
(2)替换指定行数的内容所有符合要求的内容
格式: 开始行,结束行s/原内容/新内容/g
如:1,3s/2/m /g
9、注释:
(1)单行注释
单行注释:#号
取消单行注释:删除#号
(2)多行注释
格式:开始行,结束行/^/#/g
案例:1,3s/^/#/g
(3)取消多行注释
格式:开始行,结束行/#//g
案例:1,3s/#//g
10、:行数
直接跳转到指定行数
11、将指定的内容提取,并生成一个文档
格式:开始行,结束行w /路径/ 文档名
如:1,3w /home/h1/dcs11.txt
12、gg文件第一行 :
G 文档最后一行:
5G :直接跳到第五行 :输入5,在输入G
13、取消高亮
noh
产生高亮:
/内容查找,
14、
硬连接:多个文件名只想同一个inode ;可以理解为
同一个名字起了多个名字
(1)ln 源文件 新文件
案例步骤:
1、新建一个文档:touch a2.txt
2、编辑新文档: vim a2.txt
3、创建硬连接:ln a2.txt link2.txt
4、查看inode号:ls -i a2.txt 查出号是一致
5、查看inode号:ls -i link2.txt 查出号是一致
连个文件inode号一直,修改任意一个,内容同步变化
6、编辑新文档在vim内容: vim a2.txt
7、在查看硬链接的内容也修改了:link2.txt
(2)软连接:(符号连接)
相当于windows中的快捷方式
文件本身只保存源文件的路径,不保存真实数据
ln -s 源文件 快捷名称
案例:
1、新建一个文档:touch a2.txt
2、编辑新文档: vim a2.txt
3、创建软连接:ln -s a2.txt link3.txt
删除源文件,软链接就变成无效链接,无法读取内容
软链接:版本切换,软件快捷启动,目录迁移
硬链接:防止文件误删除,多副本保留文件实体
14、tab键 联想键
15、上下键 :查看上下操做的命令

posted @ 2026-06-29 17:37  小眼睛999  阅读(0)  评论(0)    收藏  举报