2017-4-19 22:29- 模块三学习
丢失root密码找回方案分析:
方法1、利用镜像进入shell命令行后,运行 vim /etc/passwd 删除里面root的密码
删除x即可清除root密码
方法2、进入救援模式的单用户模式,正常进去bash环境后运行passwd更改root密码
方法3、利用镜像进去shell命令行后,运行passwd root直接修改密码 再强制重启
批量创建随机数的方法:
date +%N 取纳秒 (1秒的纳米级)
echo $RANDOM|md5sum
批量创建用户和密码的方法: 来自老男孩的空间
未曾学艺先习礼,未曾学武先习德!
磁盘知识体系:
20170420 20:00-
buffer 写入缓冲区 一堆数据不着急写入硬盘先在缓存里呆着,再一次性写入磁盘,提高性能,对磁盘寿命或许有影响
cache 读取缓存区 频繁访问的数据放在缓存里面对外界进行读取
buffer和cache都使用到内存
查看linux内存 free -m
真实内存=物理内存+buffers+cached
RAID1 冗余(rongyu)
RAID0 它代表了所有RAID级别中最高的存储性能。(RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。)
优点:
1、设置与组建方便
2、能够叠加硬盘容量避免容量浪费
3、可获取两倍于单块硬盘的性能
缺点:缺少数据冗余 数据可靠性低
至于单盘服务器是否需要做RAID0才能使用的问题在于是否接了阵列卡,接了阵列卡单盘也必须做raid0才能识别到硬盘。
RAID0 容量、性能、冗余、场合
RAID1
RAID5
RAID10
综合总结:
磁盘分区:
2017-4-21 22:41-
[[email protected] ~]# cat /proc/partitions 这个命令也能查看 当然还有ll /dev/sd*和fdisk -l
major minor #blocks name
8 0 10485760 sda
8 1 1 sda1
8 5 10482349 sda5
8 16 20971520 sdb
8 17 307200 sdb1
8 18 18566144 sdb2
8 19 2097152 sdb3
SecureCRT的一个快捷操作方式:ctrl+u 可以快速清除当前行内容和命令
万能分区工具parted的 非交互式的快速分区:
fdisk 非交互式分区:
swapoff /dev/sdb1 关掉之前挂载的交换分区
2017-4-22 21:00-
分区和文件系统的关系:
分区就是打隔断 文件系统就是给装修房子
文件的读取:
[[email protected] ~]# df -hT 查看磁盘的当前挂载使用情况 (-T查看当前文件系统类型)
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdb2 ext4 18G 7.7G 8.8G 47% /
tmpfs tmpfs 495M 0 495M 0% /dev/shm
/dev/sdb1 ext4 283M 72M 196M 27% /boot
当然还可以 cat /proc/mounts 查看磁盘的挂载信息
[[email protected] mnt]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=491740k,nr_inodes=122935,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
/dev/sdb2 / ext4 rw,relatime,barrier=1,data=ordered 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sdb1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
/dev/sda1 /mnt ext4 rw,relatime,barrier=1,data=ordered 0 0
查看磁盘的分区信息
[[email protected] mnt]# cat /proc/partitions
major minor #blocks name
8 0 10485760 sda
8 1 10482381 sda1
8 16 20971520 sdb
8 17 307200 sdb1
8 18 18566144 sdb2
8 19 2097152 sdb3
开机挂载设备块 编辑/etc/fstab
一大坨命令:
sort:按照ascii码排序,升序,从小到大
-n 按照数值排序
-r 倒序,降序,从大到小
-u 输出行中去除重复行(含压缩空行)
4.sort的-o选项
由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。
但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。
[[email protected] programming]$ sort -r number.txt > number.txt
[[email protected] programming]$ cat number.txt
[[email protected] programming]$
看,竟然将number清空了。
就在这个时候,-o选项出现了,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在。
摘取自:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html
-t 后面可以设定间隔符(是不是想起了cut和paste的-d选项,共鸣~~)
指定了间隔符之后,就可以用-k来指定列数了。
wc 默认统计指定文件中的行数、单词数、字节数,并将统计结果显示输出
-L 字符串的长度(字符串有多少个字符)
-l 统计行数
tr 替换字符 -d删除字符
[[email protected] ~]# cat a.txt
guge 50 3000
baidu 100 5000
sohu 100 4500
google 110 5000
[[email protected] ~]# tr ‘0‘ ‘9‘ <a.txt 默认替换字符
guge 59 3999
baidu 199 5999
sohu 199 4599
google 119 5999
[[email protected] ~]# cat a.txt|tr ‘ ‘ ‘-‘ 默认替换字符,排版好看些了
guge---50--3000
baidu--100-5000
sohu---100-4500
google-110-5000
[[email protected] ~]# tr a-z A-Z <a.txt <====类似于a-A b-B c-C .....z-Z 这样的效果
GUGE 50 3000
BAIDU 100 5000
SOHU 100 4500
GOOGLE 110 5000
[[email protected] ~]# cat a.txt |tr -d 0 -d删除字符
guge 5 3
baidu 1 5
sohu 1 45
google 11 5
利用tr进行的最简单的加密和解密的过程