个人不太喜欢把所有内容整合在一起,所以linux命令会分成三篇去写
上篇入口测试所需掌握的linux命令(一)
find命令 查看文件
find / -name +文件名 在根目录下查找文件
* 匹配0字符或者多个字符
? 匹配单个字符
wc 命令 显示文件多少行,多少个字符组(相连的算一个字符),文件大小,文件名称
wc -l +文件名 显示文件行数,文件名
wc -c +文件名 显示文件的大小以及文件名
系统管理命令
date 显示当前的时间
date -s “2020/5/12 10:37:22” 设置系统时间
(重启linux之后又会显示原先的时间)
df 查看磁盘使用情况,默认是以k为单位
df -h 带单位显示磁盘的使用情况,默认是以g为单位
df -m 以m为单位显示磁盘的使用情况
du 查看当前目录下所有目录的大小
du -h 带单位显示(一般查找没多大意义)
du -h +文件名 查看文件的大小
top 查看内存的使用情况
top -d 5s 每过5s进行刷新一次
top -h 查看线程
动态显示当前占用内存比较高的服务进程,一般用于查看系统的性能,如果系统出现反应缓慢,死机的情况,我们可以通过top查看当前系统占用内存,cpu是哪一个服务,以及对应的进程pid,cpu需要控制在80%以下,高于这个值存在安全隐患,需要进行优化
ctrl +c 结束进程,真正的退出,结束
ctrl +z 退出到后台,暂停进程在后台挂起,输入fg返回到暂停的进程中
关闭服务进程使用
kill -9 +数字(pid) 强制关闭服务
pid 当前运行进程id
USER 属主进程
PR 每个进程的优先级
NI 反应一个进程“优先级”状态的值,其取值范围是-20~19,一共40个级别;
这个值越小,表示进程“优先级”越高,值越大,“优先级”越低
一般会把NI值叫做静态优先级
VIRT:进程占用的虚拟内存
RES: 进程占用的物理内存
SHR: 进程使用的共享内存(shared)
S: 进程的状态 S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先级为负数
%cpu:进程占用才CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,也就是占用cpu使用时间的累加值
COMMAND:进程启动命令的名称
free 命令
total:总的物理内存的大小(total=used+free)
used:已使用内存的大小
表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)
free:可使用内存的大小
表示未分配的物理内存总数
shared: 多个进程共享的内存总额
buffers:系统分配但未被使用的 buffers 数量。
cached: 系统分配但未被使用的 cache 数量。
(-buffers/cache) 内存数:(指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)
(-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数
Swap:表示硬盘上交换分区的使用情况
-/+ buffers/cached:磁盘缓存的大小
ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps -ef |grep +服务名称 查看服务是否开启
netstat -nultp 查看当前所有已经使用的端口号情况
netstat-anp |grep +端口号
lsof -i:+端口号 (22是xshell端口号 3306是mysql端口号)
service network start 启动网卡
service network stop 关闭网卡
service network restart 重启网卡
service network ststus 查看状态
service iptables start/stop/restart/status (防火墙的命令)
who 查看当前登录的用户
whoami 当前操作的用户
hostname 显示主机名称
uname 系统名称
history 查看历史操作命令
clear 清除当前操作界面
如何查看linux系统位数?
用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。
64位系统中应该分别得到32和64;32位系统中应该分别得到32和32。
原因:32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节
getconf LONG_BIT 查看系统的位数(一般常用这个命令)
如果一个文件非常大,怎么快速的清空一个文件内容
cat /dev/null > +文件名 /dev/null 表示:黑洞
#或者
> +文件名
文件名很长,选取文件名的快捷方式
tab键 自动索引
vim 内核命令(工作中使用最多)
1、命令模式
1、命令模式下无法进行输入,编辑
2、命令模式下可以进行保存以及退出
3、命令模式下可以输入vim内部命令
4、从编辑模式然后按电脑esc键进入的命令模式
常用命令有:
:q 退出
:q! 强制退出
:w 保存
:w! 强制保存
:wq 保存退出
:wq! 强制保存退出
2、编辑模式/插入模式
进入编辑模式才能对文本进行编辑
i:进入编辑模式,在光标所在位置的前面进行输入
I:进入编辑模式,在光标所在位置的行首进行输入
a:进入编辑模式,在光标所在位置的后面进行输入
A:进入编辑模式,在光标所在行的行尾进行输入
o:进入编辑模式,在光标所在行的下一行新建一行进行输入
O:进入编辑模式,在光标所在行的上一行新建一行进行输入
快捷键:
x:删除光标所在字符
X:删除光标前面的字符
dd:一次性删除光标所在行(删除证行的数据)
D:删除光标所在位置至行尾的字符
r:替换一个字符
u:撤销
yy:复制光标所在行
p:把粘贴的内容复制到当前行的下面
P:把粘贴的内容复制到当前行的上面
3yy表示从当前光标所在行开始复制3行的内容(由上往下数)
3、末行模式
:/+查询的字符
例: :/xiaowang 查找文本中xiaowang字符并高亮显示
:noh 不高亮显示
:set nu 显示行号
:set nonu 取消显示行号
此前 “:冒号” 不需要重复打
把一个文件中指定范围内的行内容写入到一个新的文件中
例: :2,6w(从哪一行到哪一行的内容)+文件名
(只能写入到一个未存在的新文件中)
替换字符
:%s/xiaowang/laowang/g 把文本中的所有xiaowang都修改成laowang
g:表示全部
注意:如果不带g,只会修改每一行的第一个匹配到的字符