Linux 用户和用户组管理
添加用户
useradd 选项 用户名
**参数说明:**
- 选项:
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
切换管理员账号
su root
修改密码
passwd 选项 用户名选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令
修改用户
usermod 选项 用户名
删除用户
userdel 选项 用户名
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件
Linux用户组
增加用户组
groupadd 选项 用户组
选项:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
修改用户组
groupmod 选项 用户组常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
查询用户所属组
在查询用户所属的用户组前,我们先增加一个用户ituser-groups
useradd ituser-groups
要查询一个用户属于哪个用户组,使用groups命令,其格式如下
groups 用户名
查询用户ituser-groups属于某个用户组,执行groups命令
groups ituser-groups
由此可见,ituser-groups用户属于用户组ituser-groups(用户组默认与用户名一样)
4) 删除用户组
使用者权限:管理员用户
要删除一个已有的用户组,使用groupdel命令,其格式如下
groupdel 用户组
显示时间
date
显示用户
logname
提升权限
sudo [选项] [命令]
修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
查看CPU使用情况
top
显示完整命令,top -c
单独查看进程信息 , top -p [端口号]
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
查看任务管理器中的进程信息
ps
停止进程
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill [端口号]
# 强制杀死进程
kill -KILL [端口号]
# 彻底杀死进程
kill -9 [端口号]
关机
shutdown -h now 或 shutdown
清屏
clear
退出
exit
操作文件常用命令
ls: 列出目录
cd: 切换目录
pwd: 显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp: 复制文件或目录
rm: 移除文件或目录
mv: 移动文件与目录或修改文件与目录的名称
编辑文件
vi/vim
# 定位行(直接编辑第三行)
vim 文件名 +3
# 移动光标
h 向左
j 向下
k 向上
l 向右
Ctrl + b 向上翻页
Ctrl + f 向下翻页
退出编辑
:q 当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q! 当vim进入文件对文件内容有操作但不想保存退出
:wq 正常保存退出
:wq! 强行保存退出,只针对与root用户或文件所有人
文件查看
cat 文件名 # 查看小文件内容
less -N 文件名 # 查看大文件内容
head -n 文件名 # 查看文件的前一部分
tail -n 文件名 # 查看文件的最后部分
grep 关键字 文件名 # 模糊查找文件文本内容
撤销命令
u # 撤销上次的命令
Ctrl + r # 恢复撤销的命令
打印
echo 字符串
# 输出文本到文件里,覆盖文件里的全部内容
echo 字符串>文件名
# 追加
echo 字符串>>文件名
查找文件
find <指定目录> <指定条件> <指定内容>
读取键盘入力值
read 入力变量名
# 读取从键盘的输入
read web
echo "你输入的值是 $web "
exit 0 # 退出
压缩文件/解压文件
gzip * # 压缩目录下所有的文件
# 解压压缩文件
gunzip [参数][文件或者目录]
tar [必要参数][选择参数][文件]
-cvf # 打包,不压缩
-zcvf # 打包压缩
-ztvf # 查看打包文件里面的文件
-zxvf # 将tar包解压缩
# 压缩zip包
zip [必要参数][选择参数][文件]
zip -q -r zFiles.zip *
# 查看压缩包中文件
unzip[必要参数][选择参数][文件]
unzip -l zFiles.zip
# 解压到指定文件路径
unzip -d ./unFiles zFiles.zip