FHS 文件系統層次結構標準 定義了在類 Unix 系統中的目錄結構和目錄內容
linux
/bin 普通命令所在的文件
/sbin root 用戶命令所在的文件
/boot 引導系統啓動,引導程序和系統內核
/dev 設備軟件目錄 如:光驅,磁盤,U盤,硬盤分區
/etc 存放系統配置的文件
/home 普通用戶的家目錄 如oldboy用戶
/root root 用戶的家目錄
/lib 啓動系統和運行命令所需的共享庫文件和內核模塊存放
/mnt 臨時掛載存儲設備的掛載點
/proc 內存信息,虛擬目錄,進程信息內核信息 虛擬文件系統掛載點,不是真正的文件系統
/tmp 臨時文件目錄,可做爲回收站使用
/usr 用戶或系統軟件應用的程序目錄
/opt 第三方應用軟件安裝目錄
/var 系統或服務的日誌文件
1
sql
(1)文件內容:apache
TYPE=Ethernet #指定網絡類型(以太網) BOOTPROTO=none #獲取ip地址方式 none=手動 static=靜態分配 NAME=eth0 #網卡名字 DEVICE=eth0 ONBOOT=yes #是否激活網卡 IPADDR=10.0.0.201 #IP地址 PREFIX=24 #子網掩碼 GATEWAY=10.0.0.254 #網關 DNS1=10.0.0.254 #dns
(2)加載文件方法:centos
systemctl start network #啓動網卡 start=啓動 systemctl stop network #關閉網卡 systemctl restart network #重啓網卡 systemctl enable network #開機自動啓動網卡 systemctl disable network #開機禁止啓動網卡 systemctl status network #查詢網卡狀態 ifdown eth0 && ifup eth0 #將指定網卡進行重啓(企業經常使用)
(1)文件內容:
nameserver 10.0.0.254 指定dns服務器信息
(2)加載文件:文件配置完畢,當即生效
(3)域名沒法訪問異常解決方法:
修改resolv.conf 文件中的dns服務器地址信息,文件會當即生效
修改網卡配置文件,須要重啓網卡服務,重啓後網卡配置文件dns信息會覆蓋resolv.conf 文件中的dns信息
bash
centos6
查看主機名:hostname
臨時修改:hostname yang
永久修改:vi /etc/sysconfig/network
centos7
查看主機名:hostname
臨時修改:hostnamectl set-hostname yang(即便臨時修改也是永久修改)
永久修改:vi /etc/hostname
服務器
cat /etc/fstab
UUID=9fbc39a0-f32e-48a8-b3d8-ab4cc234ba61 / xfs defaults 0 0
UUID=f793bf23-18d3-4c51-9b8f-d47bc3730722 /boot xfs defaults 0 0
UUID=f06d6457-4eb0-4dc1-a790-feff4873fc3e swap swap defaults 0 0
(1) (2) (3)
(1)掛載的設備文件信息 :UUID表示系統設備標識信息
(2)掛載點目錄信息
(3)文件系統類型 xfs ext3 ext4
網絡
利用此文件實現開機自動掛載光驅設備
①編輯/etc/rc.local
vi /etc/rc.local
mount /dev/cdrom /mnt
②修改文件的權限(添加執行權限)
chmod +x /etc/rc.d/rc.local
總結:此文件中編寫的命令信息,會隨系統啓動自動運行
socket
(1)什麼是變量:變量--書目錄 變量的值---書的內容
(2)什麼是環境變量:①系統已經設置好的變量 ②環境變量名稱通常都爲大寫字母組成
export: 用於修改設置環境變量
alias: 查看別名和修改別名設置
PATH: 環境變量
echo $PATH:查看當前環境變量
source /etc/profile 或者 . /etc/profile 使修改後的變量生效
PATH是指環境變量,使用命令 echo $PATH便可查看當前環境變量,若是須要修改能夠在後面進行追加。好比想將/etc/apache2/bin添加爲環境變量,可寫爲:PATH=$PATH;/etc/apache2/bin而後回車便可。在執行一個程序的時候若是沒有PATH的話,就須要寫出路徑名(絕對或者相對),若是路徑在path中,則能夠直接輸文件名,系統自動會去尋找。
(3)題目:mv /bin/mv /tmp
①絕對路徑運行命令
/tmp/mv /etc/hosts /tmp
②修改環境變量信息
臨時修改:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久修改:
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
export PATH=$PATH:/tmp
source /etc/profile 或者 . /etc/profile
/etc/profile --- 設置環境變量和別名(全局配置---對全部用戶都生效)
/etc/bashrc --- 設置環境變量和別名(全局配置)優先
~/.bash_profile --- 設置環境變量和別名(局部配置--- 只針對當前用戶生效)
~/.bashrc --- 設置環境變量和別名(局部配置) 優先
ui
centos6(運行級別-7個) centos7(target)
0 關機級別 poweroff.target關機
1 單用戶級別(修復系統/破解root用戶密碼) rescue.target 救援
2 多用戶級別(沒有網絡的多用戶) multi-user.target 多用戶
3 多用戶級別(正常) multi-user.target 多用戶
4 未使用級別 multi-user.target 多用戶
5 圖形化級別 graphical.target 圖形
6 重啓級別 reboot.target 重啓
如何查看系統級別: 如何查看系統target
runlevel systemctl get-default
如何修改系統級別 如何修改系統target
臨時修改 systemctl set-default rescue.target
init 0
永久修改:
vi /etc/inittab
id:3:initdefaul
配置用戶登陸系統以前顯示提示內容的文件:
/etc/issue:centos6
/etc/issue.net:centos7
配置用戶登陸系統以後顯示提示內容的文件:/etc/motd
(1)linux系統安裝軟件方法
①yum安裝軟件
直接下載軟件,並安裝
能夠解決軟件依賴關係
②rpm安裝軟件:將軟件包進行下載
rpm -ivh 軟件包名稱.rpm
rpm -i install 安裝
rpm -v 顯示安裝過程
rpm -h 以人類可讀方式顯示安裝過程
rpm -qa 查看軟件是否安裝
rpm -ql 查看軟件包內容
③編譯安裝:能夠靈活配置軟件功能/安裝位置
④綠色安裝:下載軟件壓縮包--解壓--直接使用
日誌文件如何查看:
tail -f /var/log/secure 實時監控查看一個文件內容的變化(日誌) 取消查看 ctrl+c
tail(尾巴) 查看文件的後幾行內容
tail -5 oldboy.txt 查看文件指定後幾行內容(默認查看後10行)
head (頭) 查看文件的前幾行內容
head -5 oldboy.txt 查看文件指定前幾行內容(默認查看前10行)
grep "aabb" oldboy.txt 查看指定內容的行信息
grep -i "failed" /var/log/secure 忽略大小寫進行過濾
grep -A 2 "failed" /var/log/secure 顯示過濾的指定行,以及後幾行信息 -A == after
grep -B 2 "failed" /var/log/secure 顯示過濾的指定行,以及前幾行信息 -B == before
grep -C 2 "failed" /var/log/secure 顯示過濾的指定行,以及相應先後幾行信息 -C == center
CPU信息:核數 路數
(1)cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz 至強系列
processor : 0 --- 服務器CPU的核數 1核
physical id : 0 --- 服務器CPU的路數 1顆
統計CPU核心數:
grep -c "processor" /proc/cpuinfo
統計CPU路數:
grep "physical id" /proc/cpuinfo|uniq -c|wc -l
(2)lscpu:顯示系統CPU硬件信息
CPU(s): 4 ---服務器CPU核心數
Socket(s): 2 ---服務器有幾顆CPU
Core(s) per socket: 2 --- 每顆CPU有多少核心
cat /proc/meminfo :查看內存信息
free -h/-m:顯示內存信息
-h:以人類可讀方式
cat /proc/mounts:查看磁盤信息
df -h 以人類可讀方式查看信息
循環命令:
for name in {1..10};do cat /etc/services >>/tmp/oldboy.txt;done
十次循環將etc/services追加輸出到/tmp/oldboy.txt
w或者uptime查看負載信息
cat /proc/loadavg
0.00 0.01 0.05 01 02 03 01. 1分鐘平均的負載數值 02. 5分鐘平均的負載數值 03. 15分鐘平均的負載數值
負載數值 <= 服務器核心數量 16核
w 或者uptime
17:11:12 up 1:08, 2 users, load average: 0.00, 0.01, 0.05
系統時間 系統開機時間 管理系統用戶數量
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 16:02 0.00s 14.65s 0.00s w
root pts/1 10.0.0.1 16:39 30:24 0.11s 0.11s -bash
01 02 03 04 05 06 07
01. 遠程用戶以什麼用戶身份進行鏈接
02. 鏈接主機的方式(遠程鏈接/本地鏈接)
03. 遠程主機的IP地址
04. 鏈接上的時間信息
05. CPU空閒的時間信息
06. CPU繁忙的時間信息
07. 用戶正在作什麼
補充:
echo "請不要修改hosts文件,稍等5分鐘後再修改" >/dev/pts/1
root用戶根據這個文件(/dev/pts)將信息傳給/dev/pts/1中的用戶
w命令操做常見問題:窗口顯示過窄:w: 53 column window is too narrow