1. 程式人生 > >視頻學習day07

視頻學習day07

block inode

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進行的最簡單的加密和解密的過程







視頻學習day07