日志

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

 来源    2019-09-10    40  

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
相关文章
linux基本操作和常用命令(1)
日志linux基本操作和常用命令(1) linux是目前在工作中经常会用到一个操作系统,接下来就根据企业工作中,经常会用到的一些linux基本操作和常常会使用的一个命令,做一下详细介绍. 一:linux ...
Linux文件操作常用命令整理
日志收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善!   查看.生成指定目录的目录树结构? [root@DB-Server ~]#tree #当前目录[ro ...
Linux查看日志常用命令
日志1.动态循环查看文件内容 tail  -n  10  test.log   查询日志尾部最后10行的日志; tail -n +10 test.log    查询10行之后的所有日志; head -n ...
linux vi(vim)常用命令汇总
日志1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...
[转]Linux下网络常用命令和工具
日志转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...
[文件]Linux文本处理常用命令总结
日志转自:https://www.cnblogs.com/sheeva/p/6406285.html 引子 作为一个偏爱windows的程序员,以前做文本处理的时候总是喜欢在windows下用notepa ...
Linux 后台开发常用命令
日志1.automake编译 autoreconf -isv ./configure make 2.远程获取代码 rsync -aPvr --exclude=*/log/* *.*.*.*::home/s ...
linux查看端口常用命令
日志netstat命令参数: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p ...
Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)
日志初次学习linux系统,首先也得会一些linux的基本命令.至少要先学会开启和关闭系统吧!我称为 基础命令! linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器. ...
查看linux配置 查看linux系统常用的命令,Linux查看系统配置常用命令
日志一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
Linux运维常用命令详解
日志1.ls 文件属性: -:普通文件 d:目录文件 b:块设备 c:字符设备文件 l:符号连接文件 p:命令管道 s:套接字文件 文件权限: 9位数字,每3位一组 文件硬链接次数 文件所属主(owner ...
查看linux系统常用的命令,Linux查看系统配置常用命令
日志一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
Linux运维常用命令总结
日志1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 PS -e -o "%C : %p : %z : %a& ...
Linux - 远程管理常用命令
日志远程管理常用命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号命令对应英文作用 01 shutdow ...
linux的一些常用命令
日志这几天正好在研究linux系统,打算将下一个项目部署在linux系统的服务器上已提高安全性(被window 2003已经折磨的不行了),经过各方了解和深思熟虑后决定使用linux系统的CentOs版本 ...
Linux 运维常用命令
日志1.查看进程 ps -ef 如果需要查看特定的进程,比如redis的 ps -ef | grep redis 2.强制杀死进程 kill -9 进程id 3.忽略输出后台启动 nohup ./redi ...
Linux基础之常用命令篇
日志一.命令的基本格式 [root@localhost~] root为用户名 -表示当前所在位置 localhost主机名 ‘#’超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [ ...
Apache RocketMQ在linux上的常用命令
日志Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker   3.关闭Name Server ...
Linux系统GCC常用命令和GCC编译过程描述
日志前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran. ...