目錄結(jié)構(gòu)
目錄 | 說明 |
---|---|
/bin | 存放可執(zhí)行文件 |
/boot | 核心與啟動(dòng)相關(guān)文件 |
/dev | 設(shè)備有關(guān)的文件 |
/etc | 相關(guān)的配置信息 |
/etc/rc.d | 存放開關(guān)機(jī)過程中用到的腳本文件 |
/etc/rc.d/init.d | 所以服務(wù)默認(rèn)的啟動(dòng)腳本都放在這里 |
/etc/xinetd.d | 啟動(dòng)服務(wù)可在此找到 |
/etc/X11 | 與X windows有關(guān)的配置文件 |
/lib | 執(zhí)行或編譯某些程序時(shí)用到的函數(shù)庫(kù) |
/proc | 系統(tǒng)核心與執(zhí)行程序所需要的一些信息。都是內(nèi)存中的數(shù)據(jù) |
/root | 系統(tǒng)管理員根目錄 |
/sbin | 系統(tǒng)管理常用的程序 |
/tmp | 存放臨時(shí)文件的地方 |
/usr | 存放系統(tǒng)信息,用來存放程序與指令。類似windows下的program flies |
其中重點(diǎn)需要掌握的是/etc目錄和/proc目錄。
監(jiān)控
查看CPU詳細(xì)信息
cpu相關(guān)信息存放在/proc/cpuinfo目錄中,所以要查看cpu信息就可以用以下命令:
cat /proc/cpuinfo
得到相關(guān)的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信息我們需要關(guān)注的是processor,physical id,siblings,core id,cpu cores這幾個(gè)字段。這幾個(gè)字字段的含義如下圖:
根據(jù)上面的介紹可知我這臺(tái)服務(wù)器上有一個(gè)物理cpu,2個(gè)邏輯處理器(邏輯cpu),這個(gè)物理cpu有兩個(gè)內(nèi)核。
可以通過以下方法查詢CPU狀態(tài)。
查詢邏輯CPU個(gè)數(shù)
cat /proc/cpuinfo | grep "processor" | wc -l
查詢物理CPU個(gè)數(shù)
cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l
查詢每個(gè)物理cpu中core的個(gè)數(shù)
cat /proc/cpuinfo | grep "core id" | wc -l
查看cpu利用率
查看cpu利用率可以用top命令。top命令可以顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等。
關(guān)于cpu利用率和cpu負(fù)載的詳細(xì)計(jì)算方法可以參見:Load和CPU利用率是如何算出來的
linux版本信息
兩種方法:查看cat /proc/version文件或者lsb_release -a命令
[root@localhost /]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Sun Nov 10 2254 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
內(nèi)存信息
cat/proc/meminfo free –m top
下面列出free -m的結(jié)果:
[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行:
指標(biāo) | 含義 | 大小 |
---|---|---|
total | 內(nèi)存總數(shù) | 7747M |
used | 已經(jīng)使用的內(nèi)存數(shù) | 5392M |
free | 空閑的內(nèi)存數(shù) | 2355M |
shared | 當(dāng)前已經(jīng)廢棄不用,總是0 | 0 |
buffers | Buffer 緩存內(nèi)存數(shù) | 230 |
cached | Page 緩存內(nèi)存數(shù) | 3258 |
所以有關(guān)系:total(7747M) = used(5392M) + free(2355M)
(-/+ buffers/cache)行:
(-buffers/cache) used內(nèi)存數(shù)(已占用):1903M(指的Mem行中的used - buffers - cached)
(+buffers/cache) free內(nèi)存數(shù)(可使用):5843M (指的Mem行中的free + buffers + cached)
可見-buffers/cache反映的是被程序?qū)崒?shí)在在吃掉的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。
swap行:
swap內(nèi)存如果經(jīng)常是使用很多,就表示內(nèi)存不足需要加物理內(nèi)存了。
內(nèi)存使用率的計(jì)算:
內(nèi)存使用率=真實(shí)內(nèi)存占用/內(nèi)存總數(shù)
真實(shí)內(nèi)存占用=used-buffers-cached
空閑內(nèi)存=free + buffers + cached
磁盤情況
df -h:按照G顯示,fdisk和lsblk沒有權(quán)限時(shí)最好使用df -h
df -l:按照K顯示
fdisk -l:顯示磁盤詳細(xì)信息
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
字符集相關(guān)
查看當(dāng)前字符集
echo $LANG
系統(tǒng)所有字符集
locale -a
臨時(shí)修改字符集
export LANG=字符集
字符集配置文件修改
vi /etc/sysconfig/i18n
服務(wù)
防火墻開關(guān)
#查看防火墻狀態(tài) service iptables status #開啟防火墻 service iptables start #關(guān)閉防火墻 service iptables stop #重啟防火墻 service iptables restart
ftp服務(wù)開關(guān)
#查看ftp服務(wù)狀態(tài) service vsftpd status #開啟/關(guān)閉/重啟防火墻 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
后續(xù)會(huì)自己總結(jié)一篇sed命令的使用心得。
修改系統(tǒng)時(shí)間
date:系統(tǒng)時(shí)間
clock:硬件時(shí)間
hwclock:同步二者的命令
修改系統(tǒng)時(shí)間:
date -s "20160408 1200" #修改系統(tǒng)時(shí)間為20160408 1200 hwclock --systohc #將硬件時(shí)鐘調(diào)整為與目前的系統(tǒng)時(shí)鐘一致 hwclock --hctosys #將系統(tǒng)時(shí)鐘調(diào)整為與目前的硬件時(shí)鐘一致 (這兩個(gè)選項(xiàng)很容易理解反)
文件查找find
在/home目錄下查找以.txt結(jié)尾的文件名
find/home -name "*.txt"
遠(yuǎn)程拷貝scp
從遠(yuǎn)處復(fù)制到本地
scp-rroot@192.168.118.1:/opt/soft/mongodb/opt/soft/
其中-r表示遞歸復(fù)制,類似cp,目錄必須已存在。
從本地復(fù)制到遠(yuǎn)處
scp/opt/soft/mysql-5.6.0.tar.gzroot@192.168.118.1:/opt/soft/scptest
從遠(yuǎn)程復(fù)制到遠(yuǎn)程
scp-rroot@192.168.118.1:/opt/soft/mongodbroot@192.168.118.3:/opt/soft
目錄創(chuàng)建刪除
mkdir
mkdir -p /tmp/aa/bb/cc
rmdir
只能刪除空目錄。rmdir /tmp/aa會(huì)報(bào)錯(cuò)
文件刪除rm
遞歸的刪除文件或目錄
rm -rf /tmp/aa
文件移動(dòng)mv
文件移動(dòng)
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
系統(tǒng)重啟
reboot
檢測(cè)系統(tǒng)啟動(dòng)與否
cmd管理員:ping 159.179.160.43 -t
改變權(quán)限chmod
功能:更改文件和目錄的權(quán)限。
用法:chomod 權(quán)限分配 文件
chmod u+rwx,g+rw,o+r aa.txt #分別為屬主,屬組,其他分配權(quán)限 chmod 764 aa.txt
改變用戶和組chown
功能:更改文件或者目錄的屬主屬組
用法:chown [OPTION]... [OWNER][:[GROUP]] FILE...
#改變文件屬主 chown weblogic nohup.log #改變文件屬組 chown :weblogic nohup.log #改變文件屬主屬組 chown weblogic:weblogic nohup.log
只有文件主和超級(jí)用戶才可以使用該命令。(基本都是超級(jí)管理員去修改)
壓縮解壓
平時(shí)遇到的基本都是tar.gzip包,用到的最多的命令就是下面兩種。(我們采用在參數(shù)前不加'-'的舊風(fēng)格,避免報(bào)錯(cuò))
壓縮時(shí):-c
#打包,-c創(chuàng)建新包,-f制定新包的名稱,結(jié)果會(huì)得到一個(gè)名為backup.tar的包 tar cvf backup.tar /etc #壓縮 gzip backup.tar #壓縮之后會(huì)得到backup.tar.gz壓縮包 bzip2 backup.tar #壓縮之后得到backup.tar.bz2壓縮包 #等價(jià)于 tar cvfz backup.tar.gz /etc #-z:通過gzip指令處理打包文件 tarcvfjbackup.tar.bz2/etc#-j:通過bzip2指令處理打包文件
解壓時(shí):-x
#解壓縮 gunzip backup.tar.gz #得到backup.tar,同時(shí)壓縮包消失 bunzip2 backup.tar.bz2 #得到backup.tar,同時(shí)壓縮包消失 #解包 tar xvf backup.tar #得到打包之前的目錄,并且backup.tar包不消失 等價(jià)于 tar xvfz backup.tar.gz #-z按照gunzip解壓,壓縮包不消失 tarxvfjbackup.tar.bz2#-j按照bunzip2解壓,壓縮包不消失
殺掉進(jìn)程ps
ps命令用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程,為我們提供了進(jìn)程的一次性的查看,它所提供的查看結(jié)果并不動(dòng)態(tài)連續(xù)的;如果想對(duì)進(jìn)程時(shí)間監(jiān)控,應(yīng)該用 top 工具。
ps -ef #后面可以跟上grep命令 ps -ef |grep weblogic ps -ef |grep java
如果查到需要?dú)⑺赖倪M(jìn)程,則可以用kill命令處理。
用法:kill 進(jìn)程號(hào)
[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發(fā)出第九種信號(hào)(SIGKILL),可以無條件殺死進(jìn)程。 pkill -9 java
網(wǎng)絡(luò)連接狀態(tài)
Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
常見參數(shù):
-a (all)顯示所有選項(xiàng),默認(rèn)不顯示LISTEN相關(guān)
-t (tcp)僅顯示tcp相關(guān)選項(xiàng)
-u (udp)僅顯示udp相關(guān)選項(xiàng)
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴(kuò)展信息,例如uid等
-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)
-c 每隔一個(gè)固定時(shí)間,執(zhí)行該netstat命令。
提示:LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到
[root@localhost ~]# netstat -antup |grep ssh tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2161/sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1936/sshd tcp 0 64 192.168.5.129:22 192.168.5.1:63988 ESTABLISHED 2161/sshd tcp 0 0 ::1:6010 :::* LISTEN 2161/sshd tcp 0 0 :::22 :::* LISTEN 1936/sshd
找出運(yùn)行在指定端口的進(jìn)程
# netstat -an | grep ':80'
顯示核心路由信息 netstat -r
# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth2 link-local * 255.255.0.0 U 0 0 0 eth2 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
Linux相關(guān)配置文件
配置文件 | 作用 |
---|---|
/etc/profile | 配置全局的環(huán)境變量 |
~/.bash_profile | 配置當(dāng)前用戶的環(huán)境變量 |
/etc/xinetd.conf文件和.d/etc/xinetd.conf目錄 | 配置常用的服務(wù) |
/etc/rc.d/rc.local | 開機(jī)啟動(dòng)腳本 |
鏈接:https://www.cnblogs.com/my-first-blog-lgz/p/13722865.html
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210512 -
命令
+關(guān)注
關(guān)注
5文章
698瀏覽量
22131
原文標(biāo)題:運(yùn)維人員常用的Linux命令總結(jié)
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論