目录
常用系统时间命令
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为信号代号)
信号代号 信号名称 描述 1 sighup 关闭该进程,然后重新读取配置文件重启该进程 2 sigint 终止前台进程-类似于ctrl+c 9 sigkill 立即结束进程,不可被阻塞和忽略(一般用来强制终止进程) 15 sigterm 正常结束进程(如果程序无法正常结束,则需要使用9来强制终止) 18 siggont 让暂停的进程回复执行状态,不可被阻断 19 sigstop 暂停前台的进程-类似于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的历史命令
!命令 执行最近的一次以该命令开头的命令
!$ 取上一条命令的最后一个参数
!^ 取上一条命令的第一个参数