【Linux学习】第四天之用户与用户组管理

2019-01-15 05:44:01   Linux

  linux  

用户与用户组管理

#vim  /etc/passwd  用户信息文件  超级用户root  伪用户   普通用户
#vim  /etc/shadow  用户密码文件 (影子文件)
#vim  /etc/group   组文件 

相关命令
#useradd   huluwa
#passwd  huluwa

#useradd  -g  huluwa   dawa    默认改变初始组
#vim /etc/passwd 

#useradd  -G  huluwa   erwa   添加用户erwa到huluwa组 //附加组,保留自己的组权限,同时又属于huluwa
#vim /etc/passwd 
#vim /etc/group   

#passwd  用户名

#userdel -r admin    -r  连带家目录一起删除
#cd /home/
#ls 
#vim /etc/passwd

#groupadd  olddrivers  添加组
#groupadd  bigyellowduck   
#tail /etc/group

#groupdel  olddrivers  删除组 

#gpasswd

参数:
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

#gpasswd  -a  huluwa  bigyellowduck   添加组员
#gpasswd  -a  erwa   bigyellowduck
#vim /etc/group

#gpasswd  -d  erwa   bigyellowduck    删除组员
#vim /etc/group

#id  huluwa  查看用户id  

#su  -  用户名   切换用户身份

ACL权限        #ls -l      -rw-r--r--   root  root    index.php
                                       属主u  属组g    文件/目录
给特殊身份的用户/组设置权限
#getfacl  index.php  查看ACL权限
#setfacl  -m  u:huluwa:rwx  index.php   给文件设置成ACL权限 
#ls -l 
#getfacl  index.php

#setfacl -m g:bigyellowduck:rwx  index.php   
#getfacl index.php

删除ACL权限
#setfacl -x u:huluwa  index.php  单独删除ACL权限
#getfacl index.php

#setfacl -b  index.php   全部删除ACL权限
#getfacl index.php

对目录设置ACL权限
1)对目录本身设置
#mkdir www 
#cd www
#touch  a.php
#cd

#setfacl -m  u:huluwa:rwx  www  
#ls -l 
#getfacl www

2)对目录设置递归ACL权限
#setfacl -m u:huluwa:rwx  -R  www
#getfacl www
#cd www
#ls -l 
#getfacl a.php

3)对未来建立的文件设置ACL权限(默认ACL权限)
#setfacl  -m d:u:huluwa:rwx  -R www
#cd www
#touch c.php
#ls -l 
#getfacl c.php

输出重定向 
  > 覆盖   >>  追加
#ls /etc  > a.txt
#vim a.txt

#ls -l /etc  >> a.txt 
#vim a.txt

#ls -l /etc > a.txt
#vim a.txt

服务与进程管理

1)查看系统运行健康状况
#ps aux 查看进程                TTY  终端  本地终端  tty3   网络终端 pts/2

#pstree  查看进程树

#top  查看系统负载和运行情况  P CPU排序  M 内存排序  q 退出 

2)管理进程  kill   killall   pkill
#ps aux 
#kill -9  2527 (PID) 强制终止进程
#ps aux  

#pstree
#killall -9  httpd 
#pstree

#w  查看系统负载和登录情况
#pkill -9 -t pts/0   终止用户登录 
#w  

服务管理
分类:1)系统默认安装的服务(二进制包安装的服务)
      2)源码包安装的服务 

#chkconfig --list   查看系统默认服务和运行级别
#runlevel  查看当前系统运行级别

切换系统级别
#init 0  关机  
#init 1  单用户级别 维护管理
#init 3  多用户字符模式  服务器
#init 5  图形界面X11     开发人员
#init 6  重启  

#vim /etc/inittab  定义运行级别文件

1)默认安装的服务管理
手动管理:(绝对路径)
#/etc/rc.d/init.d/sshd  start |  stop | restart  | status 状态查看
        (命令管理)
#service  sshd  start | stop  | restart  | status  

开机自启动:(命令方式) 
#chkconfig  --list
#chkconfig  --level  245   sshd  on | off 
#chkconfig  --list  
          (写入文件)
#vim /etc/rc.local
/etc/rc.d/init.d/sshd  start 

          (图形命令)
#ntsysv 

2)源码包安装的服务管理
手动管理:(绝对路径)
#/usr/local/apache2/bin/apachectl  start | stop  | restart 

开机自启动:(写入文件)
#vim /etc/rc.local
/usr/local/apache2/bin/apachectl  start

计划任务(定时任务)
#crontab -e  编辑计划任务
      */1 * * * *  echo "Happy New Year!" >> /root/zhufu.php
      12 17 21 1 *  cp /root/zhufu.php /tmp/
      30 20 21 1 *  reboot 

#crontab -l  查看任务

#date 
#date -s  20170121
#date -s  17:12:30

#vim /root/zhufu.php
#cd /tmp/
#ls 

补充命令:

查看CPU设备型号
#cat /proc/cpuinfo

#dmesg  | grep  CPU   查看CPU启动信息
#dmesg  | grep  eth0  查看eth0 网卡启动信息