linux or unix 常用命令

快捷鍵:ctrl+c ctrl+d

1.shell 分爲圖形shell和命令shell 命令shell分爲bash和csh,切換到csh用csh,exit返回bash

2.telnet 遠程登陸unix

telnet 192.168.0.25

login:hz0904 用戶名

password:sd0904 密碼規則:6-8個字符,至少包含字母以及1個數字,不能與登錄名相同

3.passwd: 修改密碼>輸入現有口令>輸入新口令>確認新口令>

4.clear: 清理屏幕 在bsh中提供ctrl+l快捷鍵

5.pwd: (print working directory)顯示當前目錄

6.id: 打印身份;

用法:uid=用戶id

id 用戶 >查看某用戶id,

id –a查看所有用戶id信息

7.ls: 列出文件

ls / 可以直接列出根目錄文件信息

ls ~可列出屬主目錄下的文件

ls –a可以列出全部文件包括以點打頭的隱藏文件

ls –R可以列出所有目錄文件 遞歸

ls –ta或者ls –t 排列文件時候以時間先後順序排列 ls是以文件名字母順序排列,

ls –F列出當前文件類型 / * @分別代表 目錄 可執行文件 鏈接文件 文本文件無

ls -ld dir2 加上d 代表dir2目錄本身的屬性信息

ls –l 列出文件的屬性信息 打印信息類似於下

8.cd: 進入目錄 .代表當前目錄 ..代表上層目錄 / 代表根目錄 注意:cd ../..代表上層的上層

9.mkdir: 創建目錄

mkdir ~/dir1 在屬主目錄下創建一個dir1目錄

mkdir -p dir1/dir2/dir3 表示從父目錄開始創建,如果父目錄不存在則創建一個新的

mkdir ../dir1 表示從當前目錄的上級目錄創建dir1

10.cp: cp file1 file2 如果file2存在則覆蓋,如果不存在則新建

cp –i file1 file2 交互式,提示是否存在

cp f1 f2 f3 f4 dir1 可以一次複製多個文件,但是最後一個一定要爲目錄

cp –R dir1 dir2 遞歸,把dir1下的所有文件包括子目錄全部複製,1.如果dir2存在則全部複製到dir2目錄下,如果不存在則複製爲dir2

11.chmod: 改變權限

Chmod u+x file1 意思是:對u(擁有者)改變file1的權限增加x(執行權)

u:擁有者 + 增加一個權限 r 讀權限

g:組用戶 - 減去一個權限 w 寫權限

a:所有 = 只有某權限 x 執行

o:other

chmod -R a+r dir1 R表示遞歸,dir1下所有文件和目錄加上r的權限

chmod 777 file 這裏是用二進制來修改,第一個7是擁有者的權限 第二個7是組的權限 第三個是其他

0-7之間的數字,所有情況:記住 讀 寫 執行 4 2 1

rwx 111 化成十進制=7 -wx 011 化成十進制=3

rw- 110 化成十進制=6 -w- 010 化成十進制=2

r-x 101 化成十進制=5 - -x 001 化成十進制=1

r-- 010化成十進制=4 - - - 101 化成十進制=0

12.touch: 創建一個0字節的文件

1.如果文件不存在,則創建一個文件,

2.如果文件存在則修改最後修改時間,

13.echo :創建文件 echo unix >file1則創建了一個文件file1 並且內容爲unix

14.mv :移動文件或者目錄

mv f1 f2 這是在當前也就是同一個目錄中把f1複製爲f2

mv f3 dir1 這是把f3文件移動到dir1

mv f1 f2 f3 dir1 可以進行多個文件的複製,最後一個一定要爲目錄

mv dir1 dir2 如果dir2不存在,則是dir1重命名爲dir2,如果存在則是移動

mv –i交互方式,和前面一樣,有提示

15.rm : 刪除文件或是目錄

rm dir1/f1 刪除dir1目錄下的f1文件

rm –f 強制刪除 不提示

rm -rf dir 刪除目錄同時強制刪除所有文件

rm dir dir3 刪除空目錄dir3,若dir3不爲空,則無法刪除

rm -p dir1/dir2/dir3 這個能確保每個文件是空目錄,確保不刪掉有用文件

rm -rf dir1 也可以刪除dir1及其子目錄 但是不能確保每個文件目錄爲空

16 鏈接 :鏈接分爲硬鏈接和軟鏈接

文件的鏈接數 可以用ls –l查看,

&文件剛創建時候只有一個鏈接數,用ln file1 file2 可以給一個數據區塊起多個名字,相應增加鏈接數,如果刪除217926這個文件只刪除file1是不行的,刪除之後還可以通過file2訪問

&目錄剛剛創建是鏈接數是2 比如dir1 鏈接數是 dir本身 和一個 .技巧:目錄鏈接數減2=子目錄數

軟鏈接類似於windows中的快捷方式!

軟鏈接可以跨分區,硬鏈接不可以!

以下爲硬鏈接和軟鏈接的示意圖:

可以解釋移動比複製快的原因,在同一分區中移動一個文件,其實只是修改了那個表中的值,而不用重新創建一個區塊再去填滿!

17.通配符:* 任意字符

列出.txt文件 用 ls *.txt

刪除.txt文件 用 rm *.txt

找出.txt文件 並且文件名爲2個字符 ls ??.txt ?只能代表一個字符

[ ] 代表一個字符 [0-9]表示限定範圍0-9中選 [ace]表示ace中任意一個字符

18.echo :打印輸出 是標準輸出 就是執行echo之後 從鍵盤輸入的東西回車之後都會顯示在屏幕

> 是標準輸出重定向 echo jjjjj >file1 這時候jjjjj不會顯示而保存到了file1裏

>> 是標準輸出重定向 與上面不同 這個是以附加方式,上面是以覆蓋方式

< 與>相反 用法看19

cat 可以查看文本文件,也可以是標準輸入 cat回車之後可以輸入文字並打印

19.tr :替換

tr替換一個字符,只能從標準輸入

tr ‘/t’ ‘/n’這會把tab 替換爲換行

tr ‘/n’‘ ’ <file1 >file2 意思是替換的是file1 然後保存到file2 注意<和>

tr ‘a’‘b’ 把標準輸入中的a替換爲b

cat >file3 把本應該顯示在屏幕上的東西存到file3

tr –s ‘’ 把多個空格換成一個

19.cut :提取指定列

Cut –f1,6 –d‘:’ /etc /passswd

提取第一列和第6列 分隔符爲:

20.more :查看緩衝區以外的內容

用法:用ls查看一些文件時,內容太多,顯示幾屏,前面的內容查看不了,就可以用more

21.| :管道 把前面一個的輸出結果作爲後面一個的輸入結果

22.tee :除了標準輸出還可以將結果複製到文件 tee fa fb 屏幕也顯示,同時 fa fb中也有內容

Ls | tee fa fb 將ls即將顯示的內容作爲tee的輸入再保存到fa 和fb 屏幕也顯示

23.文本查看:

More 和cat

Tail缺省顯示末尾10行 tail 3 /……./…….

Head 缺省顯示頂部10行 head 3 頭3行

24.find 查找

條件表達式

按名稱:find . -name ‘f*’

按大小:find . -size -1024c 查找小於1024k的文件,缺省值代表1024*512字節

按時間:find . –attime +1 查找一天沒有被訪問的文件

Find . –ctime 按時間查找

Find . –mtime 修改時間

按權限:find . perm -111 代表只要符合一項權限 如果不加 – 表示精確匹配 744經常用到

按類型:find . –type d 查找文件

Find . –type f 查找目錄

條件組合

-a 表示and -o表示or 要加()時要加/;

行爲:

-print 缺省

-exec 執行某個命令

-ok 執行某個命令,執行前需要確認

舉例:find . –name ‘f*’ –exec rm {}/;查找並刪除,注意{}和後面的/;缺點:執行效率慢

find . –name ‘f*’ |xargs rm rm不能直接讀取內容,xargs把輸入內容變成後面的參數,執行快

25.grep 字符串匹配 格式:grep – ivc

Grep是找出匹配的所有行,與cut相反,

grep –i i表示忽略大小寫

-v v表示不包含,反轉

-c c表示統計數量 例:grep –c hz0904 /etc/passwd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章