0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用的Linux命令總結(jié)

馬哥Linux運維 ? 來源:未知 ? 2025-01-13 11:15 ? 次閱讀

目錄結(jié)構(gòu)

目錄 說明
/bin 存放可執(zhí)行文件
/boot 核心與啟動相關(guān)文件
/dev 設(shè)備有關(guān)的文件
/etc 相關(guān)的配置信息
/etc/rc.d 存放開關(guān)機過程中用到的腳本文件
/etc/rc.d/init.d 所以服務(wù)默認的啟動腳本都放在這里
/etc/xinetd.d 啟動服務(wù)可在此找到
/etc/X11 與X windows有關(guān)的配置文件
/lib 執(zhí)行或編譯某些程序時用到的函數(shù)庫
/proc 系統(tǒng)核心與執(zhí)行程序所需要的一些信息。都是內(nèi)存中的數(shù)據(jù)
/root 系統(tǒng)管理員根目錄
/sbin 系統(tǒng)管理常用的程序
/tmp 存放臨時文件的地方
/usr 存放系統(tǒng)信息,用來存放程序與指令。類似windows下的program flies

其中重點需要掌握的是/etc目錄和/proc目錄。

監(jiān)控

查看CPU詳細信息

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這幾個字段。這幾個字字段的含義如下圖:

0512c3f4-cf38-11ef-9310-92fbcf53809c.png

根據(jù)上面的介紹可知我這臺服務(wù)器上有一個物理cpu,2個邏輯處理器(邏輯cpu),這個物理cpu有兩個內(nèi)核。

可以通過以下方法查詢CPU狀態(tài)。

查詢邏輯CPU個數(shù)

cat /proc/cpuinfo | grep "processor" | wc -l

查詢物理CPU個數(shù)


cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l
查詢每個物理cpu中core的個數(shù)
cat /proc/cpuinfo | grep "core id" | wc -l

查看cpu利用率

查看cpu利用率可以用top命令。top命令可以顯示當前系統(tǒng)正在執(zhí)行的進程的相關(guān)信息,包括進程ID、內(nèi)存占用率、CPU占用率等。

關(guān)于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 (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行:

指標 含義 大小
total 內(nèi)存總數(shù) 7747M
used 已經(jīng)使用的內(nèi)存數(shù) 5392M
free 空閑的內(nèi)存數(shù) 2355M
shared 當前已經(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ū)崒嵲谠诔缘舻膬?nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。

swap行:

swap內(nèi)存如果經(jīng)常是使用很多,就表示內(nèi)存不足需要加物理內(nèi)存了。

內(nèi)存使用率的計算:

內(nèi)存使用率=真實內(nèi)存占用/內(nèi)存總數(shù)

真實內(nèi)存占用=used-buffers-cached

空閑內(nèi)存=free + buffers + cached

磁盤情況

df -h:按照G顯示,fdisk和lsblk沒有權(quán)限時最好使用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

字符集相關(guān)

查看當前字符集

echo $LANG

系統(tǒng)所有字符集

locale -a

臨時修改字符集

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ù)會自己總結(jié)一篇sed命令的使用心得。

修改系統(tǒng)時間

date:系統(tǒng)時間

clock:硬件時間

hwclock:同步二者的命令

修改系統(tǒng)時間


date -s "20160408 1200"    #修改系統(tǒng)時間為20160408 1200


hwclock --systohc    #將硬件時鐘調(diào)整為與目前的系統(tǒng)時鐘一致


hwclock --hctosys    #將系統(tǒng)時鐘調(diào)整為與目前的硬件時鐘一致


(這兩個選項很容易理解反)

文件查找find

在/home目錄下查找以.txt結(jié)尾的文件名

find/home -name "*.txt"

遠程拷貝scp

從遠處復(fù)制到本地


scp-rroot@192.168.118.1:/opt/soft/mongodb/opt/soft/
其中-r表示遞歸復(fù)制,類似cp,目錄必須已存在。

從本地復(fù)制到遠處


scp/opt/soft/mysql-5.6.0.tar.gzroot@192.168.118.1:/opt/soft/scptest
從遠程復(fù)制到遠程

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會報錯

文件刪除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

系統(tǒng)重啟

reboot

檢測系統(tǒ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

只有文件主和超級用戶才可以使用該命令。(基本都是超級管理員去修改)

壓縮解壓

平時遇到的基本都是tar.gzip包,用到的最多的命令就是下面兩種。(我們采用在參數(shù)前不加'-'的舊風(fēng)格,避免報錯)

壓縮時:-c

#打包,-c創(chuàng)建新包,-f制定新包的名稱,結(jié)果會得到一個名為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指令處理打包文件
tarcvfjbackup.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解壓,壓縮包不消失
tarxvfjbackup.tar.bz2#-j按照bunzip2解壓,壓縮包不消失

殺掉進程ps

ps命令用來列出系統(tǒng)中當前運行的那些進程,為我們提供了進程的一次性的查看,它所提供的查看結(jié)果并不動態(tài)連續(xù)的;如果想對進程時間監(jiān)控,應(yīng)該用 top 工具。

ps -ef    #后面可以跟上grep命令
ps -ef |grep weblogic
ps -ef |grep java

如果查到需要殺死的進程,則可以用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發(fā)出第九種信號(SIGKILL),可以無條件殺死進程。
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)顯示所有選項,默認不顯示LISTEN相關(guān)

-t (tcp)僅顯示tcp相關(guān)選項
-u (udp)僅顯示udp相關(guān)選項
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)

-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協(xié)議進行統(tǒng)計
-c 每隔一個固定時間,執(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

找出運行在指定端口的進程

# 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 配置當前用戶的環(huán)境變量
/etc/xinetd.conf文件和.d/etc/xinetd.conf目錄 配置常用的服務(wù)
/etc/rc.d/rc.local 開機啟動腳本

鏈接:https://www.cnblogs.com/my-first-blog-lgz/p/13722865.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11326

    瀏覽量

    209961
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    692

    瀏覽量

    22063

原文標題:運維人員常用的Linux命令總結(jié)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux常用命令總結(jié)

    雖然平時大部分工作都是和網(wǎng)絡(luò)相關(guān), 但會接觸Linux系統(tǒng), 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行環(huán)境中. 自己記憶力不好, 很多有用的Linux命令不能很好的記憶
    發(fā)表于 09-16 11:56 ?574次閱讀

    Linux應(yīng)急響應(yīng)命令總結(jié)

    Linux應(yīng)急響應(yīng)命令總結(jié)
    發(fā)表于 11-17 09:08 ?1026次閱讀

    Linux常用命令總結(jié)

    不少Linux運維初級同學(xué),一到面試環(huán)節(jié),就會在基礎(chǔ)上掉鏈子,比如一些簡單的命令都會不知道,今天浩道跟大家分享這篇硬核干貨,可以幫助大家?guī)追昼娀仡櫿莆?b class='flag-5'>Linux常用命令?。?!
    發(fā)表于 09-04 17:14 ?709次閱讀

    嵌入式Linux命令總結(jié)

    嵌入式Linux命令總結(jié)
    發(fā)表于 09-19 16:30 ?592次閱讀

    Linux基本命令總結(jié)

    都說Linux命令多,實際工作中我們又有多少命令會接觸用到呢?本文跟大家分享Linux運維工作中常用的600個
    的頭像 發(fā)表于 01-11 10:32 ?985次閱讀

    LINUX命令總結(jié)

    LINUX命令總結(jié),Linux常用命令
    發(fā)表于 10-31 23:53

    常用Linux命令盤點

    Linux系統(tǒng)的人有所不同。因為不想在使用是總是東查西找,所以在此總結(jié)一下,方便一下以后的查看。不多說,下面就說說我最常用Linux命令。
    發(fā)表于 07-11 08:21

    常用Linux命令分享

    今天總結(jié)幾個非常常用Linux命令,其中有幾個在面試中很可能問相關(guān)命令的原理,比如后臺運行命令
    發(fā)表于 12-28 06:37

    Linux常用網(wǎng)絡(luò)命令

    Linux常用網(wǎng)絡(luò)命令 Linux常用網(wǎng)絡(luò)命令  計算機網(wǎng)絡(luò)的主要優(yōu)點是能夠?qū)崿F(xiàn)資源和信
    發(fā)表于 01-18 12:47 ?1186次閱讀

    linux redis基礎(chǔ)命令總結(jié)

    linux redis日常工作命令總結(jié)供大家參考
    發(fā)表于 11-25 18:21 ?1451次閱讀

    redis常用命令總結(jié)

    本文是對redis常用命令總結(jié)
    發(fā)表于 02-09 11:25 ?1618次閱讀

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
    發(fā)表于 06-02 17:45 ?3次下載

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1175次閱讀

    常用Linux命令總結(jié)

    今天浩道跟大家分享一些平時運維工作中常用到的Linux命令,讓你關(guān)鍵時候也可以在領(lǐng)導(dǎo)面前露一手!大家不要覺得命令使用簡單,實際上浩道接觸的現(xiàn)場同事,
    的頭像 發(fā)表于 12-26 09:49 ?455次閱讀