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 文件路径 . 文件路径 ./文件路径