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

linux基本操作和常用命令(2)的更多相关文章

  1. Linux基本操作及常用指令

    今天复习了下Linux的基本操作及常用指令,上学期大数据云计算课一直也在用linux系统还是比较熟悉的,并在centos6.7虚拟机上部署了前几天做的web项目,了解了Nginx的反向代理与负载均衡, ...

  2. Linux查看系统配置常用命令

    Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...

  3. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  4. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

  5. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  6. linux:终端常用命令 + vi命令修改文件及保存 方法

    首先介绍一下Ubuntu下各个目录的一般作用: /  这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...

  7. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  8. Apache RocketMQ在linux上的常用命令

    Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker 3.关闭Name Server 4 ...

  9. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

随机推荐

  1. flutter 延时函数delay Loading页面

    loading 页面 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class Lo ...

  2. windows文件上传到linux服务器上

    https://blog.csdn.net/m0_37751917/article/details/80739850 1:检查是否安装sz  rz rpm -qa |grep sz rpm -qa | ...

  3. 2019.05.30 S4 BUPT BP 客户增强说明

    - 看了一圈,发现网上BUPT增强的很少,有的也是做一个字段的页签的增强,我自己花时间研究了一下,在BP增加新的interface 界面按钮. BP页签增强部分就不写了,大家看链接吧 加上如何做出新的 ...

  4. linux下抓取tomcat相关内存、线程、文件句柄等快照,用于故障排除。

    以下脚本推荐放在定时任务里,写好cron表达式,在不影响业务系统的情况下dump一些信息分析系统性能瓶颈以及故障排除. 因为每次dump的时候jvm会暂停(几秒到几十秒不等).所以在生产系统使用时慎用 ...

  5. python批量执行shell命令

    [root@master ~]# cat a.py #!/usr/bin/python # -*- coding:UTF- -*- import subprocess def fun(): subpr ...

  6. ios8唤不起APP的问题

    https://stackoverflow.com/questions/27526966/ios-8-window-location-href-doesnt-work-with-url-scheme ...

  7. <li>元素的排序

    要点: getElementsByTagName("li")返回的是HTMLCollection对象,这个对象不同于Array对象,不能使用sort()方法进行排序~ 下面方法的要 ...

  8. 安卓的一些UI美化框架的使用

    目录 一.前言 二.Android-Bootstrap 三.Sweet Alert Dialog 四.ExplosionField 一.前言 在这里记录一些用到过的觉得还算不错的UI第三方开源美化框架 ...

  9. 【科普杂谈】一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了

    大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的.你可以把它比作一个厨房所以需要的各种工具.锅碗瓢盆,各有各的用处,互相之间又有重合.你可 ...

  10. nginx集群+mysql数据同步

    mysql集群配置在网站负载均衡中是必不可少的: 首先说下我个人准备的负载均衡方式: 1.通过nginx方向代理来将服务器压力分散到各个服务器上: 2.每个服务器中代码逻辑一样: 3.通过使用redi ...