sudo、磁盘结构、echo,awk,python计算、RAID0和1的区别


作者George

归档:学习笔记

2018/1/8

本章正题:sudo、磁盘结构、echo,awk,python计算、RAID0和1的区别

1.1 普通用户临时拥有root用户的权限

方法: 1. 给文件加s权限

2. 更改文件所有者

3. sudo

1.1.1 sudo临时让用户拥有root权限

1. su  george 环境变量没有切换过去

2. su - george 环境变量也会切换过去

注:env |grep root查看

1.1.2 普通用户查看自己有什么权限

[[email protected] ~]$ sudo -l

最后一行:

User george may run the following commands on this host:

(ALL) /bin/ls, (ALL) /bin/touch, (ALL) /usr/bin/vim

1.1.3 授予普通用户ls、touch、vim权限

注:给vim权限要慎用,vim可以更改root密码,或编辑/etc/sudoers给自己ALL权限

1. vim /etc/sudoers

92gg 切换到92行

或者:建议使用visudo,相当于vi/etc/sudoers

2. oldboy ALL=(ALL) /bin/ls, /bin/touch, /usr/bin/vim

注:逗号+空格,来分割多个命令

注:给用户组授权,用户组名称前面加%,如%qihang

3. 使用命令前加sudo

1.1.4 授权普通用户/bin下面所有命令,并排除某个危险命令

1. 授权/bin下所有命令:/bin/*

2. 授权/bin下所有命令并排除某个:!/bin/vi, !/bin/su

如:[[email protected] ~]$ sudo su - root

Sorry, user george is not allowed to execute '/bin/su - root' as root on georgekai.

注:一般使用哪个命令,授权哪个,不然排除不过来

1.1.5 去除使用sudo时输入的密码

visudo /etc/sudoers

92gg 切换到92行

george  ALL=(ALL) NOPASSWD: ALL

清除足迹:history   xshell停止日志记录  清空日志

1.2 记录用户操作行为,日志审计的方法

1.2.1  齐治的堡垒机

1.2.2  gateone web跳板机(可以像放电源一样回放敲过什么命令)

1.2.3  python 开发的开源跳板机产品(Jumpserver)

www.jumpserver.org

注:1.命令记录显示在哪个用户在什么时间敲了什命令

2.可以是实现sudo的功能,一般用他来代替sudo使用

1.2.4  shell脚本写的跳板机(最简单的跳板机)

1.3 磁盘管理


1.3.1 磁盘结构(科普一下)

u  磁盘外部结构的组成:

1.磁盘主轴转速:个人:5400 rpm  7200 rpm

服务器:10k rpm  15k rpm

2.磁盘 盘片

3.磁头

4.磁盘接口 SATA SAS(电源线和数据线中间是凸起的) PCI-E(固态硬盘)

1. 磁盘接口

SATA:一般个人使用 转速:10rpm    容量:目前最大12t

SAS :服务器标配,线上/生产环境使用 转速:15k rpm  容量:300G 600G

注:SAS的由来:SATA  SCSI 的结合(相当于驴和马的杂交)

PCI-E:大量的读写,要求高性能,数据量小

m .2/nvme/pei-e:一般用于笔记本的固态硬盘

2. 机械和固态硬盘的区别

注:1. 查看磁盘读写iotop或iostat

2. iotop -o 只查看正在读写的进程

最初始的硬盘:像井盖,扫地机器人

u  磁盘的内部结构组成:

磁盘(Disk)

磁头(head):作用:用来读写数据

注:一个盘面一个磁头,一个盘=2个盘面

不抗摔,因为磁头和盘面的间距比头发直径还小很多

磁道(track):作用:用来存放数据

注:从外面到里面,最外面是0磁道

扇区(Sector):磁盘上最小的单位,默认一个扇区512字节

柱面(Cylinder):不同盘面上的相同磁道(如0磁道)组成了柱面

注:磁盘默认是按照柱面进行读写的:1) 磁头之间的切换接近光速 2)径向运动=寻到

单元块(Units):表示一个柱面的大小

计算磁盘大小:柱面大小*柱面的数量 如:echo 38*822528/1024^3 | bc   (^3:表示3次方)

注:厂家按1000计算的,所以大小21.5G。实际容量按1024计算。

1.3.2 echo  awk  python计算

1. echo

例1:echo 38*32432434 | bc

例2:echo "obase=16;$abc"|bc

2. awk计算硬盘实际容量

例1:[[email protected] ~]# awk 'BEGIN{print 38*8225280/1024^3}'

0.291095

3. python计算硬盘实际容量(需要小数,后面加 . 0)

例1:[[email protected] ~]# python

>>> 38*8225280/1024^3

305232

>>> 23+2

25

>>> 23*2

46

>>> 23/2

11

>>> 23.0/2

11.5

1.3.3 RAID

磁盘阵列的好处:获得更大的容量

获得更高的性能

获得更好的安全性

raid常用级别:raid 0 、raid 1 、raid 5 、raid 10

1. Raid 0 :1)具有最高的存储性能(磁盘容量不浪费,读写很快),容量是磁盘的总和

2)制作至少需要1快物理硬盘,不做raid不能安装系统

3)安全性低:任何一块硬盘损坏,所有数据无法使用

2. Raid 1 : 1)镜像:损失50%的数据容量

2)至少需要2块大小一样的硬盘

3)安全性最高

4)读取速度要比写的速度快

原文地址:http://blog.51cto.com/13055758/2058663

时间: 2024-11-08 10:54:14

sudo、磁盘结构、echo,awk,python计算、RAID0和1的区别的相关文章

Linux 磁盘结构之 --- fdisk分区命令

一.fdisk 的介绍  fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具:其实就是分区工具 . fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux .fat32. linux .linux swap .fat16 以及其实类Unix类操作系统的文件系统等:当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统:这样一个分区才能使用:这和

python计算auc指标

本文和大家分享的主要是python计算auc指标相关内容,一起来看看吧,希望对大家学习python有所帮助. 1.安装scikit-learn 1.1Scikit-learn 依赖 · Python (>= 2.6 or >= 3.3), · NumPy (>= 1.6.1), · SciPy (>= 0.9). 分别查看上述三个依赖的版本, python -V        结果:Python 2.7.3 python -c 'import scipy; print scipy.

数学之路-python计算实战(4)-Lempel-Ziv压缩(2)

Format characters have the following meaning; the conversion between C and Python values should be obvious given their types. The 'Standard size' column refers to the size of the packed value in bytes when using standard size; that is, when the forma

用Python计算北京地铁的两站间最短换乘路线

用Python计算北京地铁的两站间最短换乘路线 地铁数据 地铁数据用字典表示: {station:{neighbor1:line number,neighbor2:line number,-},station2:{-},-} 现在我们有地铁的站名,下面就是如何将地铁站名转化为上面所需要的标准字典格式. 从网上找到的地铁站名为字符串: line1=u'''苹果园 古城路 八角游乐园 八宝山 玉泉路 五棵松 万寿路 公主坟 军事博物馆 木樨地 南礼士路 复兴门 西单 天安门西 天安门东 王府井 东单

数学之路-python计算实战(5)-初识numpy以及pypy下运行numpy

N NumPy系统是Python的一种开源的数字扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)).据说NumPy将Python相当于变成一种免费的更强大的MatLab系统.一个用python实现的科学计算包.包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实用的线性代数.傅里叶变换和随机数生成

Python计算生态的构建

本专题的内容结构: 第一部分主要是:如何编写Python第三方库(包和模块) 第二部分主要是:如何编写带有c语言扩展的Python第三方库(包和模块) 第一部分的结构: unit1:深入理解Python库: (1),库,模块和包 (2),模块的命名空间 (3),包的命名空间 (4),模块的名称属性 unit2:模块和包的构建: (1),模块的构建 (2),常规包的构建 (3),命名空间包的构建 unit3:实例1:矩阵乘法模块的构建 (1),矩阵乘法运算 (2),模块构造方法实践 unit4:深

linux磁盘结构与管理

前面我们学习了Linux下的定时任务管理,我们知道Linux是通过crond服务来管理定时任务的,以及怎么写定时任务查看定时任务,删除定时任务.今天我们来学习下磁盘的知识,磁盘也就是我们常说的硬盘.Linux的磁盘知识主要掌握他的硬件结构和分区原理以及怎么分区.我们现在都知道我们的所有信息都是保存在磁盘上面,所以了解磁盘对我们今后的数据管理有很大帮助,同样更加深我们对系统与硬件的结合结构.我们先说下磁盘的硬件机构.看下面的图 上面是一张外部结构的图,我们看下面的内部结构 运行原理:当我们磁盘通电

Python计算斐波那契数列

利用Python计算第一个达到一百万位数的斐波那契数列各位数之和 结果为4501552 以下是我用到的代码,不是中间需要一些人工操作来加快收敛性,有兴趣读者可以写代码加快收敛 首先执行这个,可以大致确定一百万个数所在斐波那契序列的位置 i=1 j=1 k=i+j count=3 while count<4850000: i=j j=k k=i+j count+=1 result=str(k) print('k长度') k_len=len(result) print(k_len) sum=0 fo

数学之路-python计算实战(18)-机器视觉-滤波去噪(双边滤波与高斯滤波 )

高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到.高斯滤波的具体操作是:用一个模板(或称卷积.掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值. #滤波去噪 lbimg=cv2.GaussianBlur(newimg,(3,3),1.8) cv2.imshow('src',newimg) cv2.imshow('dst',lbimg) cv2.waitKey() cv2.destroyAllW