下一集:
一、系统管理
1、日期管理
当前日期如果通过date进行设置,在系统重启后不会保存date的设置,常用的只是通过date命令查看日期
date [参数选项]
参数
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT; --help:在线帮助; --version:显示版本信息
1.1 设置时间
用 -s选项可以设置系统时间,如下:
date -s "2020-04-24 00:00:00"
1.2 查看当前日期
date
2、用户管理
2.1 显示用户
logname命令用于显示用户名称。
执行logname指令,它会显示目前用户的名称
显示登录账号的信息:logname
2.2 切换用户
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
语法如下:su
变更帐号为 root 并在执行 ls 指令后退出返回原使用者
su -c ls root
切换到root
su root
2.3 ID命令
id命令用于显示用户的ID,以及所属群组的ID。
id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。
使用者权限:所有用户
2.4 sudo 命令
sudo:控制用户对系统命令的使用权限,root允许的操作。
通过sudo可以提高普通用户的操作权限
sudo -u root ls -l
参数说明:
-
-V 显示版本编号
-
-h 会显示版本编号及指令的使用方式说明
-
-l 显示出自己(执行 sudo 的使用者)的权限
-
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-
-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-
-b 将要执行的指令放在背景执行
-
-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-
-H 将环境变数中的 HOME 指定为要变更身份的使用者HOME目录(如不加 -u 参数就是系统管理者 root )
-
command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令
3、进程命令
3.1 top 命令
在企业级开发中,开发人员(运维人员也会经常使用)常常为了查看服务器上运行的程序占用的CPU情况以及占用内存情况,目的就是检测我们的程序是否在正常范围内运行
top命令用于实时显示 process 的动态。按Q就能过结束进程
各进程(任务)的状态监控属性解释说明:
top 实时显示所有进程的信息
top -c 实时显示所有的进程信息(显示完整命令)
top -p PID 实时显示指定进程的信息
3.2 ps 命令
ps 查看进程信息
跟上面的top差别在于,ps没办法实时监控,只能获取当下的进程信息
ps :显示当前进程的信息
ps -A:显示系统所有的进程信息
ps -ef :显示更加全的进程信息
ps -u 用户:显示指定用户的信息
3.3 kill 命令
Linux kill命令用于删除执行中的程序或工作(可强制中断)
kill 进程的序号 杀掉某个进程
kill -9 进程序号 强制杀掉某个进程
杀死指定用户所有进程
1.方法一 过滤出itcast用户进程
kill -9 $(ps -ef | grep 用户名)
2.方法二,直接杀死
kill -u 用户名
4、关机和重启命令
4.1 关机
shutdown命令可以用来进行关闭系统,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机
使用者权限:管理员用户
shutdown centos 7是延迟一分钟关机,之前是立马进行关机
shutdown -c 取消关机
shutdown -h now 立马关机
shutdown +1 "1分钟以后关机" 延迟1分钟后关机,并给出警告信息
shutdown -r +1 "准备重启" :1分钟以后再重启,并给出警告信息
4.2 重启命令
reboot命令用于用来重新启动计算机
使用者权限:管理员、普通(需要验证)用户
5、查看用户在线命令
who 命令
who 显示当前登录系统的用户
who -H 显示明细(标题)信息
6、校对服务器时间命令
timedatectr
------更新中。。。。。。。。。。