笔记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

时间: 2024-11-05 11:55:31

笔记5的相关文章

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

学习笔记之邮件发送篇

用脚本语言发送邮件是系统管理员必备技能 对系统定期检查或者当服务器受到攻击时生成文档和报表. 发布这些文档最快速有效的方法就是发送邮件. python中email模块使得处理邮件变得比较简单 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 本段摘录于    http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 1.smtplib模块 smtplib.SMTP([host[, p

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

Java设计模式学习笔记,一:单例模式

开始学习Java的设计模式,因为做了很多年C语言,所以语言基础的学习很快,但是面向过程向面向对象的编程思想的转变还是需要耗费很多的代码量的.所有希望通过设计模式的学习,能更深入的学习. 把学习过程中的笔记,记录下来,只记干货. 第一部分:单例模式的内容 单例模式:类只能有一个实例. 类的特点:1.私有构造器:2.内部构造实例对象:3.对外提供获取唯一实例的public方法. 常见的单例模式实现有五种形式: 1.饿汉式. 2.懒汉式. 3.双重检查锁式. 4.静态内部类式. 5.枚举式. 以下分别

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

机器学习笔记_PRML_Adaboost 算法的原理与推导

转自:http://blog.csdn.net/v_july_v/article/details/40718799 Adaboost 算法的原理与推导 1 Adaboost的原理 1.1 Adaboost是什么 AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出.它的自适应在于:前一个基本分类器分错的样本会得到加强,加权后的全体样本再次被用来训练下一个基本分类器.同时,在每一轮中加