用户权限管理
查看当前用户:whoami
查看登录用户:who
参数: -m 或 am i 只显示运行who命令的用户名和登录终端的时间 -q 或 -count 只显示用户登录账号和数量 -u或-heading显示列标题
exit:退出账户登录。如果是图形界面就退出终端,如果是使用ssh远程登录就退出登录账户,如果是切换后的登录用户则退出并返回上一个登录账号。
useradd:添加用户账号。 -d指定用户登录时的主目录,如不指定,默认建立与用户名相同的主目录。 -m自动建立目录。 -g指定用户组的名称。
例:sudo useradd bane -d /home/bane
passwd:设置用户密码。例:sudo passwd bane
userdel:删除用户。参数:【-r】递归删除
例:sudo userdel -r bane
su:切换用户。su bane 切换到普通用户bane。su - bane切换到普通用户bane,同时切换到bane所在的目录。
查看用户组
1.cat /etc/group
2.groupmod + 三次tab
添加、删除用户组
添加:sudo groupadd bane
删除:sudo groupdel bane
修改用户所在的组:usermod。格式:usermod -g 用户组 用户
例:usermod -g bane atropos
给用户新增用户组:usermod -a -G 用户组 用户
查看用户所在的组:groups 用户名。
给新用户sudo权限:sudo usermod -a -G sudo 用户名。仅在有sudo权限用户下操作。
chmod:修改文件权限。
字母法:chmod u/g/o/a +/-/= rwx 文件名,u所有者,g用户组,o其他用户;+ 新增权限,-撤销权限,=设置权限;r可读,w可写,x可执行。
数字法:chmod u=7,g=5,o=4 文件名,0无权限,1可执行,2可写入,4可读取。
chown:修改文件所有者。格式:sudo chown 用户名 文件名。
例:sudo chown bane test.txt
chgrp:修改文件所有组。格式:sudo chgrp 用户组 文件名。
例:sudo chgrp bane text.txt
系统管理
cal:查看当前日历。-y显示整年日历。
例:cal -y 1994 显示1994年的日历。
date:显示或设置时间。
显示:date
设置:date‘’+%y,%m,%d,%H,%M,%S’‘(年月日时分秒)
ps:查看进程信息。例:ps -aux
-a显示终端所有进程包括其他用户
-u显示进程的详细状态 -x显示没有控制终端的进程
-W加宽显示 -r只显示正在运行的进程
top:动态显示进程。top -d显示信息更新时间。
M:根据内存使用量排序 P:根据cpu占有率排序
T:根据进程运行时间长短排序
U:根据后面输入的用户名筛选进程
K;可以根据后面的PID来杀死进程
q:退出 h;获得帮助
kill:杀死进程,配合ps(查看)使用。
格式:kill 【-signal】pid
例:kill -9 1234 强制结束1234进程
关机、重启:reboot ,shutdown,init
reboot重启操作系统
shutdown -r now 重启,给其他用户提示
shutdown -h now 关机(now代表0时长)
shutdown -h 23:45 在23:45时定时关机
shutdown -h +10 十分钟后自动关机
init 0 关机 init 6 重启
df :检测磁盘空间
-a显示所有文件系统的磁盘使用情况
-m以1024字节为单位显示
-t显示各指定稳基建系统的磁盘空间使用情况
-T显示文件系统
du:检测目录所占磁盘空间
-a递归显示指定目录中各文件和子目录中文件占用的数据块
-s显示指定文件或目录占用的数据块
-b以字节为单位显示磁盘占用情况
-l计算所有文件大小,对硬链接文件计算多次
ifconfig:查看或配置网卡信息
查看:ifconfig
配置:sudo ifconfig ens33 192,168.1.1
ping:测试远程主机连通性。ping url ,ping 192.168.1.1
gedit编辑器:文本编辑器,例:gedit 1.txt
vim:编辑器之神
1.命令行模式
2.文本输入模式
3.末行模式