目錄結構
| 目錄 | 說明 |
|---|---|
| /bin | 存放可執行檔案 |
| /boot | 核心與啟動相關檔案 |
| /dev | 設備有關的檔案 |
| /etc | 相關的配置資訊 |
| /etc/rc.d | 存放開關機程序中用到的腳本檔案 |
| /etc/rc.d/init.d | 所以服務默認的啟動腳本都放在這里 |
| /etc/xinetd.d | 啟動服務可在此找到 |
| /etc/X11 | 與X windows有關的組態檔 |
| /lib | 執行或編譯某些程式時用到的函式庫 |
| /proc | 系統核心與執行程式所需要的一些資訊,都是記憶體中的資料 |
| /root | 系統管理員根目錄 |
| /sbin | 系統管理常用的程式 |
| /tmp | 存放臨時檔案的地方 |
| /usr | 存放系統資訊,用來存放程式與指令,類似windows下的program flies |
其中重點需要掌握的是/etc目錄和/proc目錄,
監控
查看CPU詳細資訊
cpu相關資訊存放在/proc/cpuinfo目錄中,所以要查看cpu資訊就可以用以下命令:
cat /proc/cpuinfo
得到相關的cpu資訊如下:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Pentium(R) CPU G3260 @ 3.30GHz
stepping : 3
cpu MHz : 800.000
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase erms invpcid
bogomips : 6584.81
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Pentium(R) CPU G3260 @ 3.30GHz
stepping : 3
cpu MHz : 800.000
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase erms invpcid
bogomips : 6584.81
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
上面的這些cpu資訊我們需要關注的是processor,physical id,siblings,core id,cpu cores這幾個欄位,這幾個字欄位的含義如下圖:

根據上面的介紹可知我這臺服務器上有一個物理cpu,2個邏輯處理器(邏輯cpu),這個物理cpu有兩個內核,
可以通過以下方法查詢CPU狀態,
查詢邏輯CPU個數
cat /proc/cpuinfo | grep "processor" | wc -l
查詢物理CPU個數
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查詢每個物理cpu中core的個數
cat /proc/cpuinfo | grep "core id" | wc -l
查看cpu利用率
查看cpu利用率可以用top命令,top命令可以顯示當前系統正在執行的行程的相關資訊,包括行程ID、記憶體占用率、CPU占用率等,
關于cpu利用率和cpu負載的詳細計算方法可以參見:Load和CPU利用率是如何算出來的
linux版本資訊
兩種方法:查看cat /proc/version檔案或者 lsb_release -a命令
[root@localhost /]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Sun Nov 10 22:19:54 EST 2013
[root@localhost /]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release: 6.5
Codename: Santiago
記憶體資訊
cat/proc/meminfo
free –m
top
下面列出free -m的結果:
[root@localhost proc]# free -m
total used free shared buffers cached
Mem: 7747 5392 2355 0 230 3258
-/+ buffers/cache: 1903 5843
Swap: 7999 0 7999
Mem行:
| 指標 | 含義 | 大小 |
|---|---|---|
| total | 記憶體總數 | 7747M |
| used | 已經使用的記憶體數 | 5392M |
| free | 空閑的記憶體數 | 2355M |
| shared | 當前已經廢棄不用,總是0 | 0 |
| buffers | Buffer 快取記憶體數 | 230 |
| cached | Page 快取記憶體數 | 3258 |
所以有關系:total(7747M) = used(5392M) + free(2355M)
(-/+ buffers/cache)行:
-
(-buffers/cache) used記憶體數(已占用):1903M(指的Mem行中的used - buffers - cached)
-
(+buffers/cache) free記憶體數(可使用):5843M (指的Mem行中的free + buffers + cached)
可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數,
swap行:
swap記憶體如果經常是使用很多,就表示記憶體不足需要加物理記憶體了,
記憶體使用率的計算:
- 記憶體使用率=真實記憶體占用/記憶體總數
- 真實記憶體占用=used-buffers-cached
- 空閑記憶體=free + buffers + cached
磁盤情況
-
df -h:按照G顯示,fdisk和lsblk沒有權限時最好使用df -h -
df -l:按照K顯示 -
fdisk -l:顯示磁盤詳細資訊 -
lsblk:格式整齊,最為推薦使用
[root@localhost /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 461G 0 disk
├─sda1 8:1 0 402.9G 0 part /
├─sda2 8:2 0 50.4G 0 part /home
└─sda3 8:3 0 7.8G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 397G 21G 356G 6% /
tmpfs 3.8G 0 3.8G 0% /dev/shm
/dev/sda2 50G 180M 47G 1% /home
[root@localhost /]# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 415787952 21556856 373110280 6% /
tmpfs 3966492 0 3966492 0% /dev/shm
/dev/sda2 51999916 184304 49174156 1% /home
[root@localhost /]# fdisk -l
Disk /dev/sda: 495.0 GB, 495041143296 bytes
255 heads, 63 sectors/track, 60185 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x66cbb80d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 52589 422416384 83 Linux
/dev/sda2 52589 59166 52829184 83 Linux
/dev/sda3 59166 60186 8192000 82 Linux swap / Solaris
字符集相關
查看當前字符集
echo $LANG
系統所有字符集
locale -a
臨時修改字符集
export LANG=字符集
字符集組態檔修改
vi /etc/sysconfig/i18n
服務
防火墻開關
#查看防火墻狀態
service iptables status
#開啟防火墻
service iptables start
#關閉防火墻
service iptables stop
#重啟防火墻
service iptables restart
ftp服務開關
#查看ftp服務狀態
service vsftpd status
#開啟/關閉/重啟防火墻
service vsftpd start/stop/restar
常用命令
查看文本命令:cat 、tail、vim
例子:cat/tail/vim a.txt
#查看/proc/cpuinfo的最后五行
[root@localhost proc]# tail -n 5 /proc/cpuinfo
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
文本處理sed
sed命令的使用參考:https://man.linuxde.net/sed
后續會自己總結一篇sed命令的使用心得,
修改系統時間
date:系統時間
clock:硬體時間
hwclock:同步二者的命令
修改系統時間:
date -s "20160408 12:52:00" #修改系統時間為20160408 12:52:00
hwclock --systohc #將硬體時鐘調整為與目前的系統時鐘一致
hwclock --hctosys #將系統時鐘調整為與目前的硬體時鐘一致
(這兩個選項很容易理解反)
檔案查找find
在/home目錄下查找以.txt結尾的檔案名
find/home -name "*.txt"
遠程拷貝scp
從遠處復制到本地
scp -r [email protected]:/opt/soft/mongodb /opt/soft/
其中-r表示遞回復制,類似cp,目錄必須已存在,
從本地復制到遠處
scp /opt/soft/mysql-5.6.0.tar.gz [email protected]:/opt/soft/scptest
從遠程復制到遠程
scp -r [email protected]:/opt/soft/mongodb [email protected]:/opt/soft
目錄創建洗掉
mkdir
mkdir -p /tmp/aa/bb/cc
rmdir
只能洗掉空目錄,rmdir /tmp/aa會報錯
檔案洗掉rm
遞回的洗掉檔案或目錄
rm -rf /tmp/aa
檔案移動mv
檔案移動
mv /tmp/test.file /tmp/lib/
檔案更名
mv /tmp/test.file /tmp/lib/test1.file
查看登陸用戶who
[weblogic@gssbf01 /]$ who
weblogic pts/2 2016-04-08 10:01 (ip不顯示了(*^__^*) 嘻嘻……)
weblogic pts/3 2016-04-08 13:18 (ip不顯示了(*^__^*) 嘻嘻……)
weblogic pts/4 2016-04-08 14:11 (ip不顯示了(*^__^*) 嘻嘻……)
[weblogic@gssbf01 /]$ whoami
weblogi
系統重啟
reboot
改變權限chmod
功能:更改檔案和目錄的權限,
用法:chomod 權限分配 檔案
chmod u+rwx,g+rw,o+r aa.txt #分別為屬主,屬組,其他分配權限
chmod 764 aa.txt
改變用戶和組chown
功能:更改檔案或者目錄的屬主屬組
用法:chown [OPTION]... [OWNER][:[GROUP]] FILE...
#改變檔案屬主
chown weblogic nohup.log
#改變檔案屬組
chown :weblogic nohup.log
#改變檔案屬主屬組
chown weblogic:weblogic nohup.log
只有檔案主和超級用戶才可以使用該命令,(基本都是超級管理員去修改)
壓縮解壓
平時遇到的基本都是tar.gzip包,用到的最多的命令就是下面兩種,(我們采用在引數前不加'-'的舊風格,避免報錯)
壓縮時:-c
#打包,-c創建新包,-f制定新包的名稱,結果會得到一個名為backup.tar的包
tar cvf backup.tar /etc
#壓縮
gzip backup.tar #壓縮之后會得到backup.tar.gz壓縮包
bzip2 backup.tar #壓縮之后得到backup.tar.bz2壓縮包
#等價于
tar cvfz backup.tar.gz /etc #-z:通過gzip指令處理打包檔案
tar cvfj backup.tar.bz2 /etc #-j:通過bzip2指令處理打包檔案
解壓時:-x
#解壓縮
gunzip backup.tar.gz #得到backup.tar,同時壓縮包消失
bunzip2 backup.tar.bz2 #得到backup.tar,同時壓縮包消失
#解包
tar xvf backup.tar #得到打包之前的目錄,并且backup.tar包不消失
等價于
tar xvfz backup.tar.gz #-z按照gunzip解壓,壓縮包不消失
tar xvfj backup.tar.bz2 #-j按照bunzip2解壓,壓縮包不消失
殺掉行程ps
ps命令用來列出系統中當前運行的那些行程,為我們提供了行程的一次性的查看,它所提供的查看結果并不動態連續的;如果想對行程時間監控,應該用 top 工具,
ps -ef #后面可以跟上grep命令
如果查到需要殺死的行程,則可以用kill命令處理,
用法:kill 行程號
[weblogic@localhost ~]$ ps -ef | grep vim
root 11588 10104 0 17:16 pts/5 00:00:00 vim aa.txt
weblogic 11600 11543 0 17:17 pts/0 00:00:00 grep --color vim
[root@localhost ~]# kill 11588
#或者
[root@localhost ~]# kill -9 11588 #kill發出第九種信號(SIGKILL),可以無條件殺死行程,
Linux相關組態檔
| 組態檔 | 作用 |
|---|---|
| /etc/profile | 配置全域的環境變數 |
| ~/.bash_profile | 配置當前用戶的環境變數 |
| /etc/xinetd.conf檔案和.d/etc/xinetd.conf目錄 | 配置常用的服務 |
| /etc/rc.d/rc.local | 開機啟動腳本 |
記得幫我點贊哦!
精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,按照目錄合理分類,總能找到你需要的學習資料,還在等什么?快去關注下載吧!!!

念念不忘,必有回響,小伙伴們幫我點個贊吧,非常感謝,
我是職場亮哥,YY高級軟體工程師、四年作業經驗,拒絕咸魚爭當龍頭的斜杠程式員,
聽我說,進步多,程式人生一把梭
如果有幸能幫到你,請幫我點個【贊】,給個關注,如果能順帶評論給個鼓勵,將不勝感激,
職場亮哥文章串列:更多文章

本人所有文章、回答都與著作權保護平臺有合作,著作權歸職場亮哥所有,未經授權,轉載必究!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/88973.html
標籤:Linux
上一篇:新人來辣,大佬們,能不能指點一下
