1、Linux的系統結構shell
"/"根目錄部分有如下子目錄:bash
1./bin:系統啓動時須要的執行文件(二進制),這些文件能夠被普通用戶使用。網絡
2./boot:用於自舉加載程序(LILO或GRUB)的文件。當計算機啓動時(若是有多個操做系統,有可能容許你選擇啓動哪個操做系統),這些文件首先被裝在。這個目錄也會包含LINUX核(壓縮文件vmlinuz),但LINUX核也能夠存在別處,只要配置LILO而且LILO知道LINUX核在哪兒。less
3./dev:設備文件目錄。LINUX下設備被當成文件,這樣一來硬件被抽象化,便於讀寫、網絡共享以及須要臨時裝載到文件系統中。正常狀況下,設備會有一個獨立的子目錄。這些設備的內容會出如今獨立的子目錄下。LINUX沒有所謂的驅動符。ui
4./sbin:系統執行文件(二進制),這些文件不打算被普通用戶使用。(普通用戶仍然可使用它們,但要指定目錄。)加密
5./user目錄包含全部的命令、程序庫、文檔和其餘文件。這些文件在正常操做中不會被改變的。這個,目錄也包含你的Linux發行版本的主要的應用程序,譬如,Netscape。spa
6./var目錄包含在正常操做中被改變的文件:假脫機文件、記錄文件、枷鎖文件、臨時文件和頁格式化文件等。操作系統
7./root:系統管理員(也叫超級用戶或根用戶)的Home目錄。命令行
8./opt:可選的應用程序,譬如,REDHAT5.3下的KDE(REDHAT6.0下,KDE放在其餘的XWINDOWS應用程序中,主執行程序在/user/bin目錄下)3d
9./lost+found在文件系統修復時恢復的文件。
界面切換操做:
1.按【向上箭頭】和【向下箭頭】鍵能夠滾動之前使用過的命令鍵入了文件名、命令、或路徑名的一部分,而後按【Tab】鍵,會把文件或路徑名的剩
餘部分補全
2.圖形與文本界面切換
圖形切換到文本界面(命令行界面):ctrl+alt+f4
文本界面(命令行界面)切換到圖形:alt+f7
.:表明此層目錄
..:表明上層,目錄
cd:改變目錄,如cd/home,表示由當前目錄進入home目錄。
pwd:顯示目前的目錄。
亂碼:/etc/profile中添加export LC_ALL=zh_CN.GBK
註銷-重啓-關機
1.註銷(文本模式)
[root@localhost root]#logout註銷系統(鎖定界面)
2.重啓 rebot
[root@localhost root]#reboot重啓系統
3.關機 shutdown
[root@localhost root]#shutdown now 馬上關機
[root@localhost root]#shutdown+5 5分鐘後關機
[root@localhost root]#shutdown10:30:在10:30時關機
[root@localhost root]#shutdown -r now:馬上關閉系統並重啓
[root@localhost root]#shutdown -r 23:59:指定在23:59時重啓動
Linux的基本命令
2、基本命令有10種
包括:目錄管理、文件操做、文件查看命令、用戶管理、權限管理、系統設置命令、磁盤管理命令、網絡通訊命令、備份壓縮、通用命令
一、目錄管理
ls 查看文件目錄信息
mkdir 建立目錄
mkdir test(目錄名)
rmdir 刪除空目錄
rmdir test(空目錄名)
mv命令
重命名
mv test1(原文件名) test2(新文件名)
移動文件
mv test(文件名) 目標絕對路徑
注意:mv重命名功能時後面對象僅能是對象名,若是有路徑將實現移動功能。
二、文件操做
2.一、touch 新建空文件
touch test.txt(文件名)
2.二、vi命令
vi test.txt(文件名):打開或新建文件,並將光標置於第一行首
vi +n test.txt(文件名):打開文件,並將光標置於第n行首
vi + test.txt(文件名):打開文件,並將光標置於最後一行首
vi +n test.txt(文件名):打開文件,並將光標置於第n行首
vi test1.txt test2.txt….. :打開多個文件,依次編輯,編輯時在末行模式下輸入(:n)表明編輯下一個文件,輸入(:N)表明編輯上一個文件
vi命令有三種模式,關係圖以下:
vi移動光標類命令 (命令行下)
•h:光標左移一個字符
•l:光標右移一個字符
•space:光標右移一個字符
•Backspace:光標左移一個字符
•k或Ctrl+p:光標上移一行
•j或Ctrl+n:光標下移一行
•Enter:光標下移一行
•w或W:光標右移一個字至字首
•b或B:光標左移一個字至字首
•e或E:光標右移一個字至字尾
•nG:光標移至第n行首, 文件首行(1G)
•H:光標移至屏幕頂行
•M:光標移至屏幕中間行
•L:光標移至屏幕最後行
•0:(注意是數字零)光標移至當前行首或者( ^ )
•$:光標移至當前行尾
•G: 光標移至文件的最後一行行首
•:0 光標移至文件首行
•顯示行號 :set nu (末行模式)
vi插入文本類命令(在查看模式下輸入)
•i:在光標前
•I:在當前行首
•a:光標後
•A:在當前行尾
•o:在當前行之下新開一行
•O:在當前行之上新開一行
vi保存退出命令
:q :退出vi
:wq :保存並退出vi
:w :保存編輯內容
:q! :強制退出
:wq! :強制保存並退出vi
vi複製粘貼(命令模式下)
• yy複製一行
•p 粘貼
• [n]yy複製n行
•p 粘貼
vi剪切與刪除(命令模式下)
•dd刪除一行
•ndd刪除光標行的後n行
•p粘貼上面的內容
vi搜索命令(命令模式下,輸入/後面搜索的內容)
•按 n 向後搜索
•按 N 向前搜索
vi替換命令(末行模式下)
•:%(整個文件內容)s/源(準備替換的字符)/目標替換(要替換成什麼字符)/g(全局替換)
vi撤銷命令(命令模式下)
•u撤銷至上一步
•crtl + r恢復至上一步撤銷
vi其餘命令
•set nu!(末行模式下) 顯示行號
•file(末行模式下) 顯示當前文件名
2.三、cp命令
將源文件複製至某處
cp -r test1(源文件目錄) test2(目標文件目錄)
cp test1/test.txt(源文件) test2/…(目標目錄)
2.四、mv命令
將源文件剪切至某處
mv test1(源文件) test2(目標目錄)
2.五、rm命令
刪除文件或目錄
rm -rf test.txt強制刪除文件或目錄,沒有友好提示
rm -i 刪除文件或目錄時會有提示
2.六、wc命令
打印文件中的字符行數、字節數、單詞個數等
wc filename 查看文件的行數、字符總數、文字總數
• -c, --bytes:統計字節數
wc -c filename 統計該文件的字節數
• -m, --chars:統計字符數(同上)
• -l, --lines: 統計行數(同上)
• -L, --max-line-length:打印最長行的長度(同上)
• -w, --words: 統計字數(由空白、等分隔)
2.七、sort命令
將文本文件內容加以排序
sort filename 將文件排序
sort -r filename 將文件按倒序排序
2.八、find命令
目錄結構中搜索文件,並執行指定的操做
find /etc/(文件路徑) -name(參數) filename(文件名)
find -name filename 按照文件名查找文件
find -name 「* [A-Z].txt」 查找文件名含有[A-Z]的文件,*表明通配
find -perm filename 按照文件權限來查找文件
find -perm 755 查找755權限的文件
find -user filename 按照文件屬性來查找文件
find -group filename 按照文件所屬的組來查找文件
find -type [d(目錄)] [l(軟連接)] [f(文件)] filename 查找某一類型的文件
find / -type d -name ‘*log’ 查找log類型的目錄
find -size +(-)10 查找長度大於(小於)10塊的文件(1塊=512字節)
注意:能夠指定目錄查詢
2.九、grep命令
用於查找內容包含指定的範本樣式的文件,若是發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來
grep 要過濾的字符 要過濾的文件
Grep命令:
-c:只輸出匹配行的計數。
grep -c A filename 輸出該文件中包含A字符的總數
-i:不區分大小寫
grep -i A filename 輸出與關鍵字符A的匹配行,不區分大小寫
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
Grep -l A te** 查找關鍵字A的文件名前綴名有te開頭的文件
-n:顯示匹配行及行號。
grep -n A filename 輸出與關鍵字符A的匹配行,並顯示行號
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的全部行。
grep -r aaa file 搜索file目錄下全部文件中是否包含aaa這個字符串
三、文本查看命令
3.一、cat命令
顯示文件內容,而且支持將多個文件串連後輸出
cat -n test.txt 對文件全部輸出進行編號
cat -b test.txt 對文件全部輸出進行編號,但空白行不編號
cat filename1 filename2 filename3… 同時顯示多個文
3.二、head命令
輸出文件最前面的幾行數據
head -3(可變) filename 顯示該文件的前三行(可變)的數據
3.三、more命令
分頁顯示文件內容 (一頁一頁地顯示,僅只能向前)
more +3 -2 filename 顯示從第2行開始,每頁顯示3行數據
•-num:每頁顯示多少行內容
•+num:從多少行開始顯示
3.四、less命令
分頁瀏覽 (能夠向前翻頁與能夠向後翻頁)
less test.txt 顯示文件內容
下翻頁 d , 上翻頁u,退出是q
3.五、tail命令
命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項能夠方便的查閱正在改變的日誌文件,tail -f filename會把filename裏最尾部的內容顯示在屏幕上,而且不斷刷新,使你看到最新的文件內容.
•-f 循環讀取
tail -f filename 循環讀取文件
•-n<行數> 顯示行數
tail -n n filename 打印輸入最後n行的內容
tail -f -n n filename 循環打印最後n行的內容
•-c<數目> 顯示的字節數
四、用戶管理(在home目錄下操做)
4.一、useradd = adduser
創建用戶賬號
useradd 參數 新建的用戶名
-c <備註> 加上備註文字。備註會保存在passwd備註欄位中
useradd -c (備註) user 新建user用戶並添加備註
-d <登入目錄> 指定用戶登入時的啓始目錄。
-e <有效期限> 指定賬號的有效期限。時間格式:yyyy-mm-dd
-g <羣組> 指定用戶所屬的羣組。
-r 創建系統賬號。
-s <shell> 指定用戶登入後所使用的shell。
-u <uid> 指定用戶ID
useradd -u 766(指定的uid) user 新建user用戶並指定UID
-p(password) 加密型密碼,查看使用 tail -l /etc/shadow(謹慎使用)
id user 查看用戶
4.二、passwd
passwd user 爲用戶user添加密碼
passwd文件介紹
1 2 3 4 5 6 7
•1: 登陸名
•2: 口令 (密碼)
•3: 用戶標識號(UID)
•4: 組織標識
•5: 用戶名 用-c建立內容
•6: 用戶主目錄
•7: 命令解釋程序 如/bin/bash 用戶登陸系統時運行的程序
tail -l /etc/shadow 查看加密後的用戶帳號和密碼使用
4.三、usermod
修改用戶賬號
usermod -參數 user
-c <備註> 修改用戶賬號的備註文字。
-d <登入目錄> 修改用戶登入時的目錄。
-e <有效期限> 修改賬號的有效期限,格式:YYYY-MM-DD
-g <羣組> 修改用戶所屬的羣組。
usermod -g root user 將user用戶所屬組改成(root建立user用戶時該用戶默認組是user)
-L 鎖定用戶密碼,使密碼無效。
-s <shell> 修改用戶登入後所使用的shell。
-u <uid> 修改用戶ID。
-U 解除密碼鎖定。
4.四、userdel
刪除用戶賬號
userdel [-r] user userdel可刪除用戶賬號與相關的文件。若不加參數,則僅刪除用戶賬號,而不刪除相關文件
-r 刪除用戶及其home目錄
userdel -r user 刪除user及其主目錄
4.五、groupadd
創建用戶組
-g gid:指定組ID號
-r: 建立系統用戶組,低於499系統帳號
groupadd -g 123 userg 添加userg用戶組,並指定gid爲123
cat /etc/group | grep ‘userg’ 查看用戶組
4.六、groupmod
更改羣組識別碼或名稱
groupmod [-g <羣組識別碼> <-o>] [-n <新羣組名稱>] [羣組名稱]
-g <羣組識別碼> 設置欲使用的羣組識別碼
-n <新羣組名稱> 設置欲使用的新的羣組名稱
groupmod -n userg1 userg2 將userg2用戶組的組名改成userg1
4.七、groupdel
刪除羣組
groupdel userg
注意:須要從系統上刪除羣組時,可用groupdel指令來完成這項工做。假若該羣組中仍包括某些用戶,則必須先刪除這些用戶後,方能刪除羣組
groupdel userg 刪除userg用戶組
五、權限管理
5.一、ls -l
Linux中將文件的權限分爲只讀、可寫、執行三種,分別以r(read)、w(write)、x(execute)表示
•一、表示文件的類型,「d」表示該文件爲目錄,也就是一般意義的文件夾,「-」表示該文件是通常文件,「l」表示該文件爲一個軟連接,也就是一般意義的快捷方式。
•二、表示文件全部者u的權限,其中r爲讀權限,w爲寫權限,x爲執行權限,
•三、表示文件所屬組g的權限,r,w,x含義同上。
•四、表示其餘人o對該文件擁有的權限,r,w,x含義同上。
•五、表示(硬)鏈接數;
•六、表示文件擁有者;
•七、表示文件所屬組;
•八、表示文件的大小;
•九、表示文件建立日期&最後修改日期;
•十、文件名稱
5.二、chmod
改變文件或目錄的訪問權限
chmod [-R] 權限 文件名
chmod 467 filename 修改該文件的權限
也可使用下列方法爲用戶設定指定權限
•+:添加權限(w、r、x)
•-:刪除權限(w、r、x)
•u:文件擁有者 g:文件所屬組 o:其餘人 a:全部人
•[root@localhost]$ chmod u+x *
•[root@localhost]$ chmod g+rx *
•[root@localhost]$ chmod a-r *
5.三、chown
修改文件全部者和所屬組
chown [-R] 權限 文件名
-R 遞歸修改目錄以及其子目錄下的全部文件
修改文件的用戶及用戶組
5.四、chgrp
修改文件所屬用戶組
chgrp [-R] 組名 文件名
-R 遞歸修改
5.五、diff
比較兩個文件之間的不一樣
diff [options] from -file to -file
diff test1 test2 比較test1和test2文件的不一樣
diff -u test1 test2 (合併格式)
•"---"表示變更前的文件,"+++"表示變更後的文件。
•第二部分,變更的位置用兩個@做爲起首和結束。
diff -c test1 test2 (上下文格式)
•「+」 比較的文件的後者比前着多一行
•「-」 比較的文件的後者比前着少一行
•「!」 比較的文件二者有差異的行