1. 程式人生 > >【轉】linux 基本命令學習

【轉】linux 基本命令學習

基本命令  經常用的 在網上找了一個比較全面的 轉帖

[語法]: ls [-RadCxmlnogrtucpFbqisf1] [目錄或檔案......]
[說明]: ls 命令列出指定目錄下的檔案,預設目錄為當前目錄 ./,預設輸出順序為縱向按字元順序排列。
-R 遞迴地列出每個子目錄的內容
-a 列出所有檔案,包括第一個字元為“.”的隱藏檔案
-d 若後面引數是目錄,則只列出目錄名而不列出目錄內容,常與-l選項連
用以顯示目錄狀態。
-C 輸出時多列顯示
-x 橫向按字元順序排列
-m 輸出按流式格式橫向排列,檔名之間用逗號(,)分隔
-l 長列表輸出,顯示檔案詳細資訊,每行一個檔案,從左至右依次是:
檔案存取模式 連結數 檔案主 檔案組 檔案位元組數 上次修改時間
其中檔案存取模式用10個字母表示,從左至右的意義如下:
第一個字母表示檔案種類,可以是以下幾種情況:
d 為目錄檔案
l 為連結
b 為塊檔案
c 為字元型檔案
p 為命名管道(FIFO)
- 為普通檔案
後面9個字母分別表示檔案主、同組使用者、其他使用者對檔案的權力,用r表示可讀,w 表示可寫,x 表示可執行。如果是裝置檔案,則在檔案位元組數處顯示:主裝置 從裝置。
-n 與-l選項相同,只是檔案主用數字(即UID)顯示,檔案組用數字
(即GID)表示
-o 與-l選項相同,只是不顯示檔案組
-g 與-l選項相同,只是不顯示檔案主
-r 逆序排列
-t 按時間順序排列而非按名字
-u 顯示時間時使用上次訪問時間而非上次修改時間
-c 顯示時間時使用上次修改i節點時間而非上次修改時間
-p 若所列檔案是目錄檔案,則在其後顯示斜槓(/)
-F 在目錄檔案後加’/’,在可執行檔案後加’*’
-b 檔名中若有非列印字元,則用八進位制顯示該字元
-q 檔名中的列印字元用’?’表示
-i 顯示節點號
-s 顯示檔案長度時使用塊長度而非位元組長度
-f 將後面的引數解釋為目錄並列出其中的每一項
-1 每行僅列一項
[例子]:
ls 列出當前目錄下的檔案
ls -al /bin 以長列表的形式列出目錄 /bin 下的所有檔案,包括隱藏檔案


1.2 pwd

[語法]: pwd
[說明]: 本命令用於顯示當前的工作目錄
[例子]:
pwd 顯示出當前的工作目錄

1.3 cd

[語法]: cd [目錄]
[說明]:本命令用於改變當前的工作目錄,無引數時使用環境變數$HOME 作為其引數,$HOME 一般為註冊時進入的路徑。
[例子]:
cd 回到註冊進入時的目錄
cd /tmp 進入 /tmp 目錄
cd ../ 進入上級目錄
1.4 mkdir

[語法]: mkdir [-m 模式] [-p] 目錄名
[說明]: 本命令用於建立目錄,目錄的存取模式由掩碼(umask)決定,要求對其父目錄具有寫許可權,目錄的UID和GID為實際UID和GID
-m 按指定存取模式建立目錄
-p 建立目錄時建立其所有不存在的父目錄
[例子]:
mkdir tmp 在當前目錄下建立子目錄 tmp
mkdir -m 777 /tmp/abc 用所有使用者可讀可寫可執行的存取模式
建立目錄 /tmp/aaa ,存取模式參看命令 chmod
mkdir -p /tmp/a/b/c 建立目錄 /tmp/a/b/c ,若不存在目錄 /tmp/a
及/tmp/a/b 則建立之

1.5 rmdir

[語法]: rmdir [-p] [-s] 目錄名
[說明]: 本命令用於刪除目錄
-p 刪除所有已經為空的父目錄
-s 當使用-p 選項時,出現錯誤不提示
[例子]:
rmdir /tmp/abc 刪除目錄 /tmp/abc
rmdir -p /tmp/a/b/c 刪除目錄 /tmp/a/b/c ,若目錄 /tmp/a /b
及/tmp/a 空,則刪除

1.6 cat

[語法]: cat [-u] [-s] [-v[-t] [-e]] 檔案…
[說明]: 顯示和連線一個或多個檔案至標準輸出
-u 無緩衝的輸出(預設為有緩衝輸出)
-s 對不存在的檔案不作提示
-v 顯示出檔案中的非列印字元,控制字元顯示成^n ,n為八進位制數字,
其他非列印字元顯示成M-x , x 為該字元低7位的8進位制數值
-t 在使用-v 選項時,將製表符(tab) 顯示成 ^I,將換頁符
(formfeed)顯示成 ^ L
-e 在使用-v 選項時,在每一行的行尾顯示 $
[例子]:
cat file 顯示檔案
cat -s -v -e file1 file2 file3 逐個顯示檔案 file1 file2 file3

1.7 head

[語法]: head [-n] [檔案 ...]
[說明]: 將檔案的頭n 行顯示輸出,預設值為 10 行,顯示多個檔案時,在每個檔案的前面加上 ==> 檔名 < ==
[例子]:
head -9999 file1 file2 顯示檔案 file1 和 file2 的頭 9999 行

1.8 more

[語法]: more [-cdflrsuw] [- 行數] [+ 行數] [+ / 模式 ] [ 檔案 ... ]
[說明]: 將檔案顯示在終端上,每次一屏,在左下部顯示 --more--,若是從檔案讀出而非從管道,則在後面顯示百分比,表示已顯示的部分,按回車鍵則上滾一行,按空格鍵則上滾一屏,未顯示完時可以使用more 命令中的子命令。
-c 顯示檔案之前先清屏
-d 當輸錯命令時顯示錯誤資訊而不是響鈴(bell)
-f 不折疊顯示長的行
-l 不將分頁控制符(CTRL D)當作頁結束
-r 一般情況下,more 不顯示控制符,本選項使more 顯示控制符,
例如,將 (CTRL C) 顯示成 ^ C
-s 將多個空行轉換成一個空行顯示
-u 禁止產生下劃線序列
-w 一般情況下 more 顯示完後立即推出,本選項在顯示完後作提
示,敲任意鍵後推出
-n 行數 指定每屏顯示的行數
+ 行號 從指定行號開始顯示
+/模式 在檔案中搜索指定模式,從模式出現行的上兩行開始顯示 檔案未顯示完時,可以使用more 命令中的子命令,命令中除了! 和 / 以外均不回顯,也不用敲回車,當命令破壞 more 提示行時,可用退格鍵恢復提示行。在以下子命令操作中,i 表示數字,預設值為 1。
i 空格 上滾一屏多 i 行
i 回車 上滾 i 行
i CTRL+D i 預設時上滾 11 行,否則上滾 i 行
id i 預設時上滾 11 行,否則上滾 i 行
iz i 預設時上滾一屏,否則定義每屏為 i 行
is 跳過 i 行後顯示一屏
if 跳過 i 屏後顯示一屏
i CTRL+B 跳回 i 屏後顯示一屏
b 跳回 一屏後顯示一屏
q 或 Q 推出 more
= 顯示當前行號
v 從當前行開始編輯當前檔案編輯器由環境變數
$EDITOR定義
h 顯示幫助資訊
i / 模式 向前搜尋,直至模式的第 i 次出現 , 從該行的上 兩行開始顯示一屏
in 向前搜尋,直至上一模式的第 i 次出現 , 從該行 的上兩行開始顯示一屏
單引號 回到上次搜尋的出發點,若無搜尋則回到開始位置
! 命令 啟用一個sh 去執行指定的命令
i : n 跳到後面第 i 個檔案,若不存在則跳到最後一個檔案
:f 顯示當前檔名和行號
:q 或 :Q 推出 more
. (點) 重複上次命令
[ 例子]:
more -c +50 file 清屏後,從第50行開始顯示檔案 file
more -s -w file1 file2 file3 顯示檔案 file1 file2 file3

1.9 cp

[語法]: cp [ -p ] [ -r ] 檔案 1 [ 檔案 2 ...] 目標
[說明]: 將檔案1(檔案2 ...)拷貝到目標上,目標不能與檔案同名, 若目標是檔名,則拷貝的檔案只能有一個,若目標是目錄, 則拷貝的檔案可以有多個,若目標檔案不存在,則建立這個檔案,若存在,則覆蓋其以前的內容,若目標是目錄,則將檔案拷貝到這個目錄下。
- i 在覆蓋已存在檔案時作提示,若回答 y 則覆蓋,其他則中止
- p 不僅拷貝檔案內容,還有修改時間,存取模式,存取控制表, 但不拷貝
UID 及 GID
- r 若檔名為目錄,則拷貝目錄下所有檔案及子目錄和它們的檔案,此時
目標必須為目錄
[例子]:
cp file1 file2 將檔案 file1 拷貝到檔案 file2
cp file1 file2 /tmp 將檔案 file1 和檔案 file2 拷貝到目錄 /tmp 下
cp -r /tmp /mytmp 將目錄 /tmp 下所有檔案及其子目錄拷貝至目錄/mytmp

1.10 mv

[語法]: mv [-f] [-i] 檔案1 [檔案2...] 目標
[說明]: 將檔案移動至目標,若目標是檔名,則相當於檔案改名
- i 在覆蓋已存在檔案時作提示,若回答 y 則覆蓋,其他則中止
- f 覆蓋前不作任何提示
[例子]:
mv file1 file2 將檔案 file1 改名為 file2
mv file1 file2 /tmp 將檔案 file1 和檔案 file2 移動到目錄 /tmp 下

1.11 rm

[語法]: rm [-f] [-i] 檔案...
或 rm -r [-f] [-i] 目錄名... [檔案]
[說明]: 用來刪除檔案或目錄
- f 刪除檔案時不作提示
- r 遞迴地刪除目錄及其所有子目錄
- i 刪除檔案之前先作提示
[例子]:
rm file1 刪除檔案 file1
rm -i /tmp/* 刪除目錄 /tmp 下的所有檔案
rm -r /mytmp 遞迴地刪除目錄 /mytmp

1.12 chmod

[語法]: chmod [-R] 模式 檔案...
或 chmod [ugoa] {+|-|=} [rwxst] 檔案...
[說明]: 改變檔案的存取模式,存取模式可表示為數字或符號串,例如:
chmod nnnn file , n為0-7的數字,意義如下:
4000 執行時可改變UID
2000 執行時可改變GID
1000 置粘著位
0400 檔案主可讀
0200 檔案主可寫
0100 檔案主可執行
0040 同組使用者可讀
0020 同組使用者可寫
0010 同組使用者可執行
0004 其他使用者可讀
0002 其他使用者可寫
0001 其他使用者可執行
nnnn 就是上列數字相加得到的,例如 chmod 0777 file 是指將檔案 file 存取許可權置為所有使用者可讀可寫可執行。
-R 遞迴地改變所有子目錄下所有檔案的存取模式
u 檔案主
g 同組使用者
o 其他使用者
a 所有使用者
+ 增加後列許可權
- 取消後列許可權
= 置成後列許可權
r 可讀
w 可寫
x 可執行
s 執行時可置UID
t 執行時可置GID
[例子]:
chmod 0666 file1 file2 將檔案 file1 及 file2 置為所有使用者可讀可寫
chmod u+x file 對檔案 file 增加檔案主可執行許可權
chmod o-rwx 對檔案file 取消其他使用者的所有許可權

1.13 chown

[語法]: chown [-R] 檔案主 檔案...
[說明]: 檔案的UID表示檔案的檔案主,檔案主可用數字表示, 也可用一個有效的使用者名錶示,此命令改變一個檔案的UID,僅當此檔案的檔案主或超級使用者可使用。
-R 遞迴地改變所有子目錄下所有檔案的存取模式
[例子]:
chown mary file 將檔案 file 的檔案主改為 mary
chown 150 file 將檔案 file 的UID改為150

1.14 chgrp

[語法]: chgrp [-R] 檔案組 檔案...
[說明]: 檔案的GID表示檔案的檔案組,檔案組可用數字表示, 也可用一個有效的組名錶示,此命令改變一個檔案的GID,可參看chown。
-R 遞迴地改變所有子目錄下所有檔案的存取模式
[例子]:
chgrp group file 將檔案 file 的檔案組改為 group

1.15 cmp

[語法]: cmp [-l] [-s] 檔案1 檔案2
[說明]: 比較兩個檔案,若檔案1 為 - ,則使用標準輸入, 兩個檔案相同則無提示,不同則顯示出現第一個不同時的字元數和行號。
-l 顯示每個不同處的位元組數(10進位制)和不同的位元組(8進位制)
-s 不作任何提示,只返回碼
[例子]:
cmp file1 file2 比較檔案 file1 和 file2
cmp -l file1 file2 比較檔案file1 和 file2 的每處不同

1.16 diff

[語法]: diff [-be] 檔案1 檔案2
[說明]: 本命令比較兩個文字檔案,將不同的行列出來
-b 將一串空格或TAB轉換成一個空格或TAB
-e 生成一個編輯角本,作為ex或ed的輸入可將檔案1轉換成檔案2
[例子]:
diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript

1.17 wc

[語法]: wc [-lwc] 檔案…
[說明]: 統計檔案的行、字、字元數,若無指定檔案,則統計標準輸入
-l 只統計行數
-w 只統計字數
-c 只統計字元數
[例子]:
wc -l file1 file2 統計檔案file1和file2 的行數

1.18 split

[語法]: split [-n] [ 檔案 [名字]]
[說明]: split 將指定大檔案分解為若干個小檔案,每個檔案長度為n行(n 預設時為1000),第一個小檔名為指定的名字後跟aa,直至zz,名字預設值為x,若未指定大檔名,則使用標準輸入
[例子]:
split -500 largefile little
將檔案largefile 每500行寫入一個檔案,第一個檔名為littleaa

1.19 touch

[語法]: touch [-amc] [mmddhhmm[yy]] 檔案…
[說明]: 將指定檔案的訪問時間和修改時間改變,若指定檔案不存在則建立之,若無指定時間,則使用當前時間,返回值是未成功改變時間的檔案個數,包括不存在而又未能建立的檔案。
-a 只改變訪問時間
-m 只改變修改時間
-c 若檔案不存在,不建立它且不作提示
mmddhhmm[yy] 兩位表示 月日時分[年]
[例子]:
touch file
更新檔案file的時間
touch 0701000097 HongKong
將檔案HongKong的時間改為97年7月1日0時0分

1.20 file

[語法]: file [-f 檔名檔案] 檔案…
[說明]: file 對指定檔案進行測試,儘量猜測出檔案型別並顯示出來
-f 檔名檔案 檔名檔案是一個包含了檔名的文字檔案, -f 選項測試
檔名檔案中所列出的檔案
[例子]:
file * 顯示當前目錄下所有檔案的型別

1.21 pack

[語法]: pack 檔案…
[說明]: pack 將指定檔案轉儲為壓縮格式,檔名後加 .z , 檔案存取模式,訪問時間,修改時間等均不變
[例子]:
pack largefile 將largefile 壓縮後轉儲為largefile.z

1.22 pcat 顯示壓縮檔案

[語法]: pcat 檔案…
[說明]: pcat 顯示輸出壓縮檔案

[例子]:
pcat largefile.z 顯示壓縮前的largefile
pcat largefile.z > oldfile 顯示壓縮前的laregfile,並將其重定向到
檔案oldfile中

1.23 unpack

[語法]: unpack 檔案…
[說明]: 將壓縮後的檔案解壓後轉儲為壓縮前的格式
[例子]:
unpack largefile.z 將壓縮檔案largefile.z解壓後轉儲為largefile

1.24 find

[語法]: find 路徑名… 表示式
[說明]: find 命令遞迴地遍歷指定路徑下的每個檔案和子目錄,看該檔案是否能使表示式值為真,以下 n 代表一個十進位制整數,+n 代表列印 n , -n 代表小於 n ,下面是合法表示式說明:
-name 模式 檔名與模式匹配則為真,(/ 為轉意符)
-perm [-]八進位制數 檔案存取模式與八進位制數相同則為真若有- 選項,則檔案存
取模式含有八進位制數規定模式即為真
-size n[c] 檔案塊長度為 n 則真(一塊為512位元組),若
有c 選項,則檔案位元組長度為 n 則真
-atime n 若檔案的最近訪問時間為 n 天前則為真,
find 命令將改變其訪問的目錄的訪問時間
-mtime n 若檔案的最近修改時間為 n 天前則為真
-ctime n 若檔案狀態為 n 天前改變則為真
-exec 命令 { }/; 若命令返回值為0則真,{ }內為命令引數,
此命令必須以 /; 為結束
-ok 命令 { }/; 與 exec 相同,只是在命令執行前先提示,若
回答 y 則執行命令
-print 顯示輸出使表示式為真的檔名
-newer 檔案 若檔案的訪問時間比newer 指定的檔案新則真
-depth 先下降到搜尋目錄的子目錄,然後才至其自身
-mount 僅查詢包含指定目錄的檔案系統
-local 檔案在當前檔案系統時為真
-type c 檔案型別為 c 則真,c 取值可為 b(塊檔案) c (字元檔案)
d(目錄) l (符號連結) p (命名管道) f (普通檔案)
/( 表示式 /) 表示式為真則真
-links n 檔案連結數為 n 時為真
-user 使用者 當檔案屬於使用者時為真,使用者可用數字表示UID
-nouser 當檔案不屬於 /etc/passwd 中的一個使用者時為真
-group 檔案組 當檔案屬於檔案組時為真,檔案組可用數字表示GID
-nogroup 當檔案不屬於 /etc/group 中的一個組時為真
-fstype 型別 當檔案所屬檔案系統型別為指定型別時真
-inum n 當檔案 i 節點號為 n 時為真
-prune 當目錄名與模式匹配時,不再搜尋其子目錄
可以用邏輯操作符將簡單表示式連線成複雜表示式
邏輯操作符有 ! 表示非操作, -o 表示或操作,兩個表示式並列則表示
與操作
[例子]:
find / -name find* -print
從根目錄開始搜尋檔名如 find* 的檔案並顯示之
find ./ -exec sleep{1}/; -print
每秒顯示一個當前目錄下的檔案
find $HOME /(-name a.out -o -name ‘*.o’ /) -atime +7 -exec rm {} /;
從$HOME目錄開始搜尋,刪除所有檔名為a.out 或 *.o 且訪問時間在7天前的檔案

1.25 grep

[語法]: grep [選項] 模式 [檔案...]
[說明]: 在指定的檔案中搜索模式,並顯示所有包含模式的行,模式是一個正規表示式,在使用正規表示式時,最好將其引在單引號(’) 中,若指定檔案為預設,則使用標準輸入,正規表示式可以是:
. 匹配任意一個字元
* 匹配0個或多個*前的字元
^ 匹配行開頭
$ 匹配行結尾
[] 匹配[ ]中的任意一個字元,[]中可用 - 表示範圍,
例如[a-z]表示字母a 至z 中的任意一個
/ 轉意字元
命令中的選項為:
-b 顯示塊號
-c 僅顯示各指定檔案中包含模式的總行數
-i 模式中字母不區分大小寫
-h 不將包含模式的檔名顯示在該行上
-l 僅顯示包含模式的檔名
-n 顯示模式所在行的行號
-s 指定檔案若不存在或不可讀,不提示錯誤資訊
-v 顯示所有不包含模式的行
[例子]:
grep ‘good’ * 在所有檔案中搜索含有字串 good 的行
grep ‘^myline’ mytext 在檔案mytext中搜索行首出現myline字串的行

1.26 vi

[語法]:vi [-wn] [-R] 檔案…
[說明]: vi 是一個基於行編輯器 ex 上的全螢幕編輯器,可以在vi 中使用 ex,ed的全部命令,vi選項中 -wn 指將編輯視窗大小置為n行,-R 為將編輯的檔案置為只讀模式, vi 工作模式分為命令模式和輸入模式,一般情況下在命令模式下,可敲入vi命令,進入輸入模式下時可以編輯要編輯的文字,命令 a A i I o O c C s S R 可進入輸入模式,在輸入模式下按 ESC 鍵可推出輸入模式,回到命令模式,在命令模式中敲入: 命令,則可進入ex方式,在螢幕底部出現提示符 : ,此時可使用任意ex命令,螢幕底行也用來作/ ? ! 命令的提示行,大多數命令可以在其前面加數字,表示命令執行的重複次數,下面簡單介紹一下vi 的命令集,^ 表示(CTRL)鍵
^B 退回前一頁,前面加數字表示重複次數,每次換頁時
保留上一頁的兩行
^D 在命令模式下,表示下滾螢幕的一半,在輸入模式下,表示回退至
左邊的自動縮排處
^E 顯示螢幕底線之下的一行
^F 前進一頁,前面加數字表示重複次數,每次換頁時
保留上一頁的兩行
^G 顯示當前檔名,當前行號和檔案總行數,並用百分號當前行在
整個檔案中的位置
^H(退格) 在命令模式下,游標左移一格;在輸入模式下,刪去前面的字元
^I(TAB) 在輸入模式下,產生一串空格
^J(LF) 游標下移一行
^L 重新整理螢幕,即將螢幕重新顯示
^M(回車) 在命令模式下,游標移動至下行開頭
在輸入模式下,開闢一新行
^N 游標下移一行
^P 游標上移一行
^Q 在輸入模式下,將其後的非列印字元作為正文插入
^R 重新整理螢幕
^U 螢幕上滾一半,前面加數字時表示上滾的行數,此數字對
以後的^D ^U 命令有效
^V 在輸入模式下,將其後的非列印字元作為正文插入
^W 在輸入模式下,使游標回退一個字
^Y 顯示螢幕底線之上的一行
^Z 暫停編輯,退回上層Shell
^[(ESC) 退出輸入模式,回到命令模式
! 暫時退出編輯,執行Shell命令
(雙引號) 用於標誌有名緩衝區,編號緩衝區1-9用於儲存被刪去的正文,字
母名緩衝區a-z供使用者存放自定義的正文
$ 將游標移動到當前行尾,前加數字則表示前移行數,如2$表示移動
到下一行行尾
% 將游標移動到配對的小括號()或大括號{}上去
( 退回句子開頭
) 前移到句子開頭
- 退到上一行第一個非空格字元
. 重複上一次改變緩衝區內容的命令
/ 模式 向前搜尋模式,將游標移動到模式出現處,模式是一個正規
表示式,(參看 grep)
: 在螢幕底部提示:,其後可使用ex命令
? 功能同 / ,但方向是向前查詢
[[ 游標回退至前一節分界處
/ 轉意符
]] 游標前移至節分界處
^(不是CTRL) 游標移至當前行第一個非空字元上
‘ 連續兩個”表示將游標移至其移動前的位置,’後跟字母表示游標字
母標記的行首(參看 m 命令)
A 在行尾插入正文,進入輸入模式
B 游標回退一個字
C 替換游標後的內容
D 刪除游標後的內容
E 游標前移到字尾
F 字元 在當前行向左查詢指定字元
G 游標移動到其前面數字指定的行,若未指定則移動到最後一行
H 游標移動到螢幕頂行,若前面有數字,則移動到螢幕上該數字
指定的行
I 在行開頭插入正文
J 連線兩行,若前面有數字則連線數字指定的行
L 游標移動到螢幕底行,若前面有數字,則移動到螢幕底線往上數該
數字指定的行
M 游標移動到螢幕中線
N 使用模式查詢/或?時,重複找下一個匹配的模式,但方向與上次相
反,其功能同 n ,但方向相反
O 在當前行上開闢一新行
P 將上次被刪除的正文插入游標前面,可在其前面加緩衝區編號,編
號1-9用於儲存被刪去的正文,字母名緩衝區a-z供使用者存放自定
義的正文
Q 從vi 推出進入ex命令狀態
R 替換字串
S 替換整行
T 字元 向左查詢字元
U 將當前行恢復至第一次修改前的狀態
W 游標移至下一個字首
X 刪除游標前的字元
Y 將當前行存入無名緩衝區,前面加數字表示存入的行數,也可用有
名緩衝區來儲存,以後可用命令p或P將其取出
ZZ 存檔退出vi
a 游標後插入正文
b 游標回退至上一個字首
cw 替換當前字
c) 替換當前句子
dw 刪除一個字
dd 刪除一行
e 游標移到下一個字末
f 字元 在當前行向前查詢字元
h 游標左移一格
i 在游標前插入正文
j 游標下移一行
k 游標上移一行
l 游標右移一格
m 字母 用字母標記當前行,以後可用 ‘字母使游標移動到當前行,
(參看’命令)
n 重複上次 / 或 ? 命令
o 在當前行下開闢一新行
p 將使用者緩衝區內容放到游標位置(參看P命令)
r 替換當前字元
s 用一串字元替換當前字元
t 字元 游標移動至字元前
u 取消上次操作
w 游標移至下一字首
x 刪除當前字元
yw 將當前字存入無名緩衝區,前面可加x,表示存入名字為x的有名
緩衝區(x為a-z),也可加數字表示存入的字數,以後可用P或p命
令取出
yy 將當前行存入無名緩衝區,用法參看yw
{ 游標移動至前一段開頭
| 游標移至行首,若前面加數字,則移到數字指定行的行首
} 游標移至下一段開頭
在:提示符下,常用命令如下:
:w 當前檔案存檔
:w! 強制存檔
:w 檔案 將內容寫入指定檔案
:w! 檔案 強制寫入指定檔案
:x,y w 檔案 將 x至 y 行寫入指定檔案中
:r 檔案 將檔案讀到游標位置
:r ! 命令 將系統命令的輸出讀到游標位置
:q 退出編輯
:q! 強制退出
:x 與命令ZZ相同
:e 檔名 編輯另一檔案
:e ! 重新編輯檔案,放棄任何改變
:sh 執行sh,結束後回到編輯
:! 命令 執行命令後回到編輯
:n 編輯下一檔案
:n 檔案表 重新定義待編輯檔案表
:set 設定 vi 的選項,例如 set nu 表示每行前顯示行號,在選項前
加no則表示清除該選項,例如 set nonu 表示每行前不顯示行
號,下面是一些常用的選項:
ai 自動縮排
aw 編輯下一檔案前自動存檔
ic 查詢字串時不區分大小寫
nu 每行前顯示行號
sm 輸入)及}時顯示與之配對的( 或 {
slow 插入時延遲螢幕重新整理
ws 使查詢能繞過檔案尾從頭進行
wa 寫檔案之前不作對檔案的檢查

第二章 裝置管理

2.1 stty
[語法]: stty [-a] [-g] [選項]
[說明]: 本命令設定終端,無引數時報告終端設定,本命令功能十分強大,應謹慎使用,下面僅介紹部分常用功能
-a 顯示當前終端所有設定
-g 以能作為 stty 命令引數的方式顯示終端設定
以下是終端常用設定,在設定前加-表示清除設定:
1.控制方式
ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令設定終端輸入波特率,若為0則使用預設波特率。
例如 stty ispeed 9600
ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令設定終端輸出波特率,參看 ispeed。
2.輸入方式
ingbrk(-ignbrk) 忽略(不忽略)中斷(BREAK)
brkint(-brkint) 設定(清除)訊號INTR為中斷訊號
inlcr(-inlcr) 將換行轉換(不轉換)成回車
icrnl( -icrnl) 將回車轉換(不轉換)成換行
igncr(-ignrc) 忽略(不忽略)回車
iuclc( -iuclc) 將大寫字母轉換(不轉換)成小寫字母
3.輸出方式
olcut(-olcut) 將小寫字母轉換(不轉換)為大寫字母
onlcr(-onlcr) 輸出時將換行符轉換(不轉換)為回車換行
ocrnl(-ocrnl) 輸出時將回車符轉換(不轉換)為換行符
4.本地方式
echo (-echo) 設定(清除)回顯
stwrap(-stwrap) 截斷(不截斷)大於79個字元的行
echoctl(-echoctr) 將控制鍵回顯為^
2.2 tty

[語法]: tty
[說明]: 顯示出終端的裝置名
[例子]:
tty

2.3 lp

[語法]: lp 檔案…
[說明]: 將檔案送印表機列印
[例子]:
lp myfile 將檔案myfile 送印表機輸出

2.4 lpstat

[語法]: lpstat [選項] [列印任務號]
[說明]: 顯示印表機狀態,選項的意義如下:
-a [印表機表] 顯示印表機表中指定的印表機可否接收列印請求
-c [印表機類名] 顯示列印機種類及在該列印機種類下的成員
-d 顯示系統預設的印表機
-p [印表機表] 顯示印表機表中印表機狀態
-r 顯示lp 請求程式表( lp request scheduler)
-s 列印系統統計表
-t 列印所有狀態資訊
-u [使用者] 顯示由使用者發出的列印請求
-v [印表機名錶] 顯示每個印表機名稱,是對應於該印表機裝置檔案的路徑名
[例子]:
lpstat -t 列印所有狀態資訊

2.5 cancel

[語法]: cancel 列印任務號
cancel 印表機名
cancel -u 使用者名稱 [印表機]
[說明]: 本命令可按印表機名,列印任務,使用者來取消列印任務
[例子]:
cancel -u mary 取消使用者 mary 的所有列印請求

2.6 enable

[語法]: enable 印表機表
[說明]: 本命令可啟用一個或多個印表機

2.7 disable

[語法]: disable [-cw] 印表機表
[說明]: 使一個或多個印表機不能列印
-c 立即取消正在列印的列印請求
-w 等正在列印的內容打完後,才禁止印表機

2.8 sync

[語法]: sync
[說明]: 將磁碟緩衝區內容寫回磁碟
2.9 mount

[語法]: mount [-r] 裝置 目錄
[說明]: 將裝置安裝到目錄下
-r 以只讀方式安裝

2.10 umount

[語法]: umount 裝置
[說明]: 將已安裝的檔案系統卸下

2.11 tar

[語法]: tar -c[vwfbL] [裝置] [塊] 檔案…
tar -r[vwfbL] [裝置] [塊] 檔案…
tar -t[vfL] [裝置] [檔案...]
tar -u[vwfbL] [裝置] [塊] 檔案…
tar -x[lmovwfL] [裝置] [檔案...]
[說明]: 將多個檔案歸檔,命令中各引數的意義為:
r 附加方式歸檔
x 抽取檔案
t 顯示檔案
u 附加方式歸檔,同時刪除舊版檔案
c 建立新檔案檔案
v 顯示所處理的檔名
w 處理檔案前,要求使用者確認
f 檔名 使用指定檔名作為檔案檔案
bn 每次讀寫 n 塊,預設值為1,最大值為20
m 將新的檔案修改時間設為獲取時的時間
o 獲取出來的檔案以下達tar指令的UID和GID儲存
[例子]:
tar cvf file.tar *
tar tvf file.tar

2.12 df

[語法]: df [-t] [檔案系統]
[說明]: 顯示剩餘 i 節點和塊數,使用 -t 選項,還顯示總塊數和 i 節點數
[例子]: df -t

2.13 du

[語法]: du [-ars] [目錄]
[說明]: 顯示磁碟空間專用情況
-r 提供無法開啟的檔案資訊
-s 僅顯示指定目錄所佔空間的總和
-a 顯示檔案大小及目錄總空間,其後可根檔名作引數

第三章 程序管理

3.1 sleep

[語法]: sleep 時間
[說明]: 掛起引數指定的秒數

3.2 ps

[語法]: ps [ -efl] [ -t 終端表] [ -u 使用者表] [ -g 組表]
[說明]: 顯示出有關程序的狀態
-e 顯示出現在正在執行的所有程序
-f 顯示所有資訊
-l 產生一個長列表
-t 顯示指定終端程序
-u 顯示指定使用者程序
-g 顯示指定組程序

3.3 at

[語法]: at [-f 命令檔案] [-m] [-q 佇列] -t 時間
[說明]: at命令由cron管理,在未來一個指定的時間內執行一組命令,命令可以從指定檔案讀入,也可從鍵盤讀入,從鍵盤讀入時以EOF結束,(通常為CTRL D)
-f 從指定命令檔案中讀入命令
-m 命令執行完後給使用者發郵件
-q 將命令放入指定佇列
-t 指定時間 指定的時間格式為 [[CC]YY]MMDDhhmm[.ss],CC表示
年的前兩位,YY表示年的後兩位,MM表示月,DD表示日,hh表
示時,mm表示分,ss表示秒

3.4 kill

[語法]: kill -訊號 程序號
[說明]: kill 將訊號傳遞給指定程序,訊號意義如下:
1 暫停(hangup)
2 中斷(interrupt)
3 退出(quit)
4 非法指令(illeqgal instruction)
5 跟蹤中斷(trace trap)
6 Abort
7 EMT 指令(Emulation trap)
8 浮點格式異常(floating point exception)
9 kill(不可忽略)
10 通道錯誤(bus error)
11 不合法記憶體段
12 錯誤的系統呼叫引數
13 寫入不可讀的連通管道
14 alarm clock
15 軟體結束訊號
16 使用者定義訊號一
17 使用者定義訊號二
[例子]:
kill -9 444 殺死程序號為 444 的程序

第四章 系統管理和使用者管理

4.1 who

[語法]: who
who am i
[說明]: 列出現在系統中的使用者,who am i 顯示自己

4.2 whodo

[語法]: whodo [-h] [-l] [使用者]
[說明]: 顯示系統中使用者及程序,若指定使用者,則只列出該使用者的資訊
-h 不顯示頭部資訊
-l 長列表格式輸出

4.3 passwd

[語法]: passwd [使用者]
[說明]: 修改密碼,指定使用者則修改指定使用者密碼

4.4 logname

[語法]: logname
[說明]: 取得當前使用者註冊名

4.5 su

[語法]: su [- ] [使用者名稱]
[說明]: su 命令使當前使用者成為指定使用者,若無指定,則成為超級使用者,但必須輸入該使用者的密碼,-選項表示用該使用者的註冊環境成為該使用者

4.6 time

[語法]: time 命令
[說明]: 執行命令,並在執行完後顯示其執行的時間

4.7 date

[語法]: date
date mmddhhmm[yy]
[說明]: date 無引數時用於顯示系統時間,修改時間時引數形式為
月日時分[年]

4.8 shutdown

[語法]: shutdown [-y] [-gn] [-in]

[說明]: UNIX 系統必須先關閉系統,再關電源
-y 對提示的所有問題都回答 y
-gn 給其他使用者n 秒的時間退出,預設值為60秒
-in 系統退到第n種方式,方式如下:
0 關機
1 單使用者模式
2 多使用者模式
3 網路下的多使用者模式
6 關機並重新啟動

4.9 fsck

[語法]: fsck [-y]
[說明]: 本命令用於檢查和修復檔案系統,當檔案系統出現混亂時,可使用本命令,-y選項表示對所有提問都回答YES

第五章 通訊和郵件

5.1 wall

[語法]: wall
[說明]: 向所有使用者廣播通知資訊,常用於警告所有使用者

5.2 mesg

[語法]: mesg [-n] [-y]
[說明]: mesg 用 -n 引數則禁止其他使用者用 write 發訊息,用 -y 引數則允許接收訊息,若無引數則報告現在的狀況

5.3 write

[語法]: write 使用者 終端
[說明]: write 與指定的終端上的使用者直接對話,直到接收到檔案結束符
[例子]:
write mary console

5.4 mailx

[語法]: mailx [選項] [名字]
[說明]: 本命令用於傳送和接收郵件,名字是收信人的使用者名稱,本命令有許多內部命令,選項說明如下:
-e 檢查是否有郵件,若有則返回0
-f 檔名 從檔案中讀取郵件而非從郵箱中
-H 只顯示信件標題
-s 標題 設定標題為指定標題
[命令說明]
. 當前信件
n 第 n 封信
^ 第一封未被處理的信
$ 最後一封信
* 所有的信
n-m 第n 封至第m封信
使用者 由指定使用者發出的信
/ 字串 標題中包含字串的信
:c 滿足指定型別c的信,型別可為
d 已刪除的信
n 信傳送的信
o 舊信件
r 已讀過的信
u 未讀過的信
p 一次顯示多封信
t 顯示某封信的前若干行
si 顯示信件字元數
h 顯示信件標題
d 刪除信件
u 恢復信件
s [信件表] 檔名
將信件存入指定檔案中
q 退出
r 回信
~e 編輯信件
~r 檔案 從檔案中讀取信件
[例子]:
mailx mary < myletter

第六章 Shell 程式設計

shell 不但是 Unix 的使用者互動介面,還是一門程式設計語言,系統註冊進入時就會執行一個shell命令檔案 .profile ,下面對shell中的常用命令作簡單介紹。
$n shell 程式命令列中的第n 個引數,n為0-9,當n 為0時表示命令名
$# 命令列中引數的個數
$$ 本shell 命令的程序號
$! 最後一個後臺程序的代號
$* 所有命令列引數

[email protected] 與$*相似,但其值不同
$HOME 註冊時進入的目錄
$PATH 命令的搜尋目錄
$PS1 系統第一個提示符,一般為$
$PS2 系統第二個提示符,一般為>
shift [n] 將命令列引數往左移一位,但$0不變
變數名=字串 將字串賦予變數名,以後可用$變數名引用該變數
export 變數名錶 將變數名錶所列變數傳遞給子程序
read 變數名錶 從標準輸入讀字串,傳給指定變數
echo 變數名錶 將變數名錶指定的變數顯示到標準輸出
set 顯示設定變數
env 顯示目前所有變數
if 條件執行,語法是: if 條件
then 指令
fi
case 分支執行,語法是: case 字串變數 in
值1) 指令…
值2) 指令…

esac
while 條件為真時迴圈,語法是:
while 條件
do
指令…
done
until 條件為假時迴圈,語法是:
until 條件
do
指令…
done
for 變數在表中時迴圈,語法是:
for 變數名 in 字組表
do
指令…
done
break 從迴圈中退出,語法:
break n
n 表示跳出迴圈的層數
continue 繼續迴圈,語法:
continue n
n 表示退到包含continue 語句的第n 層繼續迴圈
exit 退出shell
func shell內部可定義函式,語法: func 函式名()
{
指令…
}
expr 將其後的串解釋為表示式並計算其值,運算子前後需有空格
trap 捕獲訊號,語法 trap n ,捕獲訊號 n (訊號說明參見kill)
test 條件測試,語法 test [選項] 引數
選項 -f 檔案 若檔案存在且可讀則真
-w 檔案 若檔案存在且可寫則真
-x 檔案 若檔案存在且可執行則真
-f 檔案 若檔案存在且為普通檔案則真
-d 檔案 若檔案存在且為目錄檔案則真
-p 檔案 若檔案存在且為fifo檔案則真
-s 檔案 若檔案存在且不空則真
-z 串 若串長度為0則真
-n 串 若串長度不為0則真
串 若串不是空串則真
串1=串2 若串1等於串2則真
串1!=串2 若串1不等於串2則真
n1 -eq n2 若n1與n2數值相當則真
n1 -ne n2 若n1與n2數值不相當則真
n1 -lt n2 若n1小於n2則真
n1 -le n2 若n1小於等於n2則真
n1 -gt n2 若n1大於n2則真
n1 -ge n2 若n1大於等於n2則真
可用 與 -a 或 -o 非 ! 將條件表示式連線起來

第七章 數學計算命令

[語法]: bc [-c] [-l] [檔案...]
[說明]: bc是一個互動式的高精度計算工具,採用類似於C語言的語法,能夠從指定檔案指定檔案中讀出命令執行,然後再進入互動式執行,事實上,bc是dc的預編譯 器,它自動啟用dc,將語句經預編譯後傳遞給dc,退出bc的命令是quit,bc中的ibase,obase,scale分別表示輸入基數,輸出基數, 小數點右邊的位數。
-c bc 只編譯,而不將編譯結果送dc,將其送到標準輸出上
-l 預定義一個數學函式庫,可在bc中使用以下函式
s(x) sine
c(x) cosine
e(x) exponential
l(x) log
a(x) arctangent
j(n,x) Bessel
[例子]:
bc -l 進入bc
scale=10 將小數位定為10位
e(1) 計算e的小數點後10位
quit 退出bc

附錄 UNIX 常用命令簡單說明

UNIX 命令大多數可用聯機幫助手冊 man 獲得幫助,下面是常用命令及簡單說明,可供使用者快速查詢使用。

命令 功能簡述

acctcom 等於程序記帳檔案
accton 啟動或中止記帳程序
adb 組合語言除錯工具
admin 建立和管理SCCS檔案
ar 檔案檔案和庫檔案管理程式
as 彙編器
asa 回車控制
at 在指定時間執行程式
awk 模式搜尋和處理語言
banner 製作標題
basename 生成檔案基本名(無前。字尾)
batch 命令的延遲執行
bc 計算器
bdiff 大型檔案比較
bfs 大檔案搜尋
break 退出迴圈
cal 列印日曆表
calendar 列印日曆表
cancel 取消列印任務
case 分支語句
cb C語言整理程式
cd 改變當前目錄
cc C語言編譯器
cdc SCCS實用程式
cflow 生成C語言流程圖
checkeq 數學公式排版命令
chgrp 改變檔案組
chmod 改變檔案存取模式
chown 改變檔案主
chroot 改變根目錄
cksum 顯示校驗和
clri 清除指定的I節點
cmp 檔案比較
col 過濾反向換行
comb SCCS實用程式
comm 顯示兩個排序檔案的公共行
command 執行簡單命令
continue 進入下一迴圈
cp 複製檔案
cpio 複製檔案檔案
cpp C語言預處理程式
crash 檢查系統記憶體映象
create 建立臨時檔案
cref 生成交叉引用表
cron 在指定時間執行一組命令
crontab 為命令cron 準備crontab檔案
crypt 加密/解密
csplit 將一個檔案分解
ct 遠端終端註冊
ctags 建立供vi使用的識別符號
cu 呼叫另一UNIX系統
cut 斷開一檔案中所選擇的欄位
cxref 生成C程式交叉訪問表
date 列印和設定時間
dc 桌面計算器
dd 轉換和複製檔案
delta SCCS實用程式
deroff 去掉排版格式
devnm 標識裝置名
df 顯示可用磁碟空間
diff 顯示兩個檔案的差異
diff3 顯示三個檔案的差異
dircmp 目錄比較
dis 反彙編程式
du 顯示對磁碟的佔用情況
dump 對指定檔案備份
echo 回顯指定引數
ed 行編輯器
edit 文字編輯器
egrep 在檔案中查詢指定模式
env 設定命令執行環境
eqn 數學公式排版命令
eval 執行指定命令
ex 行編輯器
exec 執行指定命令
exit 程序中止
expand 使表格佔滿行寬
export 將變數傳遞給子程式
expr 計算表示式值
factor 因式分解
false 返回FALSE
fgrep 在檔案中查詢指定模式
file 確定檔案型別
find 查詢符號條件的檔案
fmt 安排簡單的文字格式
fold 折行
for 迴圈語句
fsck 檔案系統檢查和修復
fsdb 檔案系統除錯程式
fumount 強制性拆協指定資源
function 函式說明
fuser 列出使用檔案的程序
fwtmp 產生記帳記錄
get SCCS實用程式
getconf 查詢配置引數
getopt 獲得命令中的選擇項
getopts 獲得命令中的選擇項
getty 設定終端型別、模式、行律等
grep 在檔案中查詢指定模式
head 列印檔案的頭若干行
hexdump 按十六進位制轉儲檔案
id 顯示使用者號
if 條件語句
init UNIX 初啟程序
install 安裝一個檔案到檔案系統
ipcrm 刪除IPC佇列
ipcs 顯示IPC狀態
join 連線兩個檔案(關係操作〕
kill 中止指定程序
killall 中止所有活動程序
labelit 給檔案系統提供標號
ld 目標檔案連結編輯器
lex 詞法分析程式
line 讀一行
link 連線檔案
lint C程式檢查程式
ln 連結檔案
local 建立區域性變數
logger 顯示註冊資訊
login 註冊
logname 獲取註冊名
look 在排序檔案中查詢某行
lorder 查詢目標庫的次序關係
lp 列印檔案
lpr 列印檔案
lpstat 顯示列印佇列狀態
ls 目錄列表
mail 傳送或接收電子郵件
mailx 傳送、接收或處理電子郵件
make 執行有選擇的編譯
makekey 生成加密碼
man 顯示命令用法
mesg 接收或取消對話方式
mkdir 建立目錄
mkfifo 建立FIFO檔案
mkfs 建立檔案系統
mknod 建立檔案系統的I節點
mount 安裝檔案系統
mv 移動檔案
mvdir 移動目錄
ncheck 按節點號生成節點名清單
neqn 數學公式排版命令
newgrp 把使用者加入到新組
news 列印訊息
nice 改變命令執行優先順序
nl 給檔案加行號
nm 顯示目標檔案符號表
nohup 忽略掛起或退出執行命令
nroff 文字檔案排版
od 按八進位制轉儲檔案
pack 壓縮檔案
passwd 改變口令
paste 檔案合併
pax 可移植檔案管理程式
pcat 顯示壓縮格式檔案
pg 分屏顯示
pr 按列印格式顯示檔案
pstat 報告系統資訊
pwck 口令檔案校驗程式
pwd 顯示當前工作目錄
quot 檢查檔案系統所有權
ratfor 轉換成標準FORTRANC程式
read 從標準輸入讀一行
readonly 標記變數為只讀
red 文字編輯器
regcmp 正規表示式編輯
restor 檔案系統恢復程式
restore 檔案系統恢復程式
return 返回語句
rev 顛倒檔案中每行字元次序
rm 刪除檔案
rmdel SCCS使用程式
rmdir 刪除目錄
rsh(net) 遠端SHELL
rsh(sec) 受限SHELL
runacct 執行日常記帳程式
sact SCCS實用程式
sag 列印系統活動圖
sar 報告系統活動
sccsdiff SCCS實用程式
sdb 符號偵錯程式
sdiff 並列顯示兩個檔案的差別
sed 流編輯器
sendto 傳送郵件
set 設定選項或引數
setmnt 建立檔案系統安裝表
sh SHELL直譯器
shift 命令列引數移位
shl SHELL層(layer)管理程式
shutdown 關機
size 顯示目標檔案長度
sleep 掛起程序一段時間
sort 檔案排序和合並
spell 拼寫錯誤檢查程式
spellin 拼寫錯誤檢查
spellout 拼寫錯誤檢查
spline 按平滑曲線輸出資料
split 分解一個檔案
strings 在目標檔案中尋找可列印字元
strip 刪除符號表
stty 設定終端模式
su 改變使用者
sum 顯示檔案校驗和及塊數
sync 更新磁碟
tabs 設定製表符
tbl 表格排版
tee 在管道上建立多通路
tic 終端資料庫編譯程式
time 列印執行命令所花時間
tiemx 報告命令所花時間及活動
touch 更新檔案時間
tput 恢復終端或查詢資料庫
tr 轉換字元
trap 捕獲訊號
troff 文字檔案排版
true 返回TRUE
tsort 拓撲排序
tty 顯示終端裝置名
umask 設定檔案掩碼
umount 拆卸檔案系統
uname 顯示系統名
unget SCCS實用程式
uniq 刪除檔案中重複行
units 度量單位轉換
unlink 刪除檔案
unpack 將壓縮檔案還原
until 迴圈語句
update 更新磁碟
val SCCS實用程式
vc SCCS實用程式
vi 全螢幕編輯器
volcopy 檔案系統的文字拷貝
wait 等待所有字程序結束
while 迴圈語句
who 顯示誰在使用系統
whodo 顯示哪些使用者在做什麼
write 和另一使用者直接對話
xargs 建立引數表並執行命令
yacc 語法分析程式生成器

相關推薦

linux 基本命令學習

基本命令  經常用的 在網上找了一個比較全面的 轉帖 [語法]: ls [-RadCxmlnogrtucpFbqisf1] [目錄或檔案......] [說明]: ls 命令列出指定目錄下的檔案,預設目錄為當前目錄 ./,預設輸出順序為縱向按字元順序排列。 -R 遞迴地

linux awk命令詳解

column 環境變量 最後一行 工作流程 初始 文本文件 for循環 其中 cti 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切

Linux rpm 命令參數使用詳解[介紹和應用]

binary 包管理 samba cpio 詳解 -- hash pos 升級 RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows裏面的“添加/刪除程序” rpm 執行安裝包二進制包(Binary)以及源代碼包(So

Linux常用命令

系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個

Linux netstat命令詳解,高階面試必備

簡介 Netstat 命令用於顯示各種網路相關資訊,如網路連線,路由表,介面狀態 (Interface Statistics),masquerade 連線,多播成員 (Multicast Memberships) 等等。 輸出資訊含義 執行netstat後,其輸出結果為 Active Internet co

linux之cp/scp命令+scp命令詳解

特殊 是否 用戶登錄 usr 指定 highlight 顯示 檔案 三種 linux之cp/scp命令+scp命令詳解 名稱:cp 使用權限:所有使用者 使用方式: cp [options] source dest cp [options] source

Linux 如何通過命令僅獲取IP地址

網卡 errors alt oot lin style bytes b- eth0 一同事的朋友正在參加筆試,遇到這麽一個問題讓他幫忙解決,結果同事又找到我幫他搞定。真是感慨:通訊發達在某些方面來說,真不知是不是好事啊!題目大致如下所示,一般我們使用ifconfig查看網卡

Linux中文件的可讀,可寫,可執行權限的解讀以及chmod,chown,chgrp命令的用法

bsp local 目標 訪問權限 rac group 情況下 有用 三種 chmod是更改文件的權限 chown是改改文件的屬主與屬組 chgrp只是更改文件的屬組。 一、文件權限解讀   如上圖所示,開頭的-rwxrw-r--這一字符串標識文件權限。  

若澤資料第二天linux基本命令

1.檢視當前路徑 pwd 2.家目錄 linux系統中分為普通使用者和超級使用者,超級使用者擁有所有的許可權,普通使用者擁有部分許可權。 超級管理員對應的家目錄是:/root ,而一般使用者的家目錄是在/home/下的 3.切換目錄 cd

Linux定時任務Crontab命令詳解

本文轉自:https://www.cnblogs.com/intval/p/5763929.html linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另 外, 由於使用者自己也可以

LinuxLinux基本命令

2.修改使用者組的名稱:groupmod -n (新組名) (原組名) 3.修改組編號:groupmod -g668 (組名) 4.建立組名為boss的使用者組,組編號為888: groupadd -g 888 boss 5.刪除使用者組:groupdel (組名) 6.使用者組裡新增使用者:useradd

linux日誌分析常用命令大全

1、檢視當天有多少個IP訪問: awk '{print $1}' log_file|sort|uniq|wc –l 2、檢視某一個頁面被訪問的次數: grep "/index.PHP" log_file | wc –l 3、檢視每一個IP訪問了多少個頁面: awk '

java學習-JVM JSTAT命令的用法和引數講解

一、常用命令分析 1. jstat -gc pid 可以顯示gc的資訊,檢視gc的次數,及時間。 其中最後五項,分別是young gc的次數,young gc的時間,full gc的次數,full gc的時間,gc的總時間。 2.jstat -gccapacity pid 可以顯示,VM記憶體

linux 磁盤掛載

修改 con 數字 alt 需求 意思 開機 clas 信息 掛載好新硬盤後輸入fdisk -l命令看當前磁盤信息 可以看到除了當前的第一塊硬盤外還有一塊sdb的第二塊硬盤,然後用fdisk /dev/sdb 進行分區 進入fdisk命令,輸入h可以看到該命令的幫助

如何在命令行腳本中啟動帶參數的Windows服務

服務控制 代碼 需要 () 而不是 gen 備註 詳細介紹 namespace 我們有一個自己編寫的Windows服務,我們希望該服務在啟動時可以根據用戶輸入的參數實現不同的功能。 要實現這樣的需求並不是很難,下面這個例子我用來示範如何編寫該服務 1 using

Linux下查看進程打開的文件句柄數

art blog targe 時間 ase 響應時間 nbsp lin repl ---查看系統默認的最大文件句柄數,系統默認是1024 # ulimit -n 1024 ----查看當前進程打開了多少句柄數 # lsof -n|awk ‘{print $2}‘|sort

Linux下/proc目錄簡介

map kms slab proc文件系統 文件格式 應用 environ 一段時間 內存映射 1. /proc目錄Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個偽文件系統,它只存在內存當中,而

Linux系統編程---dup和dup2詳解

系統 強調 操作 attach bsp ads 正常的 註意 tdi 正常的文件描述符: 在linux下,通過open打開以文件後,會返回一個文件描述符,文件描述符會指向一個文件表,文件表中的節點指針會指向節點表。看下圖: 打開文件的內核數據結構 dup和dup2兩

Linux安裝HDF5及遇到的問題總結

inf 遇到 upload 詳細步驟 iframe gunzip 總結 comm box Linux安裝HDF5及遇到的問題總結 轉自: http://www.linuxdiyf.com/linux/26164.html ubuntu版

linux shell實現隨機數多種方法(date,random,uuid)

生成 需要 運算 one ont 數字 定義 支持 dev 在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽簽。呵呵,非常簡單就可以實現。那麽在做程序設計,真的要通過自己程序設計出隨機數那還真的不簡單了。現在很多都是操作系統內核會提供相應的api,這些原始參數是獲