我還不太熟練的Linux命令

2021-05-23 15:13:53 字數 3769 閱讀 8193

1.cat命令

cat 命令的原含義為連線 concatenate 用於連線多個檔案內容並輸出到

標準輸出流中 標準輸出流預設為螢幕 實際運用過程中 我們常使用它

來顯示檔案內容 如果您熟悉 ms-dos下的 type命令 相信不難掌握 cat命

令 該命令的常用示例如下 

cat file1.txt      顯示 file1.txt 檔案的內容 

cat file1.txt file2.txt  顯示 file1.txt 和 file2.txt 檔案的內容 

cat -n file1.txt   顯示 file1.txt 檔案的內容 同時顯示行號 

2.檔案查詢命令find

find命令用於查詢檔案系統中的指定檔案 其命令格式為 

find 要查詢的路徑 表示式

例如 

find . -name 1.txt    在當前目錄及其子目錄下查詢檔案 1.txt 

find /tmp -name 1.txt  在 /tmp 目錄及其子目錄下查詢檔案 1.txt 

3.檔案內容查詢命令grep

grep命令用於查詢指定的模式匹配 格式為 

grep [命令選項] 要查詢的匹配模式 [要查詢的檔案]

例如 

grep cams test.txt      在 test.txt 檔案中查詢 cams 字串 

grep -r cams /root/cams  在 /root/cams 目錄及其子目錄下的所有檔案中

查詢 cams 字串 

grep命令除了能夠查詢檔案外 還能夠將任意輸出流重定向到grep進行查詢 

ps -ef | grep ora    查詢程序名中包含 ora 的所有程序資訊 

4.chown

chown 用於更改某個檔案或目錄的屬主和屬組 這個命令也很常用 例如

root使用者把自己的乙個檔案拷貝給使用者 oracle 為了讓使用者oracle能夠存

取這個檔案 root使用者應該把這個檔案的屬主設為oracle 否則使用者oracle

無法訪問這個檔案 chown 的基本用法為 

chown [使用者:組] 檔案

舉例 

chown oracle:dba text

該命令將 text 檔案的屬主和屬組分別改為 oracle和dba 

5.ps

ps 命令是最基本同時也是非常強大的程序檢視命令 使用該命令可以檢視有

哪些程序正在執行以及執行的狀態 程序是否結束 程序有沒有僵死 哪些

程序占用了過多的資源等等 

該命令的基本用法如下: 

ps [選項]

其中常用的選項有 

-e 顯示所有程序

-f 全格式

-l 長格式

舉例 

1  在控制台輸入 ps命令 得到類似如下的輸出 

pid tty          time cmd

12039 pts/0    00:00:00 bash

18710 pts/0    00:00:00 ps

該命令顯示當前登入使用者的執行程序 顯示的專案共分為四項 依次為 pid(進

程 id) tty(終端名稱) time(程序執行時間) cmd(該程序的命令列輸入) 

2  在控制台輸入以下命令 

ps -ef

uid        pid  ppid  c stime tty          time cmd

root         1     0  0 jan14 ?        00:00:05 init

root         2     1  0 jan14 ?        00:00:00 [keventd]

root         3     1  0 jan14 ?        00:00:00 [kapmd]

!-!-!-!..

該命令將顯示所有執行程序的資訊 顯示的專案依次為 uid 執行程序的用

戶 id pid(程序 id) ppid(父程序 id) tty(終端名稱) stime(程序啟

動時間) time(程序執行時間) cmd(該程序的命令列輸入) 

該命令的輸出較多 可以使用 grep命令進行過慮 以方便檢視 如 

ps -ef|grep oracle

將只顯示出包含 oracle的輸出行 可以查詢執行程序的使用者為 oracle的所有

程序 

6.top

top 命令和 ps 命令的基本作用是相同的 顯示系統當前的程序和其他狀況

但是 top是乙個動態顯示過程 即可以通過使用者按互動來不斷重新整理當前狀態 

top的命令引數並不重要 簡單的輸入 top命令即可檢視系統執行狀態。

top命令執行過程中可以使用互動命令 從使用角度來看 熟練的掌握這些命

令比掌握選項還重要一些 這些命令都是單字母的 常用的命令有 

《空格》 立即重新整理顯示

h或者? 顯示幫助畫面給出一些簡短的命令總結說明

m 切換顯示記憶體資訊

t 切換顯示程序和 cpu狀態資訊

c 切換顯示命令名稱和完整命令列

m 根據駐留記憶體大小進行排序

p 根據 cpu使用百分比大小進行排序

q 退出

7.iostat命令

統計並輸出 cpu使用資訊及特定裝置或分割槽的 io資訊 

iostat -c  僅顯示 cpu使用情況統計資訊 

iostat -d  僅顯示裝置/分割槽使用情況統計資訊 

iostat -d 2  統計裝置/分割槽使用情況 並每隔 2秒重新整理一次 

顯示的 io統計資訊中 各部分說明如下 

tps      裝置每秒收到的 io傳送請求數 

blk_read/s  裝置每秒讀入的塊數量 

blk_wrtn/s  裝置每秒寫入的塊數量 

blk_read   裝置讀入的總塊數量 

blk_wrtn   裝置寫入的總塊數量 

顯示的 cpu統計資訊 各部分的含義同 top 

8.cron

cron 命令用來實現定時任務的完成 如每日執行一次的任務 程序

cron 命令是不應該手工啟動的 一般情況下 cron 命令在系統啟動時就由一

個 shell指令碼自動啟動 啟動後  cron命令會搜尋/var/spool/cron目錄 尋找

以/etc/passwd 檔案中的使用者名稱命名的 crontab 檔案 被找到的這種檔案將載

入記憶體 例如乙個使用者名為 user 的使用者它所對應的 crontab 檔案就應該是

/var/spool/cron/user 也就是說 以該使用者命名的 crontab 檔案存放在

/var/spool/cron目錄下面 cron命令還將搜尋/etc/crontab檔案 這個檔案是

用不同的格式寫成的 cron啟動以後它將首先檢查是否有使用者設定了 crontab

檔案 如果沒有就轉入休眠狀態 釋放系統資源 它每分鐘醒過來一次檢視

當前是否有需要執行的命令 

可以使用 crontab ¨l命令檢視目前已經存在的 cron任務 

9.df命令

用於檢視 linux檔案系統的狀態資訊 顯示各個分割槽的容量 已使用量 未使

用量及掛載點等資訊 如 

df -k      以千位元組 kb 為單位顯示各分割槽的資訊 

df -a      顯示所有分割槽 包括大小為 0的分割槽 

df -t    顯示分割槽型別 ext2或 ext3等 

我不太熟的Linux命令

輸出重定向 會將原來的檔案的內容覆蓋 追加 不會覆蓋原來檔案的內容,而是追加到檔案的尾部。ls l a.txt 將 ls l 的顯示的內容覆蓋寫入到 a.txt 檔案 之前的內容沒了 如果該檔案不存在,就建立該檔案。ls al aa.txt 將列表的內容追加到檔案 aa.txt 的末尾,也就是說之前...

還不太理解ref out引數的,進來瞧瞧

code usingsystem usingsystem.collections.generic usingsystem.linq usingsystem.text namespacerefout age 不會列印20,卻還是列印出10 因為通過incage函式傳參 是 值傳遞 相當於把age變數的...

Linux學習,熟練使用Linux上的命令,

ctrl z停止命令的執行 一 線上查詢及幫助命令 man 查詢指令意思,輸入man 要查詢的指令名稱如man mkdir,顯示mkdir指令的意義用法 man查詢和解釋乙個命令的使用方法,以及這個命令的說明事項 locate 定位檔案和目錄 whatis 尋找某個命令的含義 二 檔案和目錄操作命令...