linux中的用户管理
- 任何使用linux的系统资源用户,必须使用一个合法的账号和密码,账号和密码一般都是向系统管理员申请。
root是linux系统安装时默认创建的系统管理员账号 ,由root创建普通账号。 - 添加用户
useradd 用户名
- 创建一个用户
- 在home目录下会自动创建一个根目录,默认和用户名相同
- 并且创建了一个组 (在linux中任何一个用户都至少一个属于一个组,新建用户时如果不指定组,则会新建一个组,组名和用户名相同,并把该用户添加到该组中)
useradd -d /home/ww wangwu
创建用户的同时,指定用户的根目录
- 给用户设置密码
passwd 用户名
- 设置密码时不显示直接输完回车即可。 密码要满足一定的复杂度。
- 删除用户:
userdel 用户名
(必须用超级管理员账号才能删除)
虽然删除了用户,但是他的主目录还在
常用 :userdel -r 用户名
删除用户同时会删除主目录
- 查看用户信息:
id 用户名
[root@localhost home]#
id door
uid=1000(door) gid=1000(door) 组=1000(door)
- 切换用户
su 用户名
(高权限切低权限不需要输入密码,低权限切换高权限需要密码)
linux中组的管理
- linux中的组相当于角色的概念,可以对有共性的用户进行统一管理;
每一个用户至少属于一个组,不能独立于组存在。新建用户时如果不指定组,则会新建一个组,组名和用户名相同,并把该用户添加到该组中。 - 添加组:
groupadd 组名
- 删除组:
groupdel 组名
- 把用户添加到组中
gpasswd -a 用户名 组名
- 把用户从组中移除
gpasswd -d 用户名 组名
(主组[创建时的组]不能改变 只能改变附加组)
- 添加用户时,指定所属的组(主组)
useradd -g 组名 用户名
linux中系统的操作命令
关机:
shutdown now
立即关机
shutdown -h xxx
定时关机
shutdown -r now
立即重启
reboot 立即重启
· sync 同步数据库
linux中帮助命令
- 查看linux系统手册帮助信息:
man 命令名称
按q退出查看- 用来查看命令的内置的帮助信息
help 命令
linux中文件和目录的操作系统的命令
- 查看当前所在的目录(从根目录开始):
pwd
- 查看当前目录下所有的子目录 :
ls [指定目录(不写就是当前目录)]
ls -l /home
: 以列表的形式显示home目录下的子目录
ls -a /home
: 显示指定目录下所有的子目录和文件(包括虚拟的目录)
ls -al /home
以列表形式显示所有子目录包括虚拟目录- 切换目录
cd 目录名
->绝对目录:以盘符开始的目录叫绝对目录。(cd /opt/testDir
)
~
:是当前用户的根目录,在任何目录下执行cd ~
就可以进入当前用户的根目录
->相对目录:以目录名开始的目录叫相对目录。 (cd testDir)
..
: 表示当前目录的上一级目录,从当前目录出发查找上一级目录。
cd ..
返回上一级目录
.
: 当前目录- 创建目录:
mkdir 目录名
--> 绝对目录 (mkdir /opt/testDir/test1)
--> 相对目录 (mkdir test2)
mkdir -p /opt/testDir/test3/test4
: 一次创建多级目录- 删除目录:
rmdir 目录名
- 创建一个或者多个空文件:
touch 文件名列表(文件名之间用空格隔开)
touch t1.txt t2.txt
- 复制文件或者目录 :
cp source(源) dest(目标)
也可以复制目录:cp -r test2 test5
(递归复制目录)
如果复制时文件已经存在,会提示是否覆盖:(y/n)- 删除文件或者目录:
rm 文件名或者目录名
rm t1.txt
提示删除文件
rm -f t1.txt
强制删除(force 强制)
rm -r test2
提示递归删除目录
rm -rf test2
强制递归删除目录- 移动目录或者文件:
mv source(源) dest(目标)
mv t1.txt t2.txt
: 文件重命名- 查看文件内容:
cat 文件名
文件内容一次性显示出来。
cat -n t4.txt
显示行号- 分页查看文件内容:
more 文件名
:一次性加载文件所有内容到内容,分页显示。
less 文件名
: 分页加载文件所有内容,分页显示- 查看文件头10行 :
head [选项] 文件名
head t4.txt
head -n 5 t4.txt
: 只显示前五行- 查看文件的后10行 :
tail [选项] 文件名
tail t1.txt
tail -n 5 t1.txt
查看文件最后五行echo
:输出系统变量或者常量的值到命令行终端
echo $PATH
查看命令 > 文件名
: 把前一个查看命令的结果输出到指定文件中 。(如果文件名不存在则新建文件并把结果输入到文件中,如果目标文件存在则覆盖)查看命令 >> 文件名
把查看命令结果追加到文件中,在原来基础上增加不会覆盖。
linux中关于日期和时间的操作命令
- 查看或者设置系统的日期或者时间:
date
date
: 查看系统当前的完整的日期和时间
date + %Y
:系统当前的年份
date + %m
:系统当前的月份
date + %d
:系统当前的日期
date + '+%Y-%m-%d %H:%M:%S'
: 按照yyyy-MM-dd HH:mm:ss按格式显示
date -S
2020-10-20 10:20:30``: 设置系统时间- 查看系统日历:
cal
cal
: 查看当前月份的日历
cal 2020
: 指定2020年的日历、
linux的搜索命令或者目录的命令
find [搜索范围] [搜索标准] 关键字
--> -name : 默认按名称搜索
--> -size: 按文件大小搜索
--> -user: 按文件的所有者搜索
find *.txt
: 当前文件下所有.txt文件。
find *e*
: 所有文件中包含e的那些文件和目录。
find /etc -name ‘*.txt’
: 搜索所有etc下的的.txt文件。
find /etc -size +5M
搜索etc下大于5M的文件。小于用-
号,其他符合M k
。
find /etc -user zhangsan
: 搜索/etc下张三的所有文件。locate
:在整颗目录树中搜索文件或者目录,都是根据名称搜索,效率高。(因为不是实时同步的所以不常用)
updatedb
:先同步数据库
locate *.txt
- 搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:
搜索命令 |grep [选项] 过滤条件
查看命令 |grep [选项] 过滤条件
find /etc -size -5k|grep firefox
ls |grep *.txt
显示当前目录下所有以txt结尾的文件
cat t1.txt|grep -ni hello
查看t1中含有hello的字符并且显示行号(-n
)忽略大小写(-i
)
linux中有关压缩和解压的命令:
- 压缩或者解压文件(只能操作单个文件,不能操作目录):
gzip 文件名
: 压缩单个文件,生成一个.gz的压缩包,并且把原来的文件删除。
gunzip .gz的压缩包名
:解压.gz压缩包,并且删除原来的.gz压缩包- 压缩(打包)或者解压多个文件和目录:
zip 目标压缩包名称(推荐用.zip压缩包) 文件或者目录列表
: 并且保留原来文件
zip test.zip ret.txt t1.txt test1
: 将ret.txt t1.txt test1 打包成text.zip
unzip 压缩包名(.zip) -d 目录名
: 将指定的.zip压缩包解压到当前目录或者指定目录。- 压缩(打包)或者解压多个文件和目录:
tar [选项] 目标包名称(xxx.tar.gz) 文件或者目录列表
选项:
-c -- > 打包或者压缩
-x -- > 解压
-v -- > 显示详细信息
-z -- > 打包同时压缩
-f --> 指定压缩后的文件名
-C --> 指定解压到那个目录
tar -x xxx.tar.gz -C 解压目录名
:默认将文件解压到当前目录
tar -zcvf xxx.tar.gz t1.txt t2.txt test
:打包
tar -zxvf
xxx.tar.gz -C 解压目录` : 解压