Linux基础命令2(系统信息、系统时间、系统进程相关命令以及历史命令介绍)

目录

常用系统时间命令

echo

date

timedatectl

常用系统进程命令

ps

pstree

top

nice

pidof

kill

killall

shutdown

常用系统信息命令

uname

uptime

watch

free

sosreport

历史命令查看

history

执行历史命令


常用系统时间命令

echo

echo————输出信息(将信息输出到屏幕上面)

 echo rhce.net  屏幕输出rhce.net

 echo $LANG   $表示提取变量的值,此处表示提取系统的语言(Lang=language)

 echo一般用于和管道符使用

  echo redhat | passwd --stdin root  更改root用户密码为redhat

date

date 【参数】————查看/设置系统的日期、时间

 date  "+%Y-%m-%d"  查看年月日

 date "+%H:%M:%S"    查看小时、分钟、秒

 date -s 时间                 设置系统时间              

 可以通过date命令来命名文件,在做备份记录时可以使用

timedatectl

timedatectl 【参数】 【时间】————设置系统时间,主要是时区(date -s也可以设置系统时间)

 timedatectl status                      查看各时区的时间状态

 timedatectl set-time 2023-2-7   设置系统日期为2023-2-7

 timedatectl set-time 16:50:30    设置系统时间为16:50:30

 timedatectl set-timezone Asia/Shanghai  设置系统时区为上海


常用系统进程命令

Linux操作系统概述3——进程相关操作讲解(进程概念、xinetd守护进程、进程管理命令)-CSDN博客

ps

ps 【参数】————用于查看系统的进程状态(静态的)(processes)

 -aux 用BSD的格式显示所有进程

  a显示所有进程、u显示用户以及其它的详细信息、x显示没有控制终端的进程

 -ef   使用标准的格式显示所有进程(相比于aux显示的内容要少一点)

 -w   宽行输出,不截取输出中的命令行

 -l     按长格形式显示输出

 -t n 显示第n个终端的进程

ps aux     查看一瞬间的系统进程状态(显示的内容太多,查看不方便)

由于ps查看的进程不易察看,需要使其像Windows任务管理器一样,按照某项参数排序找出重点,进行实时更新等,此时通过top命令来实现

USER      PID     %CPU        %MEM         

所属用户  进程号 cpu的占用率  内存的占用率

VSZ                                           RSS                                               TTY  

进程像系统申请的内存大小  系统实际分配给进程的内存大小     该进程在哪个终端上运行;如果为?表示与终端无关,也就是后台运行;如果为pts/0等则表示 由网络连接主机进程

STAT           START                  TIME             COMMAND

进程状态   进程的启动时间     运行时间          对应的命令

pstree

pstree————查看目前进程之间的依赖关系

某些进程之间会存在依赖关系(父进程、子进程),当我们需要关闭某个子进程时,需要关闭子进程,然后在父进程调用wait或waitpid函数,否则会出现问题(子进程会进入僵死状态,并且会一直保持下去直到系统重启)

当关闭某个父进程时,其下的子进程也会关闭

top

top 【参数】————查看系统的进程信息以及系统基本的运行情况(动态展示) 

加强版的Windows任务管理器

top –d 20        使得top屏幕每20秒钟刷新一次

z标色
c cpu的占用率排序
t 时间排序
q 退出
k  输入进程号会删除此进程

 第一行 系统的负载信息

19:25:27           系统时间

Up 2:24            系统从开机到现在已经运行时间

1 user               表示用户的数量(7和8中)、RHAL5、6中表示打开的终端的数量

0.03 0.01 0.00  表示系统近1分钟的CPU的负载情况、近5分钟的负载情况、近15分钟的负载情况

Load average CPU负载情况

最小为0,最大没有上限(并不是为0就好,一般保持在1或2,或者1以下)

0最低,可能导致资源被闲置

1代表满队列,但并不代表CPU的资源不足(后面队伍进来时,前面的队伍出去,不过队列一直是满的,充分使用CPU资源)

超过5:有可能导致服务器的不稳定性

具体的实际情况需要结合数值和服务器所提供业务类型进行观看,如果服务器提供静态网站业务,此值为8可能都挺稳定的;如果服务器提供的是数据库业务,此值可能刚到达5服务器就会不稳定

第二行 进程

共366个进程,1个运行状态,365个休眠状态,0个停止状态,0个僵死状态

第三行CPU负载情况

us当前用户占用CPU百分比

sy 内核空间占用CPU百分比

id 当前空闲CPU的百分比

第四行 物理内存的使用情况

此处内存总大小为1966M,空闲2.3M,使用了1355.4M,当前与硬盘的交互是518.3M(根据此值判断是内存不行了还是硬盘不给力)

以M为单位(M与G转换 计算机是按照1:1000进行转换的 即2g的内存,电脑实际有2000M,但是计算的时候是以1:1024计算的,所以会有上下的浮动)

第五行 交换分区(交换内存)的使用情况

此处交换内存总大小为2048M,空闲2041M,使用了7M,可使用的交换分区418M

Swap一般只有内存不足的时候才会被使用

当swap长期被大量使用   表示内存不够,需要扩展内存

交换分区指的是将一部分的硬盘容量充当为内存使用(此分区存放不经常使用的应用服务,充分应用内存的空间)

第六行

PID  进程的唯一编码(每一个进程对应唯一的PID编码,通过PID编码可以找到对应的进程)

USER              发起用户的名称

PR和NI           指的是进程的优先级(其中NI的负值表示高优先级,正值表示低优先级)

VIRT               进程使用的虚拟内存容量(kb);VIRT=SWAP+RES

RES               物理内存容量

SHR                共享内存容量

S(Status)    进程状态(D不可中断的睡眠状态;R运行状态;S睡眠;T跟踪/停止;Z僵尸进程)

%CPU             该进程最近一次刷新以来所占用的CPU时间和总时间的百分比

%MEM             占用的物理内存占总内存的百分比

TIME+             累计CPU占用时间

COMMAND     系统进程所对应的命令/名称

nice

nice 【参数】 服务进程————调整进程的优先级

在top中,PR和NI代表进程的优先级,数字越低,优先级越高(优先获取资源),最低数值为-20

调整nice改变的是NI值,此值一般不建议去调整

nice -n -20 top  将top服务调整为-20

pidof

pidof 服务名称————  查询某个进程的PID号码

pidof sshd   查看sshd服务的PID值(PID值并不是固定的,重启服务后可以重新获取)

kill

kill 【参数】 【信号】PID进程号———关闭进程(systemctl stop sshd 也可以关闭进程)

 kill  1200   关闭PID为1200的进程

 kill -9 1200  强制关闭PID为1200的进程(其中-9为信号代号)

信号代号信号名称描述
1sighup关闭该进程,然后重新读取配置文件重启该进程
2sigint终止前台进程-类似于ctrl+c
9sigkill立即结束进程,不可被阻塞和忽略(一般用来强制终止进程)
15sigterm正常结束进程(如果程序无法正常结束,则需要使用9来强制终止)
18siggont让暂停的进程回复执行状态,不可被阻断
19sigstop暂停前台的进程-类似于ctrl+z,不可被阻断

killall

killall 服务名称————关闭某个服务所对应的全部进程

killall 【参数】 【信号】 进程名————将该服务相关的父进程、子进程杀死

 -i 交互式的,询问是否要杀死某个进程

 -l 忽略进程名的大小写

 【信号】同kill

 killall httpd   关闭httpd服务下的所有进程

shutdown

shutdown命令用于在指定时间关闭系统,-h关闭计算机,-r重新启动

shutdown –h now        立即关机

shutdown –h +10        10分钟后关机

shutdown –h 23:30        23:30分关机

shutdown –r now        立即重启

reboot命令用于重新启动系统,相当于“shutdown –r now”

poweroff命令用于立即关闭系统,并关闭电源,相当于“shutdown –h now”


常用系统信息命令

uname

 uname 【参数】———— 查看系统架构与内核版本信息

 uname -a   查看系统所有信息

 需要查看当前系统版本的详细信息,需要使用命令cat /etc/redhat-release查看

Linux                               操作系统

localhost1.localdoamin    主机名

4.18…                              内核的版本号(内核网站 www.kernel.org

           选择内核版本时一般选择偶数版本(一般情况偶数为稳定版,奇数为测试版)

Wed mar 13 …2019       系统的打包时间为2019年3月13号 星期三(内核编译时间)

第一个X86_64                操作系统版本

第二个X86_64                处理器的类型

第三个X86_64                硬件平台

GNU/Linux                      操作系统名称

uptime

uptime 【参数】———— 查看系统的负载信息

top可以查看系统完整的信息(包含各个进程的信息)

uptime可以查看简要信息(内容为top第一行信息),并且不能够动态更新

watch

watch  【参数】 命令————可以实时动态的显示一条命令的结果

watch -n 1 uptime  每1秒更新一次uptime命令的结果(就可以使得uptime动态显示)

与tail有点类似,都是动态显示;不过tail针对的是文件,watch针对的是命令

free

free 【参数】————查看内存的使用情况

默认以k为单位

free -h  通过人类易读模式显示出来(内容为top第四、五行信息)

sosreport

sosreport————收集系统配置、架构信息并输出诊断文档

当服务器出现问题时,可以通过此命令自动收集错误信息并将其打包(明文的)


历史命令查看

history

history 【参数】————查看命令使用的历史记录 

history -c 清空Linux命令的历史记录信息

 !编号   就可以再次使用这条命令

 历史命令被保存在各个用户自己的家目录的.bash_history中 (.开头文件为隐藏文件)

   cat ~/.bash_history  可以查看文件内容,此内容并没有与history命令的内容保持同步

   同last,需要用户注销或者重启才会在.bash_history中写入一次

执行历史命令

!n        执行编号为n的历史命令
!命令   执行最近的一次以该命令开头的命令
!$        取上一条命令的最后一个参数
!^        取上一条命令的第一个参数 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值