首页 > 代码库 > 笔记5

笔记5

用户配置文件和密码配置文件

  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

技术分享

技术分享


本文出自 “12912638” 博客,请务必保留此出处http://12922638.blog.51cto.com/12912638/1941749

笔记5