(简单整理,每个命令具体参数参考help)
su命令
su mary 非登录式shell,环境变量依然是root的环境变量,工作目录没有切换
su – mary 登陆式shell,环境变量是用户的环境变量,工作目录切换
root--->user 无需输入密码
user--->user user--->root 需要密码
clear命令:清屏(ctrl+l)
who命令:打印当前系统登录的用户信息(用户名 终端设备 登录时间 客户端IP)
who –help查看具体参数
系统启动级别:
查看当前系统启动级别的命令:runlevel
init 0:关机
init 1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
init 2:多用户模式,没有NFS网络支持。
init 3:字符界面。
init 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
init 5:图形界面。
init 6:重启
w命令:显示登录到系统的用户信息
[root@localhost ~]# w
17:04:19 up 45 min, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 16:22 31:31 0.38s 0.38s -bash
root pts/0 192.168.18.1 16:32 3.00s 0.15s 0.09s w
第一行:系统时间,用户数,CPU平均负载
w -h:显示上面的去掉头部
uname命令:显示操作系统相关信息
2.6.32-642.el6.x86_64
#2代表主版本号,有结构性变化才更改
#6代表次版本号,新增功能时才变化,偶数代表稳定版,奇数代表测试版
#32代表对次版本的修订次数或者补丁包数
#642代表编译的次数
#el6代表版本的特殊信息,el表示企业版Linux
#x86_64代表64位
在3.0版本推出之后就不再使用这种奇数偶数编号格式了,主要依据主线版本来开发,开发完毕后会往下一个主线版本进行,通常新一版的主线版本在2~3个月会被提出,而旧版本在新的主线版本出现后,会有两种机制来处理,一个机制为结束开发,一种为保持该版本的持续维护,例如3.10即为一个长期维护版本。
uptime命令:输出系统运行信息
[root@nidaye proc]# uptime
01:01:46 up 1:16, 3 users, load average: 0.00, 0.01, 0.03
CPU负载:cpu在一段时间内正在处理以及等待cpu处理的进程数之和
CPU使用率:CPU实际真正处理任务的时间和总时间的比值
CPU负载很高而使用率很低是什么原因?
答:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是CPU运行的进程却很少,这样就导致负载很高而使用率很低。
last命令:列出目前与过去登入系统的用户相关信息的命令
lastlog:系统用户的登陆历史
/var/log/lastlog
该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。
在每次用户登录时被查询,该文件是二进制文件,需要使用 lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。
如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。
/var/log/wtmp
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。
因此随着系统正常 运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。
该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文 件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端 tty或时间显示相应的记录。
[root@nidaye log]# last -f wtmp
[root@nidaye log]# last user01
[root@nidaye log]# last -t 20200612121212 列出指定时间之前的登陆历史
tailf -20 /var/log/wtmp 查看该日志文件的后20行,动态打印,打印出来为二进制文件
/var/run/utmp
该日志文件记录有关当前登录的每个用户的信息。
因此这个文件会随着用户登录和注销系 统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。
系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。
该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时 更新 utmp记录,
因此该日志文件的记录不是百分之百值得信赖的。
dmesg命令:显示开机信息
journalctl -x命令等同于dmesg命令
free命令:显示系统内存状态
free -h
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 972M 132M 680M 7.6M 159M 668M
swap: 1.9G 0B 1.9G
Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小。
buff/cache:缓存和高速缓存