學習筆記(10)

學習筆記

1.ls命令使用三種時間,ls顯示的時間是修改時間(mtime),顯示其他時間可以使用ls –time=atime file1 或 ls –time=ctime
? ls -t 選項使用mtime來排序
2.motd的顏色設置,vim ctrl + v + {
3.軟連接,創建相對路徑的軟連接的時候如果源文件要使用相對路徑時,要相對于后面的鏈接文件的路徑,即便當前的路徑就是源文件的路徑。
? 如:ln -s ../data/f2 /root/f2_link2
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磁道0扇區有特殊用(MBR)8bit 磁頭數
[root@centos6 motd-master]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders ? ?# 邏輯數值,并非物理上的數值,并非有255個磁頭
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
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的塊不同
74.硬盤三圍:chs(Cylinder,Header,Sector)

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96806

(0)
滌生滌生
上一篇 2018-04-22
下一篇 2018-04-22

相關推薦

  • yum倉庫的建立

    配置文件 1手動生成 /etc/yum.repos.d/FILE.repo [NAME] name=NAME baseurl=… gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enable=1 2直接復制 http://mirrors.aliyun.com/repo/?? /*直接下載阿里…

    Linux筆記 2018-04-29
  • 進程

    進程

    2018-06-03
  • 馬哥的第一節課

    雄關漫到
    跋山涉水

    Linux筆記 2018-07-22
  • SElinux簡介

    本文主要介紹:SELinux概念、配置SELinux、管理文件安全標簽、管理端口標簽、管理SELinux布爾值開關、管理日志、查看SELinux幫助以及SElinux操作示例(遷移httpd服務默認目錄)

    2018-05-17
  • Linux文本處理三劍客之awk

    本文主要介紹:awk的基本用法、變量、格式化輸出、操作符、條件判斷、循環、數組、函數、調用系統命令及awk腳本

    2018-05-28
  • linux 7

    centos啟動流程: POST–>BootSquence(BIOS)–>Bootloader(MBR)–>kernel(ramdisk)–>rootfs(switch_root)–>/sbin/init(/etc/inittab,/etc/init/*.conf,/u…

    Linux筆記 2018-08-05
欧美性久久久久