用户配置文件和密码配置文件
useradd:创建用户增加用户
ls /etc/passwd 用户密码文件
第二段是密码,第三段是uid,第四段是gid,第五段注视信息,第六段是用户的家目录,第七段是shell.
常见的是/bin/bash(能登陆)跟/bin/nologin(不能登陆)
专门存密码的ls/etc/shadow cat /etc/shadow 查看一下 跟passwd类似
用户组管理
ls /etc/group cat /etc/group
groupadd 增加组 比如说我们要增加一个grp1的组 用命令groupadd grp1 用tail -n1 /etc/group查看一下
怎样自定义用户组的gid用命令groupadd -g 1111(自定义的)
删除组用groupdel grp1 前提是组里边没有人
用户管理
创建用户命令useradd
例如创建一个user1 命令:useradd user1
查看一下tail -n2 /etc/passwd
怎样自定义用户的uid 用命令useradd -u 1111(自己指定的uid)
例如我们要创建一个user3的用户 把uid设置成1004 gid设置成跟grp2用户组的gid一样 命令格式:useradd -u 1004 -g grp2 user3
命令useradd -d 自定义更改它的home(家目录)
命令useradd -s 自定义更改它的shell
格式如下图
命令useradd -M创建用户的同时指定不让他创建家目录
命令userdel -r 删除家目录的
usermod命令
用户密码管理
passwd
命令 passwd set_uid 更改密码 root用户可以直接用它更改,普通用户直接跟用户的名字例如passwd aming。
!表示密码是空的不能登陆的。*表示密码是被锁定的不能用的不能登陆。
命令passwd -l锁定用户密码的,例如锁定user1的passwd -l user1
命令passwd -u解锁密码
命令usermod -L也是锁定密码
命令usermod -U也是锁定密码
命令passwd --stdin 给用户设定密码,直接输入就可以
echo "1111111" | passwd --srdin user5 把user5的密码改成1111111
| 管道服的意思,作用是把前边命令的结果输出传递给后边
命令echo -e 可以实现换行 加上\n 例如echo -e "123\nsss"
这个命令还可以一次完成更改密码,不用输两次,例如给用户user5改,格式echo -n "12345678\n12345678" | passwd user5
mkpasswd
生成密码的工具
安装一个包 yum install -y expect
命令mkpasswd 直接生成密码
命令mkpasswd -l指定长度
命令mkpasswd -s指定要几个特殊符号
su
用来切换用户的
su - 彻底切换用户
以一个用户的身份去执行一条命令,格式su - -c "你想要执行的命令" aming(用户)
sudo
它可以让普通用户临时用指定用户的身份去执行一条命令,通常都是普通用户授权root用户的身份
visudo 可以去编辑 往下翻找到图片上的位置
也可以只让它拥有指定的命令权限,但必须要写它的绝对路径如下图
光标挪到要复制的行,按yy复制,按p粘贴
命令set nu是查看多少行的
sudo /usr/bin/ls /root/ 就可以在普通用户下执行root下的命令了
也可以不输入密码
df命令
汇报文件系统的磁盘空间使用情况
挂载点实际上就是你系统上的一个目录,Linux上的磁盘是不能直接访问的必须要有一个挂在点,我们通过这个挂载点才能找到这块磁盘才能进入磁盘里读数据写数据。
命令df -h 根据磁盘的大小适当的显示它的单位
单位:Byte字节
文件系统显示tmpfs的表示它是一个临时的文件系统,即使你在里边这东西重启之后它也会消失。
命令free 查看磁盘swap分区
命令df -i 查看你这个分区下边有多少个inode及使用情况
命令dr -m 以兆为单位显示
du命令
查看一个文件大小
命令du -sh
磁盘分区
方法:设置→添加→默认硬盘→默认→磁盘大小10G→完成
命令fdisk 查看硬盘
命令fdisk -l 目前系统里边有的磁盘列出来
fdisk命令还可以给磁盘分区,后边跟磁盘的名字,然后输m获取帮助信息
q不保存退出
p列出来
w保存
d删除
n重新创建或者重新增加一个分区,之后会出来两个选项p主分区e扩展分区,主分区最多能划分四个,扩展分区里有逻辑分区,用fdisk命令分区会有一个mbr分区它有一个特点,最高支持两个T,最多只能有4个主分区,你要想划分更多的话只能划分三个主分区然后剩下一个划分扩展分区,公式主分区+扩展分区=不能大于4
逻辑分区从5开始是连续的
磁盘格式化
命令mount查看一个分区的文件系统是什么
命令mke2fs -t你要格式化成什么样的文件系统(ext4、xfs)
命令mke2fs -b指定块大小,格式例如下图
格式化有两种形式
mke2fs -t ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1
mkfs.xfs -f /dev/sdb1
命令blkid查看一个没有挂载的分区
例如blkid /dev/sdb1
命令mke2fs -m指定分区预留的空间大小
格式mke2fs -m 1 /dev/sdb1
命令mke2fs -i指定多少个字节对应着一个inode
磁盘挂载
mount -o
手动增加swap空间
命令dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
命令mkswap -f /tmp/newdisk格式化swap
命令swapon /tmp/newdisk挂载
chmod 0600 /tmp/newdisk
命令swapoff /tmp/newdisk卸载
lvm讲解
t→8e改成lvm
先安装yum provides "/*/pvcreate"
命令pvdisplay查看物理卷或者pvs
命令vgcreate vg1 /dev/sdb1 /dev/sdb/sdb2用两个物理卷创建一个卷组
命令vgdisplay查看卷组的信息
命令vgs查看卷组
命令vgremove删除卷组的
创建逻辑卷lvcreate -L 100M -n lv1 vg1
格式化命令mkfs.ext4 /dev/vg1/lv1
挂载mount /dev/vg1/lv1 /mnt/
扩容lvresize -L 200M /dev/vg1/lv1
检查磁盘错误命令e2fsck -f /dev/vg1/lv1
更新逻辑卷卷组信息resize2fs /dev/vg1/lv1
xfs扩容xfs_growfs /dev/vg1/lv1
扩展卷组
磁盘故障小案例
例
先输入root密码,然后编辑vi /etc/fstab这个文件,把下边那行删掉,安dd
vim工具
命令yum install -y vim-enhanced安装
vim颜色显示和移动光标
vim会根据文件的类型或者文件的内容显示颜色
它的配置文件vim /etc/vimrc
dd直接剪切一行,p粘贴到一行的下面,P粘贴到一行的下面,按数字+dd剪切指定的行数
u可以恢复操作,按一次可以恢复一步,最多可以恢复50次。
按字母yy复制
x字母向后删除一个字母
X字母向删除一个字母
v字母可以不规律的选择内容,按v然后按光标移动,按x剪切
编辑模式
i进去编辑模式
I进入编辑模式并且光标会移动到行首
o在光标所在的行下边一行开始写
O光标所在的行上边一行开始写
a在光标所在的字符后边开始写东西
A在这一行的行末开始写东西
命令模式
/后边可以跟要搜索到单词
?后边可以跟要搜索到单词
替换命令格式 :1,100s/dnsmasq/xiaoweilinux/g s表示替换g表示所有
这段命令的意思就是从1到100行把所有的dnsmasq替换为xiaoweilinux
命令 :1,$/aaaaa/bbbbb/g 本文全部替换
特殊情况如果碰到要改/多的可以把/改成#
或者@也可以
:wq跟:x区别在于x保存以后不管你有没有更改它都不会更改你的mtime