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