第一階段·Linux運維基礎-第2章·Linux系統目錄結構介紹

  • 01 變量與PS1

  • 02 添加用戶

  • 03 關閉SELinux

  • 04 關閉iptables

  • 05 顯示中文亂碼排查過程

  • 06 總結

  • 07 目錄結構課程內容

  • 08 Linux目錄結構特色

  • 09 Linux核心目錄簡介

  • 10 Linux目錄文件之配置文件

  • 11 Linux核心目錄文件之DNS及屌絲逃離洗浴中心之路

  • 12 Linux核心目錄文件之DNS配置文件那些事

  • 13 Linux核心目錄文件之如何修改主機名

  • 14 Linux核心目錄之hosts文件

  • 15 Linux核心目錄之開機自動掛載

  • 16 Linux核心目錄之運行級別inittab說明01

  • 17 Linux核心目錄之運行級別inittab說明02

  • 18 Linux核心目錄之系統環境變量別名profile

  • 19 Linux核心目錄文件講解之Linux安裝軟件的方法user-local

  • 20 Linux核心目錄講解之日誌系列

  • 21 Linux核心目錄講解之虛擬目錄

  • 22 運維經常使用工具講解-word軟件優化

  • 23 運維經常使用工具講解-Notepad++軟件優化

  • 24 運維經常使用工具講解-Pickpic軟件優化

  • 25 運維經常使用工具講解-億圖實戰講解

  • 26 運維經常使用工具講解-億圖實戰優化

  • 27 運維經常使用工具講解-Everything及總結

  • 28 小結

  • 29 課程介紹-Linux啓動過程

  • 30 口述題-PATH環境變量講解

  • 31 第二關習題筆試題

  • 32 第二關習題筆試題-第2題

  • 33 第二關習題筆試題-第三、五、6題

  • 34 第二關習題筆試題-第6題

  • 35 第二關練習題筆試題-第4題

  • 36 第二關練習題筆試題-第789

  • 37 第二關練習題筆試題-第10題

  • 38 第二關練習題筆試題-第10題tar命令之迷之提示

  • 39 練習題筆試題-第10題-第23問小結

  • 40 第二關練習題筆試題-第11題

  • 41 小結

01 變量與PS1

1.1 查看計算機的版本?如何查看呢?

1.2 PS1 是什麼鬼呢?

變量的名字---藏經閣裏面的武功祕籍---《葵花寶典》;

echo $PS1查看變量的名字---閱讀祕籍---手拿着書閱讀;

向變量中放入內容---寫心得體會---「欲練此功,必先自宮;若不自宮,也能成功!」

PS1:系統的環境變量,通常都是全大寫的,在系統中大多數的地方均可以使用;

PS1的做用,控制命令行的顯示效果!

02 添加用戶

2.1 root用戶(小公司);

2.2 普通用戶(大公司);

  思想:小公司,也能夠(應該)有「大」姿態!

2.3 添加普通用戶並設置密碼;

  • useradd cxz
  • passwd cxz (注意不是password!)

2.4 查看我是誰並切換用戶;

  • whoami 
  • su - cxz
  • 再次whoami

2.5 Ctrl + D ===logout;

 

03 關閉SELinux

3.1 通常生產環境都會關閉,由於高併發的存在;

3.2 臨時關閉和永久關閉(前者通常是經過命令行,後者通常是修改配置文件);

  • setenforce 0(set enforce)重啓服務器失效!!!
  • getenforce(get enforce)
  • vim /etc/selinux/config  將SELINUX = enforcing改成disabled  最後一行不改動;重啓服務器纔會生效! 

小結:

一、臨時關閉setenforce;mysql

二、永久關閉修改配置文件!linux

三、使用vim,是運維必備的技能,沒有之一!nginx

04 關閉iptables

4.1 殺毒軟件和防火牆基本在一塊兒了,當下這個時代;正則表達式

4.2 門衛,根據一些信息特徵判斷是否讓你進入大門;sql

4.3 通常用來防止外部進入;shell

4.4 即服務器對外使用,開啓防火牆,專業點兒-有外網IP;vim

4.5 服務器內網-通常關閉,c#

4.6 併發比較高的時候,通常也關閉;windows

4.7 關閉防火牆;centos

  • 查詢運行狀態;
  • 臨時關閉;
  • 永久關閉;
  • 關閉防火牆,建議關閉兩次!!!由於有的時候關閉一次成功不了,雙重保險!

4.8 開機自啓動設置;

05 顯示中文亂碼排查過程

5.1 不建議在Linux中使用中文;

5.2 什麼是字符集?每一個國家都有本身的語言和文字,表示字符或者文字的方法;

5.3 如何查看字符集呢?

5.4 GBK | GB2312 | UTF-8,又稱萬國碼;

5.5 如何修改字符集?

  • 一、臨時export LANG = zh_CN.UTF-8;echo $LANG     ;en_US.UTF-8
  • 二、永久cat /etc/sysconfig/i18n (CentOS6),cat /etc/locale.conf(CentOS7);
  • 三、生效source /etc/locale.conf

5.6 亂碼如何排查?

  • Linux系統的默認編碼;
  • Xshell遠程鏈接工具的編碼;

 

 

06 總結

6.1 SELinux;

6.2 iptables;

6.3 亂碼的解決過程;

6.4 字符集的設置;(CentOS6與CentOS7不一樣)

6.5 建立用戶並設置密碼以及切換用戶(注意- 與‘’的區別)

07 目錄結構課程內容

08 Linux目錄結構特色

8.1 Linux的目錄一切從根開始!一顆倒掛的樹! 

8.2 磁盤或者其餘設備沒有掛載沒法使用!

8.3 Linux中使用光盤;/dev/cdrom

8.4 把光盤掛載後才能使用,要否則亂碼;mount /dev/cmrom /mnt/ 掛載;dh -h查看掛載狀況;

8.5 Linux中一切皆文件的設計思想;

8.6 掛載至關於給磁盤分區或者設備開個一個入口,經過入口進入到光盤、磁盤分區中,官方名稱:掛載點!

09 Linux核心目錄簡介

9.1 yum install -y tree;

9.2 /etc配置文件目錄;

9.3 home普通用戶家目錄;/root,root用戶的家目錄;

9.4 lost+found失物招領;

 

10 Linux目錄文件之配置文件

10.1 vim /etc/sysconfig/network-scripts/ifcfg-eth0

10.2 文件內容詳解;

11 Linux核心目錄文件之DNS及屌絲逃離洗浴中心之路

11.1 經過瀏覽器上網使用:www.jd.com;www.baodu.com;taobao.com;mi.com;

11.2 把使用的域名轉換爲IP地址:DNS(Domain Name System|Service),域名解析系統/服務;

11.3 阿里雲的DNS:223.5.5.5;223.6.6.6;

11.4 114DNS:114.114.114.114;114.114.115.115;

11.5 谷歌的DNS服務器地址:8.8.8.8;(貌似已經不可用)

11.6 常見的DNS錯誤;Couldn't resolve host 'mirrorlist.centos.org'

11.7 Linux沒法上網的排查過程;

  • ping www.jd.com # ping 域名有問題;
  • ping 223.5.5.5 # ping 公網ip沒問題,便可判斷是DNS的問題;
  • 在網卡配置中添加:DNS1 = 223.5.5.5 和DNS2=223.6.6.6
  • 讓網卡修改後的配置生效:ifdown eh0 && ifup eth0或者service network restart
  • /etc/init.d/network restart# 建議使用這種方式;重啓全部網卡;
  • Linux下的ping是沒完沒了的,一直ping下去,手動結束ping;

網卡配置小結:

一、修改網卡配置;

二、修改DNS配置並生效;

三、沒法上網的排查過程及修復!

12 Linux核心目錄文件之DNS配置文件那些事

12.1 /etc/resolv.conf;

12.2 網卡配置文件裏面的DNS優先於/etc/resolv.conf;

12.3 通常使用網卡的配置來配置DNS;

12.4 配置完成都要重啓服務;

13 Linux核心目錄文件之如何修改主機名

13.1 修改主機名稱-/etc/sysconfig/network;

  • 查看主機名;hostname;
  • 臨時修改主機名;hostname cuixiaozhao;
  • 永久修改主機名;vim /etc/sysconfig/network;

14 Linux核心目錄之hosts文件

14.1 hosts的做用:測試域名;

14.2 網站更新前的測試:www.jd.com;www.taobao.com;www.baidu.com;

14.3 IP地址與域名的解析關係,或者對主機名進行解析;

14.4 windows與Linux的位置;

  • C:\Windows\System32\drivers\etc\hosts;
  • /etc/hosts;

通常用來進行測試!

15 Linux核心目錄之開機自動掛載

15.1 命令回顧;

  • hostname;
  • vi/vim快捷鍵:gg G o D;

15.2 /etc/fstab,開機時候自動掛載文件,Linux開機自動掛載,方可以使用!

  • 第一列表示:設備、分區;
  • 第二列表示:入口/目錄/掛載點;

16 Linux核心目錄之運行級別inittab說明01

16.1 /etc/rc.local 至關於windows中的startup;

16.2 將軟件、腳本或者服務放入到/etc/rc.local中或者在chkconfig中進行設置開機自啓動;

16.3 /etc/inittab;初識化的表格,開機的時候運行級別的配置文件;

16.4 Linux下的運行級別說明;

  • 0-關閉,不要設置,由於根本起不來!
  • 1-單用戶模式,root密碼忘記了;
  • 2-多用戶模式,沒有NFS軟件;
  • 3-徹底的多用戶模式,有NFS軟件,命令模式,文本模式;
  • 4-未使用;
  • 5-X11,桌面模式,圖形化界面模式;
  • 6-重啓狀態,不要設置!!!

 

17 Linux核心目錄之運行級別inittab說明02

17.1 runleve #查看運行級別;

17.2 init 5 #臨時切換運行級別;

17.3 永久修改運行級別;建議不要改!!!

18 Linux核心目錄之系統環境變量別名profile

18.1 文件目錄詳解:/etc/profile,存放着系統環境變量和別名;

  • LANG 放在/etc/sysconfig/i18n;
  • /etc/bashrc正式存放別名的位置;全國生效;
  • /etc/profile;全國生效;
  • ~/.bashrc;地方生效;
  • ~/.bash_profile;地方生效;
  • ~表示當前用戶的家目錄;

19 Linux核心目錄文件講解之Linux安裝軟件的方法user-local

19.1 /usr/local,Linux下默認安裝軟件的位置;C:\Program Files 是Windows下安裝軟件的默認位置;

  • /usr/local/src;
  • /usr/local/;

 

19.2 Linux下安裝軟件的常見方法:

  • 一、yum install -y tree vim mysql nginx ; 從網上下載東西,相似於軟件管家安裝;Linux下的軟件包管理工具!
  • 二、rpm -i  xxx;  速凍水餃-半成品-缺乏的東西本身裝;rpm -qa |grep tree;
  • 三、編譯安裝 make make install ;買菜-切菜-炒菜-上菜;

20 Linux核心目錄講解之日誌系列

20.1 /var/log/message 系統默認日誌消息;

20.2 /var/log/secure系統用戶的登陸信息(誰何時從哪裏登陸)

21 Linux核心目錄講解之虛擬目錄

21.1 虛擬目錄;

  • lscpu;

 

22 運維經常使用工具講解-word軟件優化

22.1 word-優化自動替換;

  • 校對自動更正;
  • 校對自動保存;

23 運維經常使用工具講解-Notepad++軟件優化

23.1 設置-首選項;

24 運維經常使用工具講解-Pickpic軟件優化

24.1 調整語言;

24.2 畫圖;

25 運維經常使用工具講解-億圖實戰講解

25.1 億圖軟件實戰;

26 運維經常使用工具講解-億圖實戰優化

26.1 億圖;畫圖和天分沒有關係,就是模仿。

27 運維經常使用工具講解-Everything及總結

27.1 Everything的使用;

28 小結

29 課程介紹-Linux啓動過程

29.1 解釋下什麼是GNU、GPL,自由軟件FSF;

29.2 如何選擇LInux操做系統版本?

29.3 安裝系統時候如何分區?

29.4 說一下Linux的啓動過程;

  • 開機自檢(BIOS);
  • MRB引導;
  • GRUB菜單;
  • 加載內核Kernel;
  • 運行INIT進程;
  • 讀取/etc/inittab配置文件;
  • 執行/etc/rd.d/rc.sysinit腳本;
  • 執行/etc/rd.c/rc腳本;根據系統的運行級別,在開機的時候啓動不一樣的軟件!
  • 啓動mingetty進程;

 

 

30 口述題-PATH環境變量講解

30.1 什麼是PATH環境變量,它有什麼做用?

  • 存放的是命令的位置/路徑;

 

31 第二關習題筆試題

31.1 如何查詢某個軟件是否安裝?rpm -qa |grep tree

31.2 tree命令的使用?

  • -L
  • -d

31.3 rpm -ql tree#查詢軟件包裏面的內容;

 

 

 

32 第二關習題筆試題-第2題

32.1 cd - #快速回到上一次的目錄;cd -至關於cd $OLDPWD

  • cd .
  • cd ..
  • cd ../..
  • cd ~ #當前用戶的家目錄;
  • cd #回到root用戶的老家;
  • cd -
  • cd - - -#上一次的上一次的上一次

32.2 Linux的內置命令:man cd

33 第二關習題筆試題-第三、五、6題

33.1 以最快的速度看到最近更新的文件;

  • ls - lrt

33.2 tailf /var/log/messages #實時查看日誌的更新;

  • tailf === tail -f

33.4 顯示nginx.conf配置文件的內容及行號;

  • cat -n /etc/nginx.conf

 

34 第二關習題筆試題-第6題

34.1 grep -n "stu" nginx.conf;

24.2 grep -n "." nginx.conf;引入正則表達式;

24.3 awk '{print NR,$0}' nginx.conf;

24.4 sed ‘=’ nginx.conf |xargs -n2

35 第二關練習題筆試題-第4題

  • find ./ -type f -name "*.log" -mtime +7 |xargs ls -l
  • ls -l $(find ./ -type f -name "*.log" -mtime +7)
  • find ./ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

36 第二關練習題筆試題-第789

36.1 Linux系統的運行級別通常爲0~6,分別說出每一個運行級別的含義;

36.2 如何修改運行級別?臨時 永久;init 3 ;修改/etc/inittab

36.3 如何查看系統的運行級別?runlevel

36.4 chkconfig iptables on ;chkconfig iptables off;chkconfig --level 3 iptbles on;

36.5 LInux亂碼,通常是Linux使用的字符集與遠程鏈接工具的不一樣;export LANG = en_US.UTF-8

37 第二關練習題筆試題-第10題

37.1 備份一堆文件,打包壓縮;

37.2 tar zcvf /tmp/etc.tar.gz /etc# 將/etc目錄打包壓縮至/tmp目錄下;

  • z-經過gzip工具進行壓縮
  • c-表示create建立壓縮包
  • v-表示verbose,顯示執行過程
  • f-表示file,接上壓縮包的名字

37.3 查看壓縮包的名字;

  • tar ztf /tmp/etc.tar.gz

37.4 解壓縮文件;

  • tar -zxvf /tmp/etc/tar.gz

 

38 第二關練習題筆試題-第10題tar命令之迷之提示

38.1 tar命令打包壓縮的時候,會把絕對路徑變爲相對路徑;

39 練習題筆試題-第10題-第23問小結

 

40 第二關練習題筆試題-第11題

41 小結

相關文章
相關標籤/搜索