1. 程式人生 > >Linux常用命令思維導圖

Linux常用命令思維導圖

檢視命令幫助(b向上移動,空格鍵向下,q退出)
man 命令名 (檢視命令詳細說明)
命令名 –help (檢視命令的常用選項)

關機和重啟
關機:shutdown -h now (now馬上關機)
poweroff
重啟:shutdown -r now (now馬上重啟)
retoot
登出:logout

檔案操作
增加空檔案:touch 檔名
(如果檔案已經存在使用touch 會更信檔案的修改時間)
增加檔案並填寫內容:vim 檔名

刪除檔案
rm -rf 檔名 (-r遞迴,-f強制刪除)

檢視檔案
cat 檔名 (從頭到尾顯示整個檔案內容,當檔案很大時,終端無法完全顯示所有內容)
cat -n 檔名 (檢視檔案內容的同時,新增行號)

more 檔名 (分屏顯示內容,百分比)

head 檔名 (顯示檔案頭部,預設10行)
head -n 行號 檔名 (檢視檔案的前n行)

tail 檔名 (顯示檔案尾部,預設10行)
tail -n 行號 檔名 (檢視檔案的最後n行)

建立連結檔案(檔名都必須寫絕對路徑)
ln -s 原始檔 目標檔案 (-s表示軟連結,軟連結相當於快捷方式,原始檔刪除,軟連結將無法開啟)
ln 原始檔 目標檔案 (硬連結,相當於取別名)

目錄操作:
切換目錄(絕對路徑:參照當前目錄,使用 .. 或者 . 接目錄名)
cd 目錄名
cd . 當前目錄
cd .. 上級目錄
cd - 回到上一次進入目錄
cd ~ 或者直接輸入cd回到使用者的家目錄

建立目錄:
mkdir 目錄名
mkdir -p 檔名1/檔名2/…. 遞迴建立目錄

刪除目錄:
rmdir 目錄名 (只能刪除空目錄)
rm -rf 目錄名 (遞迴刪除目錄)

檢視
pwd (檢視當前工作目錄)
tree 目錄名 (樹形顯示指定目錄下的多有內容)

目錄和檔案操作:
檢視
ls (顯示當前目錄下的所有內容)
ls -l (以常規格式顯示當前目錄下的所有內容)
ls -a (顯示當前目錄下的所有檔案包括隱藏檔案)
ls -al (以常規格式顯示當前目錄下的所有內容,包括隱藏檔案)

複製
cp 原始檔/目錄名 目標檔案/新檔名或新目錄名 (複製檔案或目錄到目標檔案或者改名並移動到目標檔案)

剪下
mv 原檔名/目錄名 目標位置

修改名稱
mv 原檔名/目錄名 新檔名/新目錄名

修改屬主和屬組
修改屬主:chown 使用者名稱 檔名或目錄名
修改屬組:chgrp 組名 檔名或目錄名
同時修改屬主和屬組:chown 使用者名稱:組名 檔名或目錄名

查詢或搜尋
which 命令名 (命令位置)
whereis 命令名 (檢視命令位置、安裝包位置)

檔案查詢
系統中找檔案
find 目錄 選項
find / -name ifcfg-eth0

如果是新檔案,必須先更新索引資料庫
updatedb
locate 關鍵字

在檔案中找匹配的行
grep 關鍵字 檔名

利用管道符 進行檔案搜尋
ls /etc/ | grep vim

vim內查詢 編輯器的功能

find 查詢位置 [-name/-iname 檔名]/[-user 使用者名稱]/[-group 組名]/[-size 大小]/[-type 型別] (查詢符合條件的檔案)

grep 條件 (過濾出符合條件的字串)

find和grep區別
find:在系統當中搜尋符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元是完全匹配
grep:在檔案當中搜尋符合條件的字串,如果需要匹配,正則表示式匹配,正則表示式是包含匹配

管道符
命令1 | 命令2 (命令1的執行結果作為命令2的執行條件)

壓縮和解壓
-z : 識別.gz格式
-j:識別.bz2格式
-c:壓縮
-x:解壓
-t:只檢視,不解壓
-v:顯示壓縮過程
-f:指定壓縮包名

.tar.gz格式
壓縮:tar -zcvf 壓縮包名 原始檔(1個或多個)
解壓:tar -zxvf 壓縮包名 [-C 指定目錄名]
檢視:tar -ztvf 壓縮包名

.tar.bz2格式
壓縮:tar -jcvf 壓縮包名 原始檔(1個或多個)
解壓:tar -jxvf 壓縮包名 [-C 指定目錄名]
檢視:tar -jtvf 壓縮包名

.zip格式
壓縮:zip 壓縮包名 原始檔(1個或多個)
解壓:unzip 壓縮包名

許可權管理
-rw-r–r–. 1 root root 9 1月 6 19:48 run.sh

第一位代表檔案型別
- 普通檔案
d 目錄
l 連結
b 裝置

rw- r– r– 代表權限 分為三組

r 讀
w 寫
x 執行
- 沒有

第一段 :屬主(檔案的所有者)
第二段: 屬組(組內人員)
第三段:其它人

1 硬連結數目

第一個 root 屬主

第二個 root 屬組

9 檔案大小

修改時間

檔名

chmod u+r (u屬主、g屬組、o其他)
chmod u-r
chmod g+r
chmod o+r

chmod 777 run.sh

chmod -R 777 abc
-R 遞迴修改
r 4
w 2
x 1

1-7

r
檔案和目錄
都是讀取 cat head ls
w
檔案和目錄
touch mv vim
x
檔案
執行

目錄
    進入 cd

光碟、U盤掛載
mount 裝置 路徑
例如:mount /dev/sdb4 /mnt
光碟、U盤解除安裝
umount 掛載點或者裝置名 (要先退出這個目錄才能解除安裝)
檢視掛載情況
df -h

前後臺程序
1. ping 192.168.1.1 & 放到後臺去執行

檢視後臺程序
    jobs

把後臺程序調轉到前臺
    fg 序號

把前臺程序調轉到後臺
    中斷  ctrl+z   放到後臺 但是停止執行
    bg 

系統程序
ps
ps -aux 常用搭配

殺程序
    kill -1  程序號 重啟
    kill -9  程序號 關閉

殺死一組
    killall 程序名

動態檢視系統資訊
    top

============================================
服務管理
/etc/rc.local 開機自動執行的指令碼 我們可以在裡面追加要執行的命令

chkconfig 檢視服務狀態

widows系統下:
右擊->屬性->共享
訪問地址:Ctri+R 輸入\192.168.2.17

Linux系統下(共享協議smb協議):
安裝
yum -y install samba

配置檔案 /etc/samba/smb.conf

配置
匿名訪問
1.將驗證模式改為share
security = share

2.新增共享目錄(需要自己新增)
[Share]
        path = /var/www/html
        writable = yes
        guest ok = yes

重啟samba:/etc/init.d/smb start

3.關閉selinux
    vim /etc/selinux/config   
將:selinux = disabled
必須重啟Linux系統

4.重新開啟samba 服務
    /etc/init.d/smb start

    /etc/init.d/httpd start

===================================
samba使用者管理(使用者訪問)
samba使用者都是系統使用者 但是密碼單獨管理

1、新增系統使用者:useradd 使用者名稱  
   設定Samba密碼:smbpasswd -a 使用者名稱  

2、
   /etc/samba/smb.conf
   將驗證模式改為user
   security = user

3、
   新增共享目錄(需要自己新增)
   [Share]
        path = /var/www/html
        writable = yes
        #guest ok = yes

   重啟samba:/etc/init.d/smb start