1. 程式人生 > >Linux常用命令學習筆記

Linux常用命令學習筆記

1.ls命令
-a所有隱藏檔案
-h人性化
-l#獲取詳細資訊
-ld#只列出目錄
-i#索引號

2.linux的貼上複製快捷鍵
ctrl+shift+c ctrl+shift+v

3.mkdir
-p(遞迴建立 即使不存在也可以被建立) 可以同時建立多個目錄
建立目錄許可權不夠時前面加sudo

4. cd 切換目錄
cd /回到根目錄
cd … 回到上級目錄
pwd 顯示當前目錄

5.rmdir刪除空目錄
比較少用 非空的刪不掉

6.cp 複製
-r複製目錄
-p保持檔案屬性

7.mv剪下改名

8.rm刪除
-r 刪除目錄
-rf 刪除所有子目錄

9.touch 建立檔案

10.cat檢視檔案內容
-n顯示行號

11.tac倒著顯示檔案

12.長檔案瀏覽
more
空格分頁翻 回車逐行翻
q退出

less
pageup或上箭頭往上翻
還有more的功能
搜尋: /關鍵詞 按N表示接著往下找

13.head 看檔案前幾行
tail看末尾幾行

14.ln建立連結
-s 原檔案 目標檔案
軟連線 類似快捷方式 刪除原檔案就執行不了
硬連結 相當於cp -p命令加同步更新功能,刪除原檔案依然可以訪問
通過i節點可以看出到底是不是硬連結

15.更改許可權
chmod r 4 w 2 x 1
-R把所有子目錄遞迴修改許可權

16.更改所有者和組


useradd
chown
groupadd
chgrp

17.umask -S 建立檔案目錄的預設許可權

18.windows下搜尋檔案有一款免費的好用的軟體 everything

19.檔案搜尋find命令
find 搜尋範圍 條件
-name init 表示查詢檔名init,這是精準搜尋 必須全部匹配
-name *init* 表示只要包含就會被列出
-name init* 表示init開頭
-name init??? 其中?表示單個字元
由於嚴格區別大小寫
-iname 表示不區分大小寫
-size 表示根據檔案大小篩選
-size +204800k 其中100m=102400k=204800因此表示大於100m檔案
-user username 查詢所有者的檔案
-amin訪問時間
-cmin修改檔案屬性時間
-mmin修改檔案內容時間
eg: find /etc -cmin -5 查詢/etc下5min內被修改過屬性的檔案和目錄
-a兩個條件同時滿足
-o只要有一個滿足都行
-size +163840 -a -size -204800表示查詢檔案大小這這兩者之間,+表示大於 ,-表示等於
-type d f l 表示根據檔案型別查詢,d是目錄,f是檔案,l是連結
-exec/-ok 命令 {} ;表示根據查詢後結果執行命令,{}表示查詢得到的結果集合,\表示轉義字元
eg:find /etc -name *list -exec ls -l {} ;
-ok 會詢問是不是執行命令
-inum 節點
eg: find . -inum 31531 -exec rm {} ; 在當前目錄下刪除節點為31531的檔案

20.搜尋命令 locate
locate 檔案
該命令特點是速度快
-i表示不區分大小寫
但是有的時候要用命令updatedb更新後才能找到

21.which 命令
查詢命令所在目錄及別名

22.whereis 命令
同上 還列出幫助資訊所在目錄

23.grep命令
查詢檔案指定內容對應的行
grep -i 查詢內容 檔案位置,-i表示不區分大小寫
grep -v ^# 檔案位置 , ^#表示以#開頭的行

24.幫助命令man 命令
1表示命令幫助
5表示配置檔案幫助
eg:man 5 passwd

簡單看命令或配置檔案功能的命令有whatis和aprocos
whatis 命令
apropos 配置檔案
其他幫助命令形式
touch --help
info 和man基本一樣

25.help
可檢視shell內建命令
eg:help umask

26.使用者管理命令
useradd
passwd username

27who命令
會顯示以下資訊
登入名 登入終端( tty本地終端 pts遠端終端) 登入時間 IP地址
w命令可看更詳細資訊

28.壓縮解壓命令
gzip 檔案,(只能壓縮檔案,不保留原檔案)
gunzip 檔案,解壓

tar -cvf,打包檔案
c表示所有檔案
v表示詳細資訊
f指定檔名
eg:tar -cvf study.tar study

打包同時壓縮
tar -zcf study.tar.gz study

壓縮解壓
tar -zxvf study.tar.gz

zip命令能保留原檔案和壓縮目錄
zip study.zip study
zip -r study.zip study
-r壓縮目錄
unzip study.zip

bzip2命令
壓縮比很驚人
bzip2 -k ,壓縮後儲存原檔案
tar -cjf study.tar.bz2 study
bunzip2 -k,解壓後保留壓縮包
tar -xjf study.tar.bz2

29.網路命令
write 使用者名稱 ,給該使用者傳送訊息,ctrl+d結束
wall meassage,所有使用者都會收到
ping 選項 IP地址 ,測通網路的連通性
-c 3 表示ping3次

ifconfig 網絡卡名稱 IP地址,檢視和設定網絡卡資訊
eth0 本地真實網絡卡
lo 迴環網絡卡

30.mail 使用者名稱
傳送電子郵件

31.last命令
統計所有使用者登入資訊
lastlog -u uid
統計使用者最後一次登入資訊

32.traceroute
顯示資料包到主機間的路徑
eg:traceroute www.sina.com.cn

33.netstat
顯示網路相關資訊
-t ,tcp協議,可靠
-u ,udp協議 快
-l 監聽
-r 路由
-n ip埠

netstat -tlun檢視本地監聽的埠
netstat -an檢視本機所有的網路連線
netstat -rn檢視本地路由表

34.setup
配置網路

35.mount掛載命令
mount -t iso69660 /dev/sr0 /mnt/cdrom
檔案系統 裝置檔名 掛載點

36.shutdown命令
shutdown -h now 現在關機
shutdown -h 20:30 八點半關機
-c取消前一個關機命令
-r重啟

37.runlevel
查詢系統執行級別

38.logout退出登入

39.vim
插入命令
a 在游標所在字元後插入
A 在游標所在行尾插入
I 在游標所在行行首插入
i 在游標所在字元前插入
o 在游標下插入新行
O 在游標上插入新行
:set nu 顯示行號
gg 第一行
G 最後一行
:n 到第幾行
$ 移到行尾
0 移到行首
nx 刪除游標
ndd 刪除行
dG 刪除游標所在行到檔案末尾內容
D 刪除游標所在行到行尾內容
:n1,n2d 刪除指定範圍的行
nyy 複製當前行
dd 剪切當前行
ndd 剪切當前行以下n行
p、P:貼上在當前游標所在行下或者行上
R 游標所在處開始替換 esc結束
u 取消上一次操作
/string 搜尋
:set ic 搜尋時不區分大小寫
:%s/old/new/g 全文替換
:n1,n2s/old/new/gc 在一定範圍內替換 ,c表示詢問
:w 儲存
:w new_filename 另存
:wq 儲存並退出
ZZ 儲存退出
:q!不儲存退出
:wq! 強行儲存並退出
:r 檔名 匯出檔案內容到我游標所在的位置
:r !date 匯入當前時間到檔案內容
:map ctrl+v+p I#<ESC> 輸入後回車,按ctrl+p會在游標所在行行首加註釋
:map ctrl+v+b 0x 輸入後回車,按ctrl+b會在游標所在行取消註釋
:n1,n2s/^/#/g 在n1到n2行首插入#號
: n1,n2s/^#//g 在n1到n2行首去除#號
ab a b 把a換成b 輸入a後空格回車 即可顯示

–未完待續