LINUX命令隨記

2021-07-13 09:07:27 字數 3418 閱讀 3564

pidof: 找出正在執行程式的程序pid

格式:pidof program

找出program程式的程序pid,如果有多個就會全部列出,program不能是shell指令碼名稱。

格式:pidof -s program

找出program程式的程序pid,只列出乙個。(single shot - this instructs the program to only return one pid.)

格式:pidof -x script

找出shell指令碼script的程序pid。

more -5 test.log - 設定每屏顯示5行

ls -l | more -5 - 目錄檔案太多,用more來分頁,每次顯示5行

按ctrl + f 或者 空格鍵 來顯示下一屏資訊

less

在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看檔案,更容易用來檢視乙個檔案的內容!除此之外,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜。

例如:檢視命令歷史使用記錄並用less分頁

history | less

head 與 tail

顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾

引數 -n 表示顯示行數, -c 表示顯示位元組數

例如:

head -n 5 77.sh

#!/bin/bash

echo "reset log file..."

sudo rm -f /var/log/dcs_log.log

sudo /etc/init.d/dp_syslogd restart

head -c 5 77.sh

#!/bi

我們經常在linux要查詢某個檔案,但不知道放在**了,可以使用下面的一些命令來搜尋:

which  檢視可執行檔案的位置。

whereis 檢視檔案的位置。

locate   配合資料庫檢視檔案位置。

find   實際搜尋硬碟查詢檔案名稱。

which 可執行檔名稱

使用which命令,同時可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令

whereis命令只能用於程式名的搜尋

locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。

例如:locate /etc/m  搜尋etc目錄下,所有以m開頭的檔案

find:用法比較廣泛,需要單獨拿來講

網路命令:

ifconfig : 獲取網路介面配置資訊並對此進行修改

ifconfig不帶引數,只列印處於啟用狀態的網路介面。跟上-a引數,列印所有配置的網路介面,不論其是否啟用。

storage:~/xqf # ifconfig

bond0 link encap:ethernet hwaddr 64:3e:8c:4a:c1:01

inet addr:127.127.127.10 bcast:127.127.127.255 mask:255.255.255.0

inet6 addr: fe80::663e:8cff:fe4a:c101/64 scope:link

up broadcast running master multicast mtu:1500 metric:1

rx packets:15993116 errors:0 dropped:0 overruns:0 frame:0

tx packets:15315986 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

rx bytes:6438137100 (6139.8 mb) tx bytes:3651802740 (3482.6 mb)

第三行:up(代表網絡卡開啟狀態)running(代表網絡卡的網線被接上)multicast(支援組播)mtu:1500(最大傳輸單元):1500位元組 第

四、五行:接收、傳送資料報情況統計

第七行:接收、傳送資料位元組數統計資訊。

ifconfig命令跟上指定網路介面名稱,就可以檢視具體的網絡卡資訊了。

例如:ifconfig bond0

用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了。

netstat命令用於顯示與ip、tcp、udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。netstat是在核心中訪問網路及相關資訊的程式,它能提供tcp連線,tcp和udp監聽,程序記憶體管理的相關報告

netstat -i   顯示網絡卡列表

dcs:/opt/code/xqf/dcs/test/hlt # netstat -i

kernel inte***ce table

iface mtu met rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr ***

eth0 1500 0 88908098 0 3658 0 47377380 0 0 0 bmru

lo 16436 0 1458 0 0 0 1458 0 0 0 lru

其中環迴(loopback)介面稱為lo,乙太網介面稱為etho

netstat -r  展示路由表

dcs:/opt/code/xqf/dcs/test/hlt # netstat -r

kernel ip routing table

destination gateway genmask flags mss window irtt iface

default 128.6.128.1 0.0.0.0 ug 0 0 0 eth0

loopback * 255.0.0.0 u 0 0 0 lo

128.6.128.0 * 255.255.240.0 u 0 0 0 eth0

link-local * 255.255.0.0 u 0 0 0 eth0

其他引數可以參考

這裡

Linux命令隨記

find name xargs i cp home 解決方法 nohup將程式後台執行,並返回程序號 nohup python x 使用setsid命令,例 setsid python run.py c config.json退出xshell時,輸入exit退出 進入資料夾,比如刪除資料夾下所有jp...

linux基礎隨記

1 cd 切換路徑 cd vbird 進入這個使用者的主目錄 cd 進入root這個目錄下 cd 進入root上層目錄 cd 進入root這個目錄下 cd var spool mail 直接訪問路徑 2 pwd 顯示當前目錄 pwd 執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱 3 m...

Linux檔案操作隨記

int open const char pathname,int flags int open const char pathname,int flags,mode t mode 必選之一flags 解析o rdonly 唯讀 readonly 定義為0 o wronly 只寫 writeonly ...