- 用户管理
- 创建用户
- useradd (选项)用户名
- 例:useradd tj(创建用户tj)
- 设置用户口令(密码)
- passwd (选项)用户名
- 例:passwd tj 按回车
- (更改tj用户的密码)
- 密码不能是回文
- 修改用户
- usermod 选项 用户名
- 例:只有usermod并回车可以看到它的所有选项
- 例:更改用户名
- usermod -l tjs tj
- (把tj用户改名为tjs)
- (修改时此用户不能被使用)(切换用户时用户没有退出)
- 退出可以用exit或关闭连接再次重新连接
- exit 退出当前用户
- 删除用户
- userdel (选项)用户名
- 只有userdel并回车可以看到它的所有选项
- 加了选项删除的更干净
- 用户组
- 创建用户组
- groupadd (选项) 用户组名
- 例:groupadd tj
- 创建tj用户组
- 修改用户组
- groupmod (选项) 用户组名
- 只有groupmod并回车可以看到它的所有选项
- 例:groupmod -n tjs tj
- 把tj用户组改名为tjs
- 查询用户所属组
- groups 用户名
- 不给用户添加用户组,那么该用户的用户组就是它自己的用户名
- 例:groups tj
- 查询tj用户所属组
- 删除用户组
- groupdel 用户组
- 例:groupdel tj
- 删除tj用户组
- 管理用户组内成员
- gpasswd (可选项)组名
- gpasswd是Linux下的管理工具,用于将一个用户添加到组或者从组中删除
- -a:添加用户到组
- -d:从组删除用户
- -A:指定管理员
- -M:指定组成员(和-A的用途差不多)
- -r:删除密码
- -R:限制用户登入组,只有组中的成员才可以用newgrp加入组
- 忘记选项了可直接gpasswd+回车进行查看
- 系统管理相关命令
- 日期管理
- date (参数选项)
- 参数选项:
- -d<字符串>:显示字符串所指的日期和时间
- 字符串前后必须加上双引号
- 例:date -d "2020-12-12 11:11:11"
- 输出显示2020年12月12日 星期六 11:11:11 CST
- date -s "2020-12-12 11:11:11"
- 设置时间为2020年12月12日 星期六 11:11:11 CST
- 只有date并回车则展示系统当前时间
- -s<字符串>:根据字符串来设置日期和时间
- 字符串前后必须加上双引号
- -u:显示GMT
- --help:在线帮助
- --version:显示版本信息
- 显示用户
- logname
- 切换用户
- su 用户名
- 切换用户执行命令,执行完毕后再变回原来的使用者
- su -c 一个命令语句 用户名
- 查看当前用户的详细信息(用户ID,群组ID,所属组)
- id [-g][--help][--version][用户名称]
- 参数选项
- -g或--group 显示用户所在群组的ID
- -G或--groups 显示用户所属附加群组的ID
- -n或--name 显示用户,所属群组或附加群组的名称
- -r或--real 显示实际ID
- -u或--user 显示用户ID
- -help 显示帮助
- -version 显示版本信息
- 提高普通用户的操作权限
- sudo [参数选项]
- sudo命令就是帮助当前用户提高权限
- 如果当前用户没有权限就用sudo
- 例: sudo ls
- 使当前用户以系统管理者身份执行ls命令
- 例:sudo -u root ls
- 指定root用户执行ls命令
- 参数选项
- sudo command 要以系统管理者身份(或以-u更改为其它人)执行命令
- -V 显示版本编号
- -h 会显示版本编号和指令的使用方式说明
- -I 显示出自己的权限
- -v 超出N分钟没有使用,要求再次输入密码(默认5分钟)
- -k 下一次执行sudo时问密码
- -s 执行环境变数中的SHELL所指定的shell,或是/etc/passwd 里所指定的shell
- -H 将环境变数中的HOME指定为要变更身份的使用者HOME目录
- 进程相关命令
- 实时显示进程(process)的动态
- top [参数选项]
- 最常用是直接top+回车,能实时监控进程(process)的动态
- 按下q监控即会停止
- top -p PID(只监控指定进程)
- 参数选项
- -d:改变显示的更新速度,或是在交谈式指令列按s
- -q:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行
- -c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
- -S:累积模式,会将已完成或消失的子行程的CPU time累积起来
- s:安全模式,将交谈式指令取消,避免潜在的危机
- -i:不显示任何闲置(idle)或无用(zombie)的行程
- -n:更新的次数,完成后将会退出top
- -b:批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内
- 显示内容中
- PID是每一个进程的ID,通过PID就能找到对应的进程
- USER表示这个进程是属于哪个用户的
- PR表示进程的优先级
- NI也是表示进程的优先级,如果是负数则是高优先级,正数则是低优先级
- VIRT表示当前进程使用虚拟内存的总量
- S表示当前进程的运行状态:S表示sleep睡眠状态,R表示run运行状态
- COMMAND表示命令的名字
- 类似于Windows的任务管理器
- 显示当前系统正在运行的进程信息(只展示PID TIME CMD)
- ps
- 展示系统中所有进程信息(只展示PID TIME CMD)
- ps -A
- 展示系统中所有进程信息(展示全)
- ps -ef
- 查看指定用户的进程信息
- ps -u 用户名
- 中断执行的程序
- kill [-s <信息名称或编号>] [程序]
- kill [-l <信息编号>]
- 参数选项
- -l <信息编号>:若不加信息编号选项,则-l参数会列出全部的信息名称
- 直接加程序的PID或者PGID,也可以是工作编号
- -u 用户名 :杀死这个用户中所有进程
- 例:kill 1111(表示要杀死PID为1111的进程)
- kill -编号 1111(表示要按编号的方式杀死PID为1111的进程)
- 编号表怎么杀
- kill -9 1111(编号为9表示强制杀死)
- 查看kill的编号
- kill -l
- 杀死指定用户的所有进程(2种方法)
- killall -u 用户名
- kill -9 $(ps -ef | grep 用户名)
- 关机和重启命令
- 关机
- shutdown 参数选项
- 例:shutdown -c(取消关机动作)
- shutdown -h now(立马关机,关机后停机,不会再启动)
- shutdown +1 "警告讯息"(延迟1分钟再关机,并出现警号讯息)
- shutdown -r +1 "警告讯息"(延迟1分钟再重启,并出现警告讯息)
- 参数选项:
- -t seconds:设定在几秒钟之后进行关机程序
- -k:并不会真的关机,只是将警告讯息传送给所有使用者
- -r:关机后重新开机
- -h:关机后停机
- -n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
- -c:取消目前已经进行中的关机动作
- -f:关机时,不做fcsk动作(检查Linux档系统)
- -F:关机时,强迫进行fsck动作
- time:设定关机的时间
- - message:传送给所有使用者的警告讯息
- 只有shutdown并回车
- 在CentOS 6及之前是立马关机
- 而在CentOS 7中是延迟1分钟再关机
- 重启
- reboot 参数选项
- 例:只有reboot加回车就是立马重启(常用)
- 参数选项
- -n:在重开机前不做将记忆体资料写回硬盘的动作
- -w:并不会真的重开机,只是把记录写到/var/log/wtmp 档案内
- -d:不把记录写到/var/log/wtmp 档案里(-n这个参数包含了-d)
- -f:强迫重开机,不呼叫shutdown这个指令
- -i:在重开机之前先把所有网络相关的装置先停止
- 系统管理其它命令
- 显示当前登录系统的用户
- who 参数选项
- 例:只有who并回车将显示用户名,线路,时间,备注
- who -H(则会告诉你哪一列对应什么要素,更加全面)
- 参数选项:
- -H:显示标题信息
- -u:显示闲置时间,如果一份之后有操作,则显示点,如果超过24小时无操作,则显示old字符串
- -q:只显示登入系统的账号名称和总人数
- -s:次参数将忽略不予处理,仅负责解决who指令其版本的兼容性问题
- -w:显示用户的信息状态栏
- --help:在线帮助
- --version:显示版本信息
- 校正服务器时间,时区(与NTP时间服务器同步)
- timedatectl
- timedatectl并回车展示各信息
- 其中local time表本地时间
- university time表全球时间
- RTC time表主板上的时间
- Time zone表时区
- NTP enabled表NTP协议
- NTP synchronized表NTP同步
- 禁用NTP:
- timedatectl set-ntp false
- 禁用后就能自己设置时间(timedatectl set-time "时间")
- 开启NTP:
- timedatectl set-ntp true
- 查看所有可用时区
- timedatectl list-timezones
- 设置本地时区
- timedatectl set-timezone "时区名"
- 清屏
- clear



