Linux命令(持续更新)

ls -lr

默认是最近修改的在前

ls -lrt

那么想升序只需反转下就可以了,所以加上-r参数

ps -ef 和 ps -aux

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。
ps -ef 是用标准的格式显示进程的、其格式如下
在这里插入图片描述
其中各列的内容意思如下
UID //用户ID、但输出的是用户名
PID //进程的ID
PPID //父进程ID
C //进程占用CPU的百分比
STIME //进程启动到现在的时间
TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
CMD //命令的名称和参数

ps aux 是用BSD的格式来显示、其格式如下
在这里插入图片描述
同ps -ef 不同的有列有
USER //用户名
%CPU //进程占用的CPU百分比
%MEM //占用内存的百分比
VSZ //该进程使用的虚拟內存量(KB)
RSS //该进程占用的固定內存量(KB)(驻留中页的数量)
STAT //进程的状态
START //该进程被触发启动时间
TIME //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有
D //无法中断的休眠状态(通常 IO 的进程);
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪;
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;
< //优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ // 位于后台的进程组;

vi命令:

选择文件,编辑模式进入:
[root@localhost bin]# vi redis.conf
进入后:
按下”/“键, 然后输入你要查找的关键字敲回车就可以了。

找到相关文字以后:
(1)按下小写n,向下查找
(2)按下大写N,向上查找

vim 搜索可以是 / 或者 ?,前者是从上往下找,后者是从下往上找(针对界面的上下来说,也可以说从前往后,或者从后往前)

/text 查找text,按n健查找下一个,按N健查找前一个。
?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。

set nu显示行号

vi 编辑模式进入:然后按ESC显示行号

sed,awk输出具体行号

sed -n ‘2p’ test.log
awk ‘NR=2’ test.log
awk ‘(NR>=2 && NR<=8)’ test.log

文件上传和下载

在不使用xftp等linux工具的情况,可以通过linux命令,sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。
rz、sz命令需要有如下条件:
lrzsz安装包(yum install lrzsz -y)
下载文件
sz命令发送文件到本地:
sz filename
敲命令之后,直接弹出下载保存窗口页面

上传文件
rz
敲命令之后,直接弹出上传窗口页面

scp命令

将文件从一台服务复制到另一台服务器
scp keycloak-12.0.1.tar.gz root@10.1.20.137:/tmp/local

JPS

linux的jps命令,列出系统中所有的java应用程序。通过jps命令可以方便地查看Java进程的启动类、传入参数和Java虚拟机参数等信息。
参数说明

-q:只输出进程 ID
-m:输出传入 main 方法的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数
示例

(1)参数 -q 只输出进程ID,而不显示出类的名称
在这里插入图片描述
(2)参数 -l 可以输出主函数的完整路径(类的全路径)
在这里插入图片描述

杀死进程

加上kill -9 979

TOP命令

https://www.cnblogs.com/YangJavaer/p/7976612.html
在这里插入图片描述
统计信息区前五行是系统整体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

top - 00:22:50 当前时间
up 1 min, 系统运行时间,格式为时:分
1 user, 当前登录用户数
load average: 0.46, 0.20, 0.07 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二行为进程的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 385 total, 进程总数
1 running, 正在运行的进程数
384 sleeping, 睡眠的进程数
0 stopped, 停止的进程数
0 zombie 僵尸进程数

第三行为CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

%Cpu(s): 2.2 us, 用户空间占用CPU百分比
6.6 sy, 内核空间占用CPU百分比
0.0 ni, 用户进程空间内改变过优先级的进程占用CPU百分比
90.6 id, 空闲CPU百分比
0.5 wa, 等待输入输出的CPU时间百分比
0.0 hi, 硬件CPU中断占用百分比
0.1si, 软中断占用百分比
0.0 st 虚拟机占用百分比

第四行和第五行为内存信息。内容如下:

KiB Mem:
1870784 total, 物理内存总量
691192 used, 使用的物理内存总量
1179592 free, 空闲内存总量
1492buffers 用作内核缓存的内存量

KiB Swap:
2097148 total, 交换区总量
0 used, 使用的交换区总量
2097148 free. 空闲交换区总量
232112 cached Mem 缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

列名含义
PID进程id
PPID父进程id
RUSERReal user name
UID进程所有者的用户id
USER进程所有者的用户名
GROUP进程所有者的组名
TTY启动进程的终端名。不是从终端启动的进程则显示为 ?
PR优先级
NInice值。负值表示高优先级,正值表示低优先级
P最后使用的CPU,仅在多CPU环境下有意义
%CPU上次更新到现在的CPU时间占用百分比
TIME进程使用的CPU时间总计,单位秒
TIME+进程使用的CPU时间总计,单位1/100秒
%MEM进程使用的物理内存百分比
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP进程使用的虚拟内存中,被换出的大小,单位kb
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE可执行代码占用的物理内存大小,单位kb
DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR共享内存大小,单位kb
nFLT页面错误次数
nDRT最后一次写入到现在,被修改过的页面数。
S进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
COMMAND命令名/命令行
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志,参考 sched.h

PR
NI
VIRT
RES
SHR S
%CPU
%MEM
TIME+
COMMAND
1 root 20 0 46356 6840 4080 S 0.0 0.4 0:02.63 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kworker/u256:0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

sar

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

安装命令:yum install -y sysstat

1.查看CPU使用情况 sar -u
sar 1 3 或 sar -u 1 3

2.查看平均负载 sar -q

3.查看内存使用情况 sar -r

4.查看系统swap分区统计情况 sar -W

5.查看IO和传递速率 sar -b

https://blog.csdn.net/liyongbing1122/article/details/89517282

mpstat

mpstat 是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在 /proc/stat 文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

mpstat 1 5

https://www.cnblogs.com/111testing/p/11443345.html

free

free命令用于显示内存状态。
-m 以MB为单位显示内存使用情况。
-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

https://www.runoob.com/linux/linux-comm-free.html

df

df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。
df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况,

df -hl
-h:–human-readable,以人们易读的GB、MB、KB等格式显示,参考示例4。
-l:–local,只显示本地文件系统。

openssl

OpenSSL是一个安全套接字层密码库,其包括常用的密码算法、常用的密钥生成和证书封装管理功能及SSL协议,并提供了丰富的应用程序以供测试。
OpenSSL是一个开源的项目,其由三个部分组成:
1、openssl命令行工具;
2、libencrypt加密算法库;
3、libssl加密模块应用库;

-e:加密;
-d:解密;
-ciphername:ciphername为相应的对称加密算命名字,如-des3、-ase128、-cast、-blowfish等等。
-a/-base64:使用base-64位编码格式;
-salt:自动插入一个随机数作为文件内容加密,默认选项;
-in FILENAME:指定要加密的文件的存放路径;
-out FILENAME:指定加密后的文件的存放路径;

https://www.jianshu.com/p/e311a6537467

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值