常见的系统管理类命令

命令格式

       command [-options] [parameter]

注意:
command:命令名
[-options]:选项,影响命令的执行结果
[parameter]:参数,命令作用的对象(可以有多个)

命令帮助

  1. help commond 内部命令的帮助文档
  2. man 手册

ls:查看当前目录下的文件

-a 显示所有文件
-A 显示所有文件,包含隐藏文件,但不包含.及..
-l 显示为长格式,列出文件的类型、权限、链接数、owner、group、大 小,时间,名字
-i 结合-l使用,列出每个文件的inode
-h 必须和-l一起使用,以易读的方式显示文件大小  K M  G
-d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息
-S 以文件大小排序显示,默认从大到小 -r后,从小到大
-U 按存放顺序排序显示
-t  按mtime排序(先显示时间最近的)
-ul 按atime排序
-ct 按ctime排序

注意:
atime :访问时间
ctime :元数据修改时间 (修改权限的时候只有ctime改变)
mtime :数据修改时间 (写入,修改数据mtime改变,mtime改变ctime必改变)

pwd:显示当前工作目录

-L 显示当前路径,有链接文件时,直接显示链接文件的路径()
-P 显示当前路径,有链接文件时,直接显示链接文件所指向的文件的路径

cd:切换目录

特殊符号作用
~家目录
-代表上次所在目录
.代表当前目录
. .代表上级目录
示例:
[root@bogon tmp]# cd ~
[root@bogon ~]#

date:显示或者修改系统的日期和时间

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; 
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; 

%H 小时(以00-23来表示)。 
%I 小时(以01-12来表示)。 
%K 小时(以0-23来表示)。 
%l 小时(以0-12来表示)。 
%M 分钟(以00-59来表示)。 
%P AM或PM。 
%r 时间(含时分秒,小时以12小时AM/PM来表示)。 
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 
%S 秒(以本地的惯用法来表示)。 
%T 时间(含时分秒,小时以24小时制来表示)。 
%X 时间(以本地的惯用法来表示)。 
%Z 市区。 
%a 星期的缩写。 
%A 星期的完整名称。 
%b 月份英文名的缩写。 
%B 月份的完整英文名称。 
%c 日期与时间。只输入date指令也会显示同样的结果。 
%d 日期(以01-31来表示)。 
%D 日期(含年月日)。 
%j 该年中的第几天。 
%m 月份(以01-12来表示)。 
%U 该年中的周数。 
%w 该周的天数,0代表周日,1代表周一,异词类推。 
%x 日期(以本地的惯用法来表示)。 
%y 年份(以00-99来表示)。 
%Y 年份(以四位数来表示)。 
%n 在显示时,插入新的一行。 
%t 在显示时,插入tab。 
MM 月份(必要) 
DD 日期(必要) 
hh 小时(必要) 
mm 分钟(必要)
ss 秒(选择性) 

示例:
1.年月日输出:

  [root@bogon ~]# date +"%Y/%m/%d"
  2022/03/31

2.昨天的时间:

[root@bogon ~]# date -d "1 day ago" +"%Y-%m-%d"
2022-03-30

3.1234567890 秒:

    [root@bogon ~]# date -d "1970-01-01    1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
   2009-02-13 23:02:30

4.习惯时间:

[root@bogon ~]# date "+%Y-%m-%d %H:%M:%S"
2022-03-31 20:27:10

5.加时间和减时间:

前一天:[root@bogon ~]# date -d "+1 day" +%Y%m%d
        20220401
后一天:[root@bogon ~]# date -d "-1 day" +%Y%m%d
        20220330

6.设定时间:

[root@bogon ~]# date -s "2033-01-01 20:55:33"
2033年 01月 01日 星期六 20:55:33 CS

clock,hwclock:硬件时钟

-s:以硬件时钟为准
-w:以系统时钟为准

示例:
系统时间写入硬件时间:

在这里插入图片描述硬件时间写入系统时间:

在这里插入图片描述
passwd:修改用户口令

修改自己密码
修改别人的密码:只有root有权限
--stdin:非交互式修改密码    echo "password" | passwd --stdin  USERNAME

示例:

[root@bogon ~]# echo "123456" | passwd --stdin faker
更改用户 faker 的密码 。
passwd:所有的身份验证令牌已经成功更新。

su :改变用户身份

示例:

[root@bogon ~]# su - faker
上一次登录:四 3月 31 20:43:45 CST 2022pts/0 上

注意:

 从root切换不需要密码,普通用户之间切换需要密码

who :显示当前登录到系统的用户

-l 列出任何登录进程
-m 仅显示关于当前终端的信息
-q 打印一份在本地系统上的用户和用户数的快速清单
-r 显示当前进程的运行级别
-b 指出最近系统启动的时间和日期
-s 仅列出名字、线路和时间字段
-t 显示 root 用户上一次用 date 命令对系统时钟做的更改
-a 列出所有信息,相当于所有选项
-u 显示当前每个用户的用户名、登陆终端、登陆时间、线路活动和进程标识
-T 或 -w 显示 tty 终端的状态

w: 显示登录到系统的用户信息

-h	不显示输出信息的标题
-l	用长格式输出
-s	用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间

uname: 显示操作系统的相关信息

-a 显示所有信息
-s 显示内核名称
-n hostname
-r 内核版本  
-v 显示版本

示例:
显示所有信息:

[root@bogon ~]# uname -a
Linux bogon 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8     23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

显示内核名称:

 [root@bogon ~]# uname -s
 Linux

显示计算机名:

[root@bogon ~]# uname -n
bogon

uptime:显示系统运行信息

 [root@bogon ~]# uptime
 20:57:56 up 17 min,  2 users,  load average: 0.00, 0.03, 0.10
#当前服务器时间:   20:57:56   
#当前服务器运行时长  17 min
#当前用户数          2 users
#当前的负载均衡      load average  0.00, 0.03, 0.10,分别取    1min,5min,15min的均值

last:列出当前和过去登入系统的用户信息

-R 不显示登录系统或终端的主机名称或IP
-a 将登录系统或终端的主机名过IP地址显示在最后一行
-d 将IP地址转成主机名称
-I 显示特定IP登录情况
-x 显示系统关闭、用户登录和退出的历史
-F 显示登录的完整时间
-w 在输出中显示完整的用户名或域名

dmesg:显示开机信息

free:显示内存状态

[root@bogon ~]# free
          total        used        free      shared  buff/cache   available
Mem:         995896      142608      698616        7864      154672      682756
Swap:       2097148           0     2097148
Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小。

ps:显示系统进程瞬间状态的命令

-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

示例:

[root@bogon ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.1  0.6 128012  6532 ?        Ss   20:40   0:02 /usr/lib/systemd/systemd --sw
USER: 行程拥有者
#PID: pid
# %CPU: 占用的 CPU 使用率
#%MEM: 占用的记忆体使用率
# VSZ: 占用的虚拟记忆体大小
#RSS: 占用的记忆体大小
#TTY: 终端的次要装置号码 (minor device number of tty)
#STAT: 该行程的状态:
                   D: 无法中断的休眠状态 (通常 IO 的进程)
                   R: 正在执行中
                   S: 静止状态
                   T: 暂停执行
                   Z: 不存在但暂时无法消除
                   W: 没有足够的记忆体分页可分配
                   <: 高优先序的行程
                   N: 低优先序的行程
                   L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
 #START: 行程开始时间
 #TIME: 执行的时间
 #COMMAND:所执行的指令

top:实时监控系统处理器状态

[root@bogon ~]# top
top - 21:14:11 up 33 min,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 108 total,   3 running, 105 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995896 total,   696740 free,   143192 used,   155964 buff/cache
 KiB Swap:  2097148 total,  2097148 free,        0 used.   681212 avail Mem
#第一行,任务队列信息,同 uptime 命令的执行结果
#第二行,Tasks — 任务(进程):
总进程:108 total, 运行:3 running, 休眠:105 sleeping, 停止: 0 stopped, 僵尸进程: 0 zombie
#第三行,cpu状态信息:
0.3%us — 用户空间占用CPU的百分比。

0.3%sy — 内核空间占用CPU的百分比。

0.0%ni — 改变过优先级的进程占用CPU的百分比

99.3%id — 空闲CPU百分比

0.0%wa — IO等待占用CPU的百分比

0.0%hi — 硬中断占用CPU的百分比

0.0%si — 软中断占用CPU的百分比
#第四行,内存状态
#第五行,swap交换分区信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值