Linux 基础命令(03)【用户及用户组管理命令、权限管理命令、vi/vim编辑器、sudo权限管理命令、find搜索命令】



一、用户及用户组管理命令
用户
       UID 0标识root用户
       普通用户通常从UID 500开始
       用户名和UID信息通常储存在/etc/passwd文件中

       用户指派给组
       用户组名称和GID保存在/etc/group中
       同一个组中的所有用户能共享属于这个组的文件




命令名称:useradd
     语法:useradd [用户名]
     功能:增加新的用户    
     每一个用户的创建,都会默认创建一个用户的家目录,并且跟随用户生成一个用户组


命令名称:passwd
     语法:passwd [用户名]
     功能:更改或创建用户密码




命令名称:userdel
     语法:userdel [用户名]
     功能:删除用户
     选项:-r
     -r:删除一个用户的同时,删除其家目录
     userdel -r rose


命令名称:su
    语法:su [用户名]
    功能:切换用户    


    命令名称:groupadd
    语法:groupadd [用户名]
    功能:增加用户组


    命令名称:groupdel
    语法:groupdel [用户名]
    功能:删除组


    命令名称:gpasswd
    语法:gpasswd [-选项] [用户名] [组名]
    功能:将某个用户添加到某个组   
    选项:-a -d
    -a:添加
    -d:删除
    示例:
    gpasswd -a yuntu student 
    gpasswd -d yuntu student




二、权限管理命令
第一种方法:通过权限字符来修改:用于对权限需要严格控制的文件或目录
(1)用户表示:所属者(u)、所属组用户(g)
其他用户(o)、所有用户(a)
(2)权限表示:读(r)、写(w)、执行(x)
(3)操作实例
去除所有者读的权限:chmod u-r yuntu
同组者增加写的权限:chmod g+w yuntu
所有人都可执行权限:chmod u+x,g+x,o+x yuntu
简写:chmod a+x yuntu


给所有人设置成最高权限:
chmod a+r,a+w,a+x passwd 
简写:
chmod a+rwx passwd   


第二种方法:通过数字来修改:一般用于对于权限要求不是太严格的
(1)用户表示:三位二进制
(2)权限表示:读(4)、写(2)、执行(1)
(3)操作实例
所有者:可读可写可执行 4+2+1=7
同组者:可读可写 4+2+0=6
其他用户:可读 4+0+0=4
       语法: chmod 764 yuntu


       0、1、2、3、4、5、6、7






只有root用户能改变一个文件的所有者
只有root用户或者所有者能改变文件的组


通过chgrp命令改变组所有权


chgrp [-R] group_name file 


示例:-R:迭代更改
chgrp student rh/
chgrp -R student rh/


通过chown命令改变用户所有权


chown [-R] user_name:group_name file 


示例:
chown yuntu tom/


--》同时更改文件所属者及所属组
chown yuntu:student test01.abc




三、vi/vim编辑器
vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
三种模式:命令、插入、末行
1、命令模式
快速移动到最后一行  大写G
快速移动到第一行    小写gg
删除一行         小写dd
黏贴         小写p
撤销上一步的操作    小写u
复制                小写yy
复制N行 nyy
删除N行 ndd
定位到指定行 nG
2、插入模式
光标位置退后一格插入:a
光标当前位置插入:i
光标下新开始一行:o


退出插入模式按:esc




3、最后行模式(末行模式)
(从命令模式才能进入末行模式)进入方式:Shift+:
保存: w
退出:  q
保存并退出:  wq
强制退出:   q!


显示行号: set nu 
替换: 1,$s/nologin/666/g
1 23   4      5  6


1:起始行
2:结束行 $代表最后一行
3:替换
4:替换前的内容
5:替换后的内容
6:通行


四、sudo权限管理命令
命令名称:sudo
     语法:sudo  要执行的命令
     功能:执行越权命令


     查看可执行的sudo命令: sudo -l


赋予权限:visudo
命令: visudo
          书写格式:   用户 ALL=(root)想要赋予的命令的绝对路径
          如:--》赋予yuntu用户重启权限
          yuntu   ALL=(root)/sbin/shutdown -r now


          分配最高权限,类似于一个新的root
          yuntu   ALL=(root)NOPASSWD:ALL


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


关机命令:
init 0
shutdown -h now




五、find搜索命令
搜索命令
1、命令:find
2、搜索功能是非常消耗系统资源(内存、CPU、磁盘IO)
3、文件名搜索:
-》选项:-name
-》# find / -name init
-》*星号代表通配符,匹配任意字符
-》# find /etc/ -name *init*
-》# find /etc/ -name init* 
-》?问号代表通配符,匹配单个字符
-》# find /etc/ -name init???
-》选项:-iname,不区分大小写
-》# find /etc/ -iname init
4、文件大小搜索:
-》选项:-size
-》指定大小的方式: +大于、-小于、不加符号就是等于
-》单位:数据块,一个数据块=512字节=0.5K
-》1KB=2个数据块,100MB=102400KB
-》102400KB=204800个数据块
-》# find / -size +204800
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1024PB=1EB
1024EB=1ZB


5、所有者搜索:
-》选项:-user
-》 find /root -user root
-》选项:-group
-》 find /root -group root
6、文件类型搜索:
-》选项:type,f  d
-》# find /etc/ -name init* -a -type d


六、帮助命令:man
man passwd
passwd --help


linux.51yip.com


猜你喜欢

转载自blog.csdn.net/zkk1973/article/details/80613016