Linux下对用户以及文件操作的一些基本指令

今天讲解到的命令有:

1、linux重启命令:reboot---init 6---shutdown -r now

2、正常关机:shutdown -h now---init 0---halt -p---poweroff

3、umask指令为系统初始权限

Linux下对用户以及文件操作的一些基本指令

可以看到我的虚拟机默认值为0022,0022的意思是创建文件的默认权限是644,创建目录的默认权限是755,下面分别创建文件以及目录来查看权限

Linux下对用户以及文件操作的一些基本指令

可以看到刚刚创建的bb目录权限为755

Linux下对用户以及文件操作的一些基本指令

此时创建的文件cc权限为644

4、chmod命令:修改文件或目录的权限(注意这条指令无法更改用户的权限)

chmod u+rwx,g+rw,o+x a.txt

chmod u-rw,g-x,o-r a.txt

chmod 775 a.txt=chmod u+rwx,g+rx,o+rx a.txt

5、export修改环境变量:这一步只有在安装CentOS7是选择了支持中文才可以生效

export LANG=en_US.UTF-8     英文显示

export LANG=zh_CN.UTF-8      中文显示

如果要设置中文显示,设置完成后还需点击如下图,勾选第二项

Linux下对用户以及文件操作的一些基本指令

 

6、用户相关的指令

useradd  新建一个用户,默认情况下会创建一个与用户同名的组

userdel    删除用户,当用户与组同名并且这个组中只有这一个用户时,删除用户会把主组一起删除

-r  :删除用户时,把用户的邮件目录一起删除

-L :密码失效,相当于没有密码

-U :解锁密码

usermod   修改用户相关信息

usermod -u 1008 weiyu 修改weiyu用户的uid

usermod -s /bin/bash weiyu 修改weiyu用户的shell路径

usermod -d /usr/local/a weiyu 修改weiyu用户的家目录

usermod -L weiyu 锁定weiyu用户

usermod -U weiyu 解锁weiyu用户

usermod -g oinstall weiyu 改变weiyu的主组

usermod -G dba weiyu改变weiyu的附加组

这里比较难理解的是usermod -d /usr/local/a weiyu 当我们修改用户家目录后使用命令su - weiyu会进到这样的界面

Linux下对用户以及文件操作的一些基本指令

出现这种情况的原因是修改目录后导致创建用户时的一些隐藏文件丢失,隐藏文件位置在家目录下需要命令ls -a才可以看到

Linux下对用户以及文件操作的一些基本指令

所以我们想正常切换用户的话只需要将这些文件拷贝到我们修改后的目录就可以了,由于丢失的时隐藏文件无法直接拷贝,所以直接将整个目录拷贝过去即可使用命令cp -r /root/. /usr/local/a

Linux下对用户以及文件操作的一些基本指令

我们可以看到现在已经有缺少的隐藏文件了,现在就可以su - wieyu正常切换用户了

Linux下对用户以及文件操作的一些基本指令

难理解的第二个 点是usermod -L weiyu锁定用户命令,此命令的用处在于用户与用户之间无法正常切换,而最高权限root不受影响。

chfn   修改用户信息,例如:

Linux下对用户以及文件操作的一些基本指令

修改完成后我们可以到/etc/passwd查看

Linux下对用户以及文件操作的一些基本指令

 

 groupadd   新创建一个组

groupadd id 0-----999;系统默认组号,0就是管理员用户的组,其他是系统用户的组

普通组号:从1000开始

groupdel      删除组

passwd 命令:默认是修改root的密码

passwd weiyu  修改用户weiyu的密码

与用户、组相关的文件:

/etc/passwd     用户相关的文件

/etc/group        组相关的文件

/etc/shadow     用户密码管理

id命令:查看用户信息

7、whoami命令:查看当前是哪个用户

8、chown命令:修改文件或目录的所属者(注意无法修改用户的属)

chown -R oralce:oinstall /u01

chown oralce aa.txt

9、chgrp命令:修改文件或目录所属组

chgrp abd aa.txt

10、su命令:switch user切换用户

su - weiyu 切换到weiyu用户下,并且用户的环境变量全部生效

11、sudo命令:允许普通用户可以执行只有root用户可以执行的命令

我们需要进行一些修改  

(1)visudo

Linux下对用户以及文件操作的一些基本指令

将绿色#删除

(2)将用户添加到wheel组里,在/etc/group中添加

Linux下对用户以及文件操作的一些基本指令

(3)保存退出后便可执行

Linux下对用户以及文件操作的一些基本指令