七、用户管理
7.1 用户家目录
/home目录下有各个创建的用户对应的家目录,当用户登陆时,会自动进入家目录
7.2 用户管理
useradd 用户名 添加用户
passwd 用户名 给用户指定密码
userdel 用户名 删除用户(保护家目录)
userdel -r 用户名 删除用户(删除用户主目录)
su - 用户名 切换用户名
exit 返回原来用户
whoami 查看当前用户
7.3 用户组管理
用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
groundadd 组名 增加组
groupdel 组名 删除组
useradd -g 用户组 用户名 增加用户时直接加上组
usermod -g 用户组 用户名 修改用户的组
7.4 用户和组的相关文件
/etc/passwd 文件
用户的配置文件,记录用户各种信息
/etc/shadow 文件
口令的配置文件
/etc/group 文件
组的配置文件,记录Linux包含的组的信息
八、实用指令
8.1 指定运行级别
系统的运行级别配置文件 /etc/inittab
- 关机
- 单用户(root用户密码忘记可以找回)
- 多用户(无网络服务)
- 多用户(有网络服务)
- 保留
- 图形界面
- 重启
8.2 切换到指定运行级别的指令
命令:init[012356]
8.3 帮助指令
- man 指令
- help 指令
百度更直接
8.4 文件目录类
pwd 指令
显示当前工作的绝对路径
ls 指令
查看信息
-a :显示当前目录所有的文件和目录(包括隐藏)
-l :以列表的形式显示信息
cd 指令
切换到指定目录
~ :回到家目录
.. :回到上一级
mkdir 指令
创建目录
-p :创建多级目录
rmdir 指令
删除空目录
rm -rf 指令
删除非空目录
touch 指令
创建空的文件
cp 指令
拷贝文件到指定目录
-r :递归复制整个文件夹
cp -r test/ zl/ :有相同文件时,会提醒是否覆盖
\cp -r test/ zl/ :不会提醒,会直接覆盖
rm 指令
移除文件或者目录
-r :递归删除整个文件夹
-f :强制删除不再提示
mv 指令
移动文件或者重命名
cat 指令
查看文件内容
-n :显示行号
一般带上管道命令 |more
more:分页显示
more 指令
基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容
less 指令
分屏查看文件内容,对于显示大型文件有较高的效率(日志文件)
> 指令 与 >> 指令
> :输出重定向
>> :追家
ls -l > 文件 :列表的内容写到a.txt中
ls -al >> 文件 :列表的内容追加到aa.txt中
cat 文件1 > 文件2 :将文件1的内容覆盖到文件2
echo 指令
输出内容到控制台
head 指令
显示文件的开头部分(默认10行)
-n :指定行数
tail 指令
输出文件尾部内容(默认10行)
-n :指定行数
-f :实时追踪该文档的所有更新
ln 指令
符号连接,类似于快捷方式
-s :软连接
history 指令
查看已经执行过历史命令,也称为历史指令
8.5 时间日期类
data 指令
显示当前日期
data + %Y :显示当前时间
data + %m :显示当前年份
data + %d :显示当前月份
data ”+%Y-%m-%d %H:%M:%S“ :显示年月日时分秒
8.6 搜索查找类
find 指令
从指定目录向下递归地遍历其各个子目录,将满足的文件或者目录显示在终端
find [搜索范围] [选项]
选项 -name -user -size
locate 指令
快速定位文件路径
grep 指令和管道符号 |
-n :显示行号
-i :忽略字母大小写
8.7 压缩和解压类
gzip/gunzip 指令
gzip用于压缩、
gunzip用于解压
gzip 文件 (压缩文件)
gunzip 文件.gz (解压缩文件)
tar 指令
打包指令,打包的是.tar.gz文件
tar [选项] XXX.tar.gz
-c :产生打包
-v :显示详细信息
-f :指定压缩后的文件名
-z :打包的同时压缩
-x :解包.tar文件