1.1 命令拼接(弄出命令样子,最后交给bash执行)
1.1.1 目标
useradd stu01;echo 123456|passwd --stdin stu01
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
1.1.2 生成名字
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1
stu01
stu02
stu03
1.1.3 开始进行拼接-sed
[root@oldboyedu50-lnb ~]# echo 123456|sed 's#.#<&>#g'
<1><2><3><4><5><6>
[root@oldboyedu50-lnb ~]# echo 123456|sed 's#.*#<&>#g'
<123456>
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1|sed 's#.*#<<<<<&#g'
<<<<<stu01
<<<<<stu02
<<<<<stu03
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &#g'
useradd stu01
useradd stu02
useradd stu03
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &;echo 123456|passwd --stdin &#g'
useradd stu01;echo 123456|passwd --stdin stu01
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
1.1.4 挑选一条进行测试
[root@oldboyedu50-lnb ~]# useradd stu03;echo 123456|passwd --stdin stu03
Changing password for user stu03.
passwd: all authentication tokens updated successfully.
1.1.5 交给bash执行
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &;echo 123456|passwd --stdin &#g'
useradd stu01;echo 123456|passwd --stdin stu01
useradd stu02;echo 123456|passwd --stdin stu02
useradd stu03;echo 123456|passwd --stdin stu03
[root@oldboyedu50-lnb ~]# echo stu{01..3}|xargs -n1|sed 's#.*#useradd &;echo 123456|passwd --stdin &#g' |bash
Changing password for user stu01.
passwd: all authentication tokens updated successfully.
Changing password for user stu02.
passwd: all authentication tokens updated successfully.
useradd: user 'stu03' already exists
Changing password for user stu03.
passwd: all authentication tokens updated successfully.
命令拼接小结
1. 1.不用循环
2. 2.弄出命令样子sed awk
3. 3.最后交给bash执行
第2章 Linux系统安全2.1 连接到服务器:
2.1.1 ip地址
2.1.2 用户名密码 root
2.1.3 .端口号 22
ll /var/log/secure
nmap -p22 10.0.0.1-254
2.2 md5sum
md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
2.2.1 #把文件的md5信息 存放(警察局)
[root@oldboyedu50-lnb ~]# md5sum oldboy.txt >pol.md5
[root@oldboyedu50-lnb ~]#
2.2.2 #拿出警察局指纹信息 进行对比
[root@oldboyedu50-lnb ~]# md5sum -c pol.md5
oldboy.txt: OK
[root@oldboyedu50-lnb ~]# >oldboy.txt
[root@oldboyedu50-lnb ~]# md5sum -c pol.md5
oldboy.txt: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
2.3 linux常见查出病毒方法:
1.事先做好指纹,定时进行检查
2.rpm -aV 比较yum安装或rpm安装的软件是否变化
3.查病毒软件:clamav
+-
第3章 磁盘体系内容:
3.1 硬盘内部视角实物图
3.2 硬盘内部视角逻辑图:
3.3 磁盘内部结构详解:
执行格式化操作后,硬盘将会被划分为面、磁道和扇区。需要注意的是,这些只是虚拟的概念,并不是真正会在硬盘上划出一道一道的痕迹。下面结合示意图来理解这些概念。
硬盘上磁面、磁道和扇区的划分并不在表面留下痕迹,执行读写操作时,磁头靠盘片高速旋转的空气动力悬浮在盘片上空,不过与盘片的距离非常近,用微米来记。磁头可以根据每个磁道的半径来找到这个磁道,但要找到需要读取的数据所在的扇区,或者为需要写入的数据找到中央处理器指定的空白扇区,还需要一个标志,这个标志也就是扇区的界限标志,标志内存储了扇区的编号和地址等信息,每个扇区的首尾都有,与每个扇区分配的512个字节构成一个整体。
3.4 磁盘选择
3.5 计算磁盘大小公式:
柱面的大小*柱面的数量
柱面的大小=磁道的大小*磁头数量
磁道的大小=每个磁道扇区数量*每个扇区大小
fdisk -l 查看磁盘信息
[root@oldboyedu50-lnb ~]# #255 heads, 63 sectors/track, 2610 cylinders
[root@oldboyedu50-lnb ~]# # 磁头 每个磁道扇区数量 柱面数量
[root@oldboyedu50-lnb ~]# #磁道的大小=每个磁道扇区数量*每个扇区大小
[root@oldboyedu50-lnb ~]# echo 63*512
63*512
[root@oldboyedu50-lnb ~]# echo 63*512|bc
32256
[root@oldboyedu50-lnb ~]# #柱面的大小=磁道的大小*磁头数量
[root@oldboyedu50-lnb ~]# echo 63*512*255|bc
8225280
[root@oldboyedu50-lnb ~]# #磁盘大小
[root@oldboyedu50-lnb ~]# #柱面的大小*柱面的数量
[root@oldboyedu50-lnb ~]# echo 63*512*255*2610|bc
21467980800
4. 字节 bytes
1KB=1024bytes
1MB=1024KB
1GB
1TB
1PB=1024TB
【实例】
500G 硬盘 实际到手容量不足500G ?
厂家: 1000为单位 1KB=1000字节 1MB=1000KB
计算机中:1024为单位
5. 显示小数
[root@oldboyedu50-lnb ~]# echo 'scale=5;3/4' |bc
.75000
[root@oldboyedu50-lnb ~]# awk 'BEGIN{print 3/4,1/2,1/3}'
0.75 0.5 0.333333
[root@oldboyedu50-lnb ~]# echo 10/3|bc -l
3.33333333333333333333
6. linux下面进行计算方法:
1.bc 与bc -l
2.awk BEGIN
7. raid 磁盘冗余阵列
3.6 磁盘相关名词翻译:
英文 | 汉语 |
Disk | 磁盘 |
Head | 磁头 |
Sector | 扇区 |
Track | 磁道 |
Cylinder | 柱面 |
Units | 单元快(一个柱面的大小) |
Block | 数据块 |
Inode | 索引节点 |
3.7 磁盘的柱面:
一个磁盘所有的盘面上同一个半径相同的磁盘的圆形轨迹(相同大小的呼啦圈)从上到下一次组成一个圆柱体,就称作柱面Cylinder
柱面磁道
每个磁头从上而下从“0”开始编号(磁头号码从0开始)
不同盘面上的相同磁道(呼啦圈)组成的圆柱:就称作柱面
3.8 扇区:
操作系统是以扇区(Setor)为单位将信息存储在磁盘上的,一般情况下,每个扇区大小是512字节。一个扇区主要有两部分内容:存储数据地点的表示服和存储数据的数据段。
3.9 固态磁盘与普通磁盘比较,拥有以下优点:
固态磁盘优点 | 优点说明 |
启动快 | 没有点击加速旋转的过程。 |
读取延迟小 | 不用磁头,快速随机读取,读延迟极小。根据相关测试:同样配置的两台电脑下,搭载固态磁盘的笔记本从开机到出现桌面一共用了18秒,二搭载传统磁盘的笔记本总共用了31秒,两者几乎有将近一半的差距。 |
碎片不影响读取 | 相对固定的读取时间。由于寻址时间与数据存储位置(机械) |
时间 | 无关,因此磁盘碎片不会影响读取时间 |
写入速度快 | 给予DRAM的固态磁盘写入速度极快 |
无噪音 | 因为没有机械马达和风扇,工作是噪音值为0分贝,某些高端货大容量产品装有风扇,因此仍会产生噪音 |
发热量较低 | 低容量的给予山村的固态磁盘在工作状态下能耗和发热量较低,但高端或大容量产品能耗会较高 |
无机械故障 | 内部不存在任何机械活动部件,不会发生机械故障,也不怕碰撞、冲击、震动。这样即使在告诉移动甚至伴随翻转倾斜的情况下也不会影响到正常使用。 |
写入寿命有限 | 写入寿命有限(基于闪存)。一般闪存写入寿命为1万到10万次,特质的可达100万到500万次,然而整台计算机寿命期内文件系统的某些部分(如文件分配表)的写入次数仍将超过这一极限。特质的文件系统或者固件可以分担写入的位置,是固态磁盘的整体寿命达到20年以上 |
缺点 | 缺点说明 |
数据难以恢复 | 数据损坏后难以恢复。一旦在硬件上发生损坏,如果是传统的磁盘或者磁带存储方式,通过数据恢复也许还能挽救一部分数据。但是如果是固态存储,一旦芯片发生损坏,要想在碎片成几瓣或者被电流击穿的芯片中找回数据那几乎就是不可能的,当然这种不足也是可以牺牲存储空间来弥补的,主要用RAID |
电池航程较短 | 根据实际测试,使用固态磁盘的笔记本在空闲或地符号让运行下,电池航程短于使用5400RPM的2.5英寸传统磁盘. |
能耗较高 | 基于DRAM的固态磁盘在任何时候的能耗都高于传统磁盘,尤其是关闭时仍需供电,否则数据丢失。 |
3.10 SSD固态磁盘与传统机械磁盘优劣对比:
项目 | 固态磁盘 | 传统机械磁盘 |
容量 | 较小 | 大 |
价格 | 高 | 低 |
随机存取 | 极快 | 一般 |
写入次数 | SLC:十万次 MLC:一万次 特使的可以达到100-500万次 |
无限制 |
盘内阵列 | 可 | 极难 |
工作噪音 | 无 | 有 |
工作温度 | 极地 | 较明显 |
防震 | 很好 | 较差 |
数据恢复 | 难 | 可以 |
上表是对固态磁盘和传统磁盘特性的一个比较,从中可以看出固态盘的优势和缺点
优势:随机存取速度,功耗,防震,种类方面优势很大,特别是存取性能。
缺点:容量,价格,写入寿命,数据恢复难。
总结:
1.定时任务作业
2.批量添加用户
3.磁盘接口及应用场景
4.磁头 柱面 扇区 磁道
5.linux如何计算
6.raid级别 raid 0 1 5 10 特点应用场景