linux常用命令

什么是家目录?

  是存放root以外的其他所有用户的用户文件目录。你自己的文件都放在这里。

  如test用户,其个人数据以及桌面等文件都是放在/home/test/目录下面。

less /etc/passwd  用于存放用户信息的文件

vim /etc/passwd  编辑该文件

useradd lw 在该文件下添加新用户

less /etc/shadow 存放密码的文件

less /etc/group 组名文件

less /etc/gshadow 组密码文件

ls /home/   root下显示所有用户名

ls -a /home/test/  test用户下的配置文件,配置文件一般都为隐藏文件,所以需要加-a

id test   //查看test的信息

su - test    //切换为test用户

信息各部位的含义

xiaomi x : 501 :502 : : /home/xiaomi: /bin/bash

用户名 是否有密码 userid groupid 家目录 可执行文件

是否有密码(密码占位符):x代表需要输入密码  空表示没有密码

userid :0表示root用户

可执行文件:/sbin/nologin  表示该用户不能登录系统

 创建一个用户的流程

useradd test            //添加用户test
tail -1 /etc/passwd     //查看用户信息
tail -1 /etc/shadow     //查看用户密码
tail -1 /etc/group     //查看用户组信息
tail -1 /etc/gshadow   //查看组密码
ls /var/spool/mail     //邮件

切换用户的家目录
usermod -d /home/sb alex
tail -1 /etc/passwd
mkdir /home/sb
cp -r /home/alex/.[!.]* /home/sb/
ls /home/sb/ -a

su - alex

在组中添加用户
vim /etc/group
//然后再某个组中添加用户user1 例:group1:x:507:user1  wq保存
id user1  //就可以查看user1在哪个组下

第二种方法:-G也可以进行添加
groupadd group2  添加组group2
usermod -G group2 user1    将user1添加到组group2中,如果user1在其他组就会覆盖掉其他的组
追加组:usermod -aG group3 user1 user1既在组group2,又在group3中

锁住用户
usermod -L user1  //锁住user1不让其登录
解锁用户
usermod -U user1  //解锁

ls -l  //文件信息

例:-rw-r--r--. 1 root root 12345 11月 9 20:18 install.log

权限信息 硬链接数 属主 属组 文件大小 文件创建日期 文件名

权限信息:

1.d:代表目录  -:普通文件 l:软连接 b:设备 p:管道文件
2-4. 属主的权限  分三类:读r,写w,执行x   u
5-7. 属组的权限                         g
8-10. 其他用户  不属于属主,也不属于属组   o

ll :查看权限               root用户不在权限范围内,有最高权限,不受权限的限制

chmod u-rw a.txt  :更改属主对用户的权限(不可读写) chmod g+rw a.txt:更改属组的权限(可读写)

chmod u=- a.txt:权限置空

属主

vim 文件名  :编辑文件

a :编辑模式   i:     m:

!wq :保存并退出

执行文件的方法:

sh 文件路径  bash 文件路径   . 文件路径   ./文件路径

原文地址:https://www.cnblogs.com/jiablogs/p/8905506.html