學習筆記(10)

1.ls命令使用三種時間排序

2.motd的顏色設置

3.軟連接

4.除了光盤之外的位置,GPG公鑰的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6,

5.yum provides file(rpm -qf file)

6.!?wc

7.編譯安裝要注意手動添加PATH變量,安裝軟件前要讀取 README文件、 INSTALL文件

8.使用yum grouplist查看可用的包組,組安裝# yum groupinstall "Development Tools" 與編譯開發相關的軟件包組

9.yum緩存路徑/var/cache/yum 存放的是yum安裝的緩存文件,如果指定keepcache=1時會保留有yum安裝的rpm包

10.Xshell中使用ctrl+insert  複製 shift+insert 粘貼  

11.軟件源碼包中的MakeFile.in文件是MakeFile的模板文件

12.軟件中的源碼包中的configure文件可以作爲學習shell腳本的參考源碼,# cat configure 示例shell腳本,可參考學習

13.PREFIX爲總文件夾,指定後方便刪除軟件,--sysconfdir=/etc 獨立etc配置文件夾

14../configure中顯示disable選項的默認是啓用的,反之是禁用的

15../configure 選項多時可以加\換行並注意要有\前要有空格,建議筆記本編輯後粘貼

16.yum list *openssl* 查看包含openssl的包列表

17.make -j 4   4爲虛擬機CPU核心數,使用並行編譯速度快,但需要調整核心數

18.注意要讀INSTALL,裏面有啓動服務的命令(httpd: apachectl start)

19.編譯安裝注意添加PATH變量,方便運行服務啓動

20.vi /etc/selinux/config(SElinux配置文件)(vi /etc/sysconfig/selinux 是文件鏈接)

   setenforce 0

21.一鍵安裝腳本:centos6編譯安裝httpd2.2.34,centos7 httpd2.4.25

22.編譯安裝缺失的包很有可能是***-devel-**包

   curl http://testsrv//install.sh | bash  可以通過交腳本內容編輯到網頁中並使用curl來遠程執行網頁中的shell腳本

   文件位置:/var/www/html/install.sh

23.編譯安裝時man幫助文檔不可用時,需要在man配置文件添加man幫助所在位置(/etc/man.config|man_db.conf)

Centos7:/etc/man_db.conf

    #MANDATORY_MANPATH                      /usr/src/pvm3/man

#

MANDATORY_MANPATH                       /usr/man

MANDATORY_MANPATH                       /usr/share/man

MANDATORY_MANPATH                       /usr/local/share/man


Centos6:/etc/man.config

# Every automatically generated MANPATH includes these fields

#

MANPATH /usr/man

MANPATH /usr/share/man

MANPATH /usr/local/man

MANPATH /usr/local/share/man

MANPATH /usr/X11R6/man


24.典型的兩種字符文件/dev/zero /dev/null

[root@centos6 yum]# ll /dev/zero /dev/null

crw-rw-rw-. 1 root root 1, 3 Apr 13 14:49 /dev/null

crw-rw-rw-. 1 root root 1, 5 Apr 13 14:49 /dev/zero

25.mknod /data/sdA b 8 1  創建設備文件(cp -a /dev/sda /app/sdb,注意必須使用-a選項,不能使用-p選項,不適用選項時是拷貝磁盤中的內容)

26.mknod /data/zerofile c 1 5 (與/dev/zero 主從設備號相同) 創建完以後與/dev/zero相同

   dd if=/data/zerofile of=...

27.sda sdb sdc linux中多塊磁盤使用sda,sdb,sdc...的方式編號,磁盤的分區使用sda1,sda2,...來區分

28.SATA是家用電腦硬盤的接口,SAS服務器用的硬盤接口

29.lsblk 查看塊設備及分區信息,注意lsblk查看的是內存中的塊設備的信息,而fdisk -l查看的是磁盤上的分區信息,有時需要內存中與磁盤上的分區信息

30. 添加硬盤的時候centos6會發生改變,配置文件中儘量不使用sd*的名字

31.主分區1-4,邏輯分區從5開始

32.track(磁道),外圈磁道號爲0,固定扇區512字節,每個磁道分配相同數量的扇區數不合理,現已經將外層分配的扇區數多餘最內層的磁道的扇區數,但是在linux操作系統中分區大小的計算依然使用的假設內外層磁道爲相同的扇區數來使用

Centos6:

Disk /dev/sda: 107.4 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0008cf29


echo 13054*255*63*512/1000/1000/1000|bc  (注意單個扇區的大小是512字節:Sector size (logical/physical): 512 bytes / 512 bytes)


Centos7:(fdisk -l)

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00025eb8


echo 209715200*512/1000/1000/1000 |bc 使用的是扇區數來劃分磁盤空間


33.6bit 磁道的6bit存儲扇區個數,共有64個sector ,0扇區有特殊用(MBR)8bit 磁頭數

34.fdisk -l 

   echo 512*63*1024*255/1024/1024|bc

   Centos6中使用的柱面劃分分區,而Centos7中已經使用扇區來劃分分區

35.CHS 8G(最大) LBR支持更大容量

36.1.分區 2.創建文件系統:格式化 3.掛載:分配目錄名

37.hexdump -C /dev/sdb |less 全是0、1二進制數據

38.vim ctrl+v+{ 來編輯文本中的^[

  /etc/motd文件內容:


  ^[[1;31mHi,Dangerous !^[[0m


  echo -e '\e[1;31m Hi,Dangerous! \e[0m'  

  總結: 文本中的顏色字體^[,在使用echo -e 選項的時候使用是\e來表示

39.主分區和擴展分區共4個,3個主分區,一個擴展分區

40.分區的意義在於之後纔可以安裝文件系統,方便磁盤上的數據管理,包括可以使用文件,可以設置權限登

41.hexdump -C /dev/sda -n 512 指定字節數,查看MBR分區信息

42.1個柱面是大約是8M,計算 fdisk -k 

43.centos7以後以扇區劃分磁盤空間,而不在以柱面劃分空間(centos6之前)

44.centos7以扇區的方式劃分磁盤空間(fdisk -l),centos6是柱面劃分磁盤空間

45.dd if=/dev/sda of=/data/mbr_bak bs=1 count=512 備份MBR的512字節

46.lsblk、cat /proc/partitions、ls/dev/sda*都是查看內存中的分區表 ,只有# fdisk -l查看的是硬盤中的分區表信息

47.dd if=/data/mbr_bak of=/dev/sda 恢復

48.scp 192.168.30.100:/data/mbr_bak . 將遠程的文件複製到本地

49.ifconfig ens33 192.168.30.100/24 up   設置ip地址

50.邏輯分區在EBR中,使用dd if=dev/sda of=/dev/sdd 備份分區

51.dd if=/dev/....skip=510 seek=510

52 hexdump -C .. -n 512 -v  -v 顯示詳細信息,不將相同的字節省略顯示 

53.fdisk -l /dev/sda

54.parted 即時生效 小心使用 

55.單個最大分區2T(MBR)

56.fdisk lsblk 不同步,使用partprobe

57.partx -a /dev/sda  centos6使用該命令來同步新增加的分區, 刪除分區的使用使用 partx -d -nr 6-8 /dev/sda

58.fdisk 使用的是硬盤的分區表 ls /dev/sda* 其餘的都是內存中的

59.centos6 partprobe 只能用partx -a /dev/sda(增加分區的場景中使用,添加多個分區也可全部識別)

   刪除分區的時候 partx -d -nr 6-8 /dev/sda    6-8表示的6,7,8, 3個磁盤空間

60.centos7 可以直接使用partprobe即可重讀分區表

61.注意磁盤分區時如果有小空間的空隙時,出現的分區錯誤,默認分區的就是小空間的磁盤空隙,所以分大分區的時候會有問題

62.查看系統支持的文件系統的種類:/lib/modules/3.10.0-693.el7.x86_64/kernel/fs

63.文件系統帶有日誌功能會方便斷電恢復

64.ls等外部之所以能夠直接底層文件系統交互,而不收文件系統類型的限制是因爲用戶空間和文件系統中間有一層虛擬文件系統

65.buffer與cache區別 一個是爲寫操作  一個是爲讀操作的

66.blkid /dev/sda1 查看是否安裝文件系統

   /dev/sda1: UUID="1149b172-88e6-48b4-8c46-dfbd598a6cba" TYPE="xfs"

67.uuidgen 生成uuid,標識設備最好用uuid號,不要用/dev/sda的名字,防止發生改變

68.mkfs -t ext4 /dev/sdb1(mkfs.ext4)

69.df -T 顯示已掛載的,顯示未掛載文件系統可以使用# blkid

70.tune2fs -l /dev/sdb1 查看文件系統的特性(只能ext系列的)

71.tune2fs -o acl /dev/sdb1 添加手動創建的分區的acl權限(centos6),centos7手動創建分區的時候有acl權限,不需要手動加

72.fsck修復的是文件系統的邏輯錯誤

73.塊是文件分配的最小單位,與fdisk -l的1k的塊不同


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章