• linux基本操作和常用命令(2)


    linux基本操作和常用命令(2)
    第二部分主要是涉及到用户和组的概念,以及一些操作。涉及到用户和组的共三个文件,分别存放在/etc/shadow(密码信息) /etc/group(组信息) /etc/passwd (用户信息)
    1:常用的命令有useradd,groupadd ,usermod,userdel

    ##用户及组的创建
    [root@linux_basis ~]# groupadd -g 966 nginx                                                             #添加组
    [root@linux_basis ~]# useradd -u 998 -g 966 -s /sbin/nologin -d /opt/nginx nginx        #添加进程,不加-s /sbin/nologin便是添加用户
    [root@linux_basis ~]# id nginx
    uid=998(nginx) gid=966(nginx) 组=966(nginx)
    [root@linux_basis ~]# tail -1 /etc/passwd
    nginx:x:998:966::/opt/nginx:/sbin/nologin
    [root@linux_basis ~]# tail -1 /etc/shadow
    nginx:!!:17989:0:99999:7:::
    [root@linux_basis ~]# tail -1 /etc/group
    nginx:x:966:
    ##设置用户密码
    [root@linux_basis ~]# passwd nginx
    Changing password for user nginx.
    New password:
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password:
    passwd: all authentication tokens updated successfully.
    ##无交互设置密码
       useradd -u 994 test
       echo "123456" | passwd --stdin test
    ##用户及组的修改
    [root@linux_basis ~]# usermod -u 988 -s /bin/bash nginx
    [root@linux_basis ~]# groupmod -g 666 nginx
    [root@linux_basis ~]# id nginx
    uid=988(nginx) gid=666(nginx) 组=666(nginx)
    [root@linux_basis ~]# tail -1 /etc/passwd
    nginx:x:988:666::/opt/nginx:/bin/bash
    [root@linux_basis ~]# tail -1 /etc/shadow
    nginx::17989:0:99999:7:::
    [root@linux_basis ~]# tail -1 /etc/group
    nginx:x:666:
    ##切换用户
    [root@linux_basis ~]# su - nginx
    [nginx@linux_basis ~]$ exit
    logout
    [root@linux_basis ~]#
    ##用户及组的删除
    [root@linux_basis ~]# userdel -r nginx
    [root@linux_basis ~]# groupdel nginx
    groupdel:“nginx”组不存在   #(因为被userdel -r nginx删掉了)
    ##长模式查看文件及目录获取其信息
    [root@linux_basis ~]# touch /mnt/linux_file_001.txt
    [root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
    -rw-r--r--. 1 root root 27 Apr  4 07:11 /mnt/linux_file_001.txt
    [root@linux_basis ~]#
    [root@linux_basis ~]# mkdir /mnt/linux_dir_001
    [root@linux_basis ~]# ls -ld /mnt/linux_dir_001
    drwxr-xr-x 2 root root 6 Apr  4 07:11 /mnt/linux_dir_001
    
    ##文件基本权限修改之读写执行
    [root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
    -rw-r--r--. 1 root root 27 Apr  4 07:11 /mnt/linux_file_001.txt
    [root@linux_basis ~]# chmod u+x,g+w,o-r /mnt/linux_file_001.txt
    [root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
    -rwxrw----. 1 root root 27 Apr  4 07:11 /mnt/linux_file_001.txt
    
    ##文件基本权限修改之拥有者和所属组
    [root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
    -rwxrw----. 1 root root 27 Apr  4 07:11 /mnt/linux_file_001.txt
    [root@linux_basis ~]# chown nginx:nginx /mnt/linux_file_001.txt
    [root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
    -rwxrw----. 1 nginx nginx 27 Apr  4 07:11 /mnt/linux_file_001.txt
    
    ##批量修改
    [root@linux_basis ~]# touch /mnt/linux_dir_001/file{001..100}
    [root@linux_basis ~]# ls -l /mnt/linux_dir_001/file007
    -rw-r--r-- 1 root root 0 Apr  4 07:26 /mnt/linux_dir_001/file007
    [root@linux_basis ~]# chown -R nginx:nginx /mnt/linux_dir_001/
    [root@linux_basis ~]# ls -l /mnt/linux_dir_001/file007
    -rw-r--r-- 1 nginx nginx 0 Apr  4 07:26 /mnt/linux_dir_001/file007
    
    ##sudo
    [root@system_manager ~]# useradd -G wheel bavduer			# 在创建用户的时候加入wheel
    [root@system_manager ~]# usermod -aG wheel bavduer		# 在创建用户之后,追加wheel
    [root@system_manager ~]# id bavduer	
    uid=1004(bavduer) gid=1004(bavduer) 组=1004(bavduer),10(wheel)
    [root@system_manager ~]# passwd bavduer
    更改用户 bavduer 的密码 。
    新的 密码:
    无效的密码: 密码是一个回文
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    [root@system_manager ~]# vim /etc/sudoers.d/bavduer			---免密操作
    bavduer	ALL=(ALL)	NOPASSWD: ALL
    
    ##sudo使用
    [root@system_manager ~]# su - bavduer
    [bavduer@system_manager ~]$ touch /opt/file999
    touch: cannot touch ‘/opt/file999’: Permission denied
    [bavduer@system_manager ~]$ sudo touch /opt/file999
    
    ##查看系统资源情况
    
    获取操作系统信息
    lsb-release -a
    获取cpu信息
    cat /proc/cpuinfo
    获取内存信息
    dmidecode -t memory
    获取网卡信息
    ifconfig -a
    获取存储信息
    hdparm 
    fdisk -l
  • 相关阅读:
    移动Web框架:jQuery Mobile VS Sencha Touch
    2011最具争议性文章:中国网页设计为什么这么烂?
    如何学习嵌入式linux[转]
    嵌入式linux,老手给新手的建议
    开发菜鸟应该知道的十件事
    C#中二进制、八进制、十六进制和十进制之间的相互转化问题
    使用splitter控件 将界面分成可以调整宽度的三个部分
    Mutex 类
    Java 发邮件
    Java Servlet介绍 2
  • 原文地址:https://www.cnblogs.com/bobo-wq/p/11498787.html
Copyright © 2020-2023  润新知