當前位置:
首頁 > 最新 > Linux運維day04

Linux運維day04

vmware克隆後網卡無法使用

vim /etc/sysconifg/network-scripts/ifcfg-eht0

刪除HWADDR開頭的和UUID開頭的兩行

> /etc/udev/rules.d/70-persistent-net.rules

清空這個文件

reboot

Linux目錄的特點:

1./根是所有目錄的頂點

2.目錄結構像一顆倒掛的樹

3.目錄和磁碟分區是沒關聯的

4./下不同的目錄可能會對應不同的分區或磁碟

Linux里設備不掛載是看不到入口的,類似沒有窗戶的監獄

如果希望設備被訪問,就必須給這個設備一個入口

這個入口就叫做掛載點,掛載點的表現實質是一個目錄

mount 掛載

光碟機也是一種設備 /dev/cdrom

mount /dev/cdrom /mnt/cdrom 掛載光碟

vim /etc/fstab 自動掛載

mount 設備 掛載點

Linux目錄

/ 存放系統相關的程序,也就是AT&t開發的Unix程序

/usr unix software resource 存放Unix系統商(比如IBM和HP)開發的程序

/usr/local 存放用戶自己安裝的程序 相當於c:/program files。一般編譯軟體的時候默認路徑

yum或rpm包安裝默認路徑一般不是這裡了

/opt 在某些系統中,存放第三方廠商開發的程序,所以取名為option,意為選裝

/home 存放用戶的數據

目錄層次標準FHS

/bin binaries(二進位)常用二進位命令所在的目錄。比如ls、cp、mkdir、rm、cut等命令:/bin目錄和/usr/bin類似

/boot Linux內核及系統引導程序所需的文件目錄。安裝系統分區的時候一般要分一個boot分區大約128M

/dev device files 設備文件的目錄 比如音效卡、磁碟、光碟機......

/etc 二進位軟體安裝包(yum,rpm)的配置文件默認路徑 (主要有配置文件,服務啟動命令)

fatab 開機自動掛載

hosts 主機名的解析文件

inittab 開機需要載入的文件

issue 登錄之前的信息

motd 登錄之後的信息

profile 全局環境變數

resolv.conf dns的客戶端文件

小結:重要目錄回顧

/dev/ 設備目錄

/etc/ 系統配置及服務配置文件、系統啟動命令的目錄

/proc 顯示內核及進程信息的虛擬文件系統

/tmp 臨時文件目錄

/home 普通用戶家目錄

/root 超級管理員的家目錄

/var 變化的目錄 一般是日誌文件 cache的目錄

/usr 用戶程序及數據、幫助文件、二進位命令等的目錄

/bin 普通用戶命令的目錄

/sbin 超級用戶命令的目錄

重要子目錄說明

/etc/sysconfig/network-scripts/ifcfg-eth0 網卡的配置文件

網卡配置文件說明

DEVICE=eth1 物理設備名

HWADDR=00:0C:29:0B:DA:04 網卡的mac地址,48位

TYPE=Ethernet 網路類型 乙太網

UUID=53054a3c-6872-436e-a589-e7ba1af31fec 網卡的唯一標識

ONBOOT=no 控制網卡開機是否啟動

NM_CONTROLLED=yes

BOOTPROTO=dhcp 協議

IPV6INIT=no

USERCTL=no

IPADDR= ip地址

DNS= 域名解析

GATEWAY= 網關地址

DEVICE=eth1

HWADDR=00:0c:29:7f:44:f3

TYPE=Ethernet

UUID=53054a3c-6872-436e-a589-e7ba1af31fec

ONBOOT=no

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

IPADDR=192.168.187.150

NETMASK=255.255.255.0

ifdown eth0 && ifup eth0 重啟網卡,不斷連接

/etc/resolv.conf

; generated by /sbin/dhclient-script

search localdomain

nameserver 192.168.187.2

增加客戶端dns nameserver

Linux客戶端DNS可以在網卡配置文件里設置(ifcfg-eth0)

Linux客戶端DNS也可以在/etc/resolv.conf里設置

網卡里的設置DNS優先於/etc/resolv.conf

如果重啟網路,網卡的DNS會覆蓋/etc/resolv.conf的設置

/etc/hosts

設定用戶ip與域名的對應解析表,相當於本地LAN區域網的DNS

企業中的作用

1.開發,產品,測試等人員,用於通過正式的域名測試產品

2.伺服器之間的調用可以用域名(內部的DNS),方便遷移

/etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboy

主機名配置文件

更改主機名,需同時修改一下兩項

1.vim /etc/sysconfig/network

sed -i "s#HOSTNAME=oldboy#HOSTNAME=wangsheng#g" /etc/sysconfig/network

setup dns 修改 hostname

2.hostname 主機名

/etc/fstab

實現開機要掛載的文件系統的一個文件

1.要掛載的設備掛載點要掛載的文件系統的類型掛載的選項是否備份是否開機做磁碟檢查

/etc/rc.local

用於存放開機自啟動程序命令的文件(chkconfig常用來管理yun/rpm安裝的服務的開機自啟動)

自己開發的程序,習慣把啟動命令放入/etc/rc.local,實現開機啟動這些程序,linux開機時會把/etc/rc.local

里的內容執行一遍

企業里如何使用

chkconfig和/etc/rc.local,可以選擇rc.local伺服器的檔案

/etc/inittab

設定系統啟動時init進程將把系統設置成什麼樣的runlevel

運行級別及載入相關的級別對應啟動文件設置 Linux開機啟動流程

/etc/exports

設定NFS網路文件系統的配置文件

/etc/init.d

這個目錄是用來存放系統或伺服器通過yum或rpm工具安裝的軟體的默認啟動程序的目錄。

service 服務名 start === /etc/init.d/服務名 start

/etc/xinit.d

如果伺服器是通過xinetd模式運行的,它的腳本要放在這個目錄下。

無人值守安裝系統時pxe+kickstart會用到/etc/xinit.d

/etc/profile

系統全局環境變數生效的文件

/etc/profile.d

載入系統登錄程序的一個目錄,命令或文件獨立存在

/etc/issue

登錄前提示

/etc/motd

登陸後提示

/etc/redhat-release

版本

/usr/local

通過源碼編譯安裝的軟體的存放目錄

/usr/src

內核源碼存放目錄

/var/log/messages

系統信息默認日誌

dmesg 查看系統故障信息

ifup和ifdown 啟動和停止網卡,可以接網卡名

/var/log/secure

查看系統登錄日誌

/var/spool/cron/root

定時任務crontab默認路徑 按用戶名命名的文件

cat /proc/version

查看系統內核

cat /proc/version

查看cpu信息

cat /proc/meminfo

查看系統內存信息,free-m

cat /proc/devices

查看當前運行內核所配置的所有設備清單

cat /proc/dma

查看當前正在使用的DMA通道

cat /proc/filesystems

當前運行內核所配置的文件系統

cat /proc/interrupts

正在使用的中斷,和曾經有多少個中斷

cat /proc/ioports

當前正在使用的I/O埠

cat /proc/loadavg

系統負載均衡平均值信息(系統的繁忙情況,比較準確,但是不能夠細緻系統性能指標),uptime的結果

負載值不要超過cpu的核數。看負載top,uptime

cat /proc/mounts

設備的掛載信息,df -h類似

248000 40天

測試答案

1.mkdir -p /data/oldboy echo "inet addr:192.168.187.129 Bcast:192.168.187.255 Mask:255.255.255.0" > /data/oldboy/oldboy.txt

2.awk -F "[ :]+" "" /tmp/oldboy/oldboy.txt

3.mv oldboy/ /tmp/cp /etc/passwd /tmp/oldboy

4.awk -F ":" "NR>9 && NR

5.alias rm="echo Do not use rm command."

echo "alias rm="echo Do not use rm command."" >> ~/.bashrc /etc/profile/etc/bashrc

source ~/.bashrc

6.find /tmp/oldboy -type f ! -name "passwd" xargs
m

7.head -5 /etc/passwd tail -4

sed -n "2,5"p /etc/passwd

awk "NR>1 && NR

8.awk -F ":" "" /tmp/oldboy/passwd

9.find /data -type f -name "*.txt" xargs sed "s#oldgirl#oldboy#g"

10.find /oldboy -type f -name "*.log" -size +1M -mtime +7 -exec mv {} /tmp ;

11.0 - halt (Do NOT set initdefault to this)

1 - Single user mode

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

3 - Full multiuser mode

4 - unused

5 - X11

6 - reboot (Do NOT set initdefault to this

12.buffer和cache的區別

1. Cache:緩存區,是高速緩存,是位於CPU和主內存之間的容量較小但速度很快的存儲器,因為CPU

的速度遠遠高於主內存的速度,CPU從內存中讀取數據需等待很長的時間,而 Cache保存著CPU剛用

過的數據或循環使用的部分數據,這時從Cache中讀取數據會更快,減少了CPU等待的時間,提高了系

統的性能。

Cache並不是緩存文件的,而是緩存塊的(塊是I/O讀寫最小的單元);Cache一般會用在I/O請求

上,如果多個進程要訪問某個文件,可以把此文件讀入Cache中,這樣下一個進程獲取CPU控制

權並訪問此文件直接從Cache讀取,提高系統性能。

2. Buffer:緩衝區,用於存儲速度不同步的設備或優先順序不同的設備之間傳輸數據;通過buffer可

以減少進程間通信需要等待的時間,當存儲速度快的設備與存儲速度慢的設備進行通信時,存儲慢的

數據先把數據存放到buffer,達到一定程度存儲快的設備再讀取buffer的數據,在此期間存儲快的設備

CPU可以干其他的事情。

Buffer:一般是用在寫入磁碟的,例如:某個進程要求多個欄位被讀入,當所有要求的欄位被

讀入之前已經讀入的欄位會先放到buffer中。

13.~ 家目錄

- 上一次所在的目錄

. 當前目錄

.. 上一級目錄

管道符

> 標準重定向

>> 標準追加

! 取反

企業場景面試題

1.32位和64位系統的區別

2.ssh服務連不上,如何排查

3.Linux的7中運行級別,及對應作用

4.Linux系統從開機到登陸之前的啟動流程


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 King001工作室 的精彩文章:

TAG:King001工作室 |