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系統從開機到登陸之前的啟動流程
TAG:King001工作室 |