1. 程式人生 > >linux基本命令大全

linux基本命令大全

基本命令
關機:shutdown -h halt init 0 poweroff
重啟:shutdown -r reboot init 6
pwd:檢視工作目錄
ls:檢視指定目錄的內容
-l:列表顯示
-a:顯示所有,包括隱藏檔案
-h:人性化的顯示
-d:只顯示目錄,不檢視內容
cd:切換工作目錄
.:當前目錄
..:上一級目錄
~:使用者家目錄
-:上次切過來的目錄
目錄結構:
linux目錄與win完全不同,是從'/'開始的,只有他沒有上一級目錄,因此也叫根目錄
詳細介紹:
/bin:大部分的系統命令
/boot:啟動相關目錄
/dev:裝置檔案目錄,linux下一切裝置皆檔案
/etc:配置檔案目錄
/home:普通使用者的家目錄,一個使用者對應一個資料夾
/lib:庫檔案
/lib64:64位庫檔案
/lost+found:系統異常時臨時儲存資料,用於恢復等操作
/media:媒體目錄
/mnt:掛載目錄,通用掛載點
/opt:安裝系統非必須軟體目錄
/proc:虛擬檔案系統,會對映硬體資訊
/root:root使用者的家目錄
/sbin:超級使用者才能執行的命令目錄
/selinux:linux一套安全機制,非常複雜,通常不用
/srv:存放本機或本機伺服器的資料或服務
/sys:類似於/proc,也是虛擬檔案系統,可以對映系統資訊
/tmp:臨時檔案,可能隨時銷燬
/usr:存放使用者安裝的應用程式
/var:系統產生的不可自動銷燬的檔案,如:日誌、快取等
1、vim終端編輯器


介紹:vim是對vi的擴充套件,被譽為終端編輯器之神
安裝:yum install -y vim
工作模式:正常模式、插入模式、編輯模式
正常模式:使用vim開啟檔案時的預設模式
vim filename 開啟檔案,若檔案不存在則新建
esc:切換到正常模式
shift + zz:儲存退出
常用操作:
vim filename +n 開啟檔案,定位到第n行
vim filename + 開啟檔案,定位到末尾
gg 定位到首行
G 定位到尾行
ngg 定位到第n行
^ 定位到行首
$ 定位到行尾
yy 複製游標所在行
p 貼上
nyy 複製游標開始的n行
dd 刪除游標所在行
ndd 刪除游標開始的n行
u 撤銷操作
ctrl + r 反撤銷操作 
插入模式:就是可以編輯檔案內容的模式,在正常模式下輸入以下字元進入:
i:在游標處插入
I:在行首插入
a:在游標下一個字元處插入
A:在行尾插入
o:下游標下一行插入空行
O:下游標上一行插入空行
s:刪除游標所在字元並插入
S:刪除游標所在行並插入
編輯模式:是對整個檔案進行的操作,如:儲存,退出
在正常模式下輸入':'即可進入編輯模式
:w 儲存
:q 退出
:wq 儲存退出,等價於 shift + zz
:x 儲存退出,等價於:wq
:q! 強制退出
:set nu 顯示行號
:set nonu 隱藏行號
:行號 定位到指定行號
/內容 查詢指定內容,n下翻,N上翻
:%s/原內容/新內容 使用新內容替換原內容,全部替換
:m,ns/原內容/新內容 使用新內容替換原內容,替換m到n行
友情提醒:若非正常關閉vim,則會生成臨時檔案(隱藏的),需要刪除
2、檔案及資料夾

touch:建立普通檔案
rm:刪除檔案,-f表示強制刪除,-r表示遞迴刪除
cp:拷貝檔案,若目標目錄寫上檔名可以順便把名字改了,-r可以操作目錄
mv:移動檔案,若目標目錄寫上檔名可以順便把名字改了
mkdir:建立資料夾,-p建立中間目錄
rmdir:刪除資料夾,只能刪除空目錄
3、檢視檔案
cat:從上到下檢視檔案,全部內容
tac:從下到上檢視檔案,全部內容
head:檢視開頭的指定行內容,預設10行,head -3 1.txt
tail:檢視末尾的指定行內容,預設10行,tail -5 1.txt
more:逐漸檢視檔案,回車下翻一行,空格下翻一屏,看到結尾會自動結束,q退出檢視
less:逐漸檢視檔案,回車下翻一行,空格下翻一屏,看到結尾不會自動結束,可以上下翻
nl:功能同cat,會多顯示行號
wc:統計檔案資訊,顯示結果:行數 | 單詞數 | 位元組數
說明:more/less更多用法是結合管道使用,ls /etc | more
4、使用者及使用者組

whoami:檢視當前使用者
useradd:建立使用者
-d:指定家目錄
-u:指定使用者id(uid)
-g:指定所屬組id(gid)
-s:指定shell直譯器

    說明:uid和gid要使用大於500的數字,小於500的被系統佔用
passwd:設定指定使用者的密碼,若不指定設定當前使用者的密碼
userdel:刪除使用者,-rf刪除使用者相關目錄,否則需要手動刪除
groupadd:建立使用者組
groupdel:刪除使用者組
gpasswd:將使用者新增到某個組,從某個組刪除
        gpasswd -a test hello   將test使用者新增到hello組
        gpasswd -d test hello   將test使用者從hello組中刪除
chgrp:改變檔案所屬組,chgrp hello 1.txt
chown:改變檔案擁有者[及組],chown root[:root] 1.txt
chsh:修改使用者的shell直譯器,chsh test -s /sbin/nologin
su -  : 切換到指定使用者,若不加'-',只會切換目錄及使用者身份,不會切換執行環境
        若不指定使用者。預設切換到root使用者
涉及檔案:
    /etc/passwd:存放使用者資訊
    /etc/group:存放使用者組資訊
    /etc/shadow:存放使用者密碼
使用者身份:
    #:root使用者
    $:普通使用者

5、檔案許可權管理
說明:在linux下,檔案的許可權有:所有者、所屬組、其它的區分
許可權:許可權有:讀(r)、寫(w)、執行(x),ls -l即可檢視
rwxr-xr--
修改:使用chmod命令修改檔案的許可權
格式:chmod [身份] [修改] [許可權] 檔案
身份:
u:使用者
g:組
o:其它
a:所有身份
修改:
+:新增
-:去掉
=:設定
許可權:
r:讀
w:寫
x:執行
簡潔寫法:chmod 0755 1.txt
所有者可讀可寫可執行、所屬組可讀可執行、其它可讀可執行 
6、軟硬連結檔案
說明:ls -l 結果的第一列就是檔案型別
型別:
-:普通檔案
d:目錄檔案
l:軟連結
命令:ln [-s] 原檔案 目標檔案
分類:軟連結、硬連結(很少用到)
建立:不加引數-s建立的連結就是硬連結,新增-s引數建立的就是軟連結
例子:ln -s 1.txt 2.txt
7、檔案查詢
tree:檢視目錄結構,-L指定層級深度,tree / -L 2
find:查詢檔案
-name:指定名字,find / -name 1.txt
-type:指定型別,(b/c/d/p/l)
-size:指定大小,單位K/M/G,+表示大於,-表示小於,find / -size +1G
-perm:指定許可權
-user:指定使用者
-group:指定組
-maxdepth:指定最大層級深度
whereis:查詢程式,不要使用find(效率太低)
which:專門用來查詢命令
alias:給某個命令起別名,alias ls='ls --color=auto'
unalias:取消別名
grep:正則匹配查詢
-i:忽略大小寫
-n:顯示行號
例子:
grep root /etc/passwd 在 /etc/passwd檔案中查詢包含root的行
ls /bin | grep '^m' 查詢/bin目錄下以m開頭的檔案

其它:
命令 [選項] [引數]
出問題檢視幫助文件
1、內部幫助文件:命令 --help/-h
2、外部幫助文件:man 命令