命令格式
command [-options] [parameter]
注意:
command:命令名
[-options]:选项,影响命令的执行结果
[parameter]:参数,命令作用的对象(可以有多个)
命令帮助
- help commond 内部命令的帮助文档
- 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交换分区信息