Linux系統檔案目錄(部分)
/bin:二進制,存放系統指令
/boot:存在系統啟動或者關閉時需要檔案目錄
/dev:(磁盤塊)硬體裝置目錄
/etc:系統配置檔案,部署程式陪着檔案
/home:使用者家目錄
/lib:存放Linux系統運作時需要的庫函數
/mnt:挂載目錄,
/opt:操作目錄,經常操作的檔案目錄
/root:管理者的家目錄
/sbin:管理者的存放的系統指令
/tmp:存放臨時檔案
/usr:存放系統應用程式
/var:可變化的,存放日志
一.檢視目錄下的檔案指令ls
-l 詳細檢視檔案及目錄資訊
-a 顯示隐藏的檔案
-h 顯示大小,如ls -sh 以K為機關
-s 顯示節點号
ls -lrt 檢視檔案按時間升序排列(不加r預設降序)
r升序
t按修改時間
二.目錄之間的切換
cd 切換的路徑
cd ..切換到上一級目錄
cd 切換到目前使用者的家目錄
cd - 切換到上一次路徑
三.檢視目前位置 pwd
四.建立目錄,檔案
mkdir -p 目錄名1/目錄名2/目錄名3(建立遞歸目錄)
touch 檔案1 檔案2 檔案3 (建立檔案)
五.删除目錄,檔案
rmdir 目錄名(删除空目錄)
rmdir 1/2/3 -p 删除遞歸目錄
rm 檔案名(删除檔案)
rm -f 檔案名(強制删除檔案)
rm -r 目錄名/檔案名(删除目錄/檔案)
rm -rf 檔案名/目錄名(強制删除目錄/檔案)
六.複制cp,移動mv,統計文本行數字數字元數wc
cp 源檔案 目标檔案路徑(複制目錄:cp -r 源目錄 目标目錄 )
mv 源檔案 目标檔案路徑(修改檔案名字:mv 源檔案 修改後的檔案名)
wc 檔案名
七.重定向>and>>的使用
echo ' '>檔案名(格式化一個檔案)
echo ' '>>檔案名(在源檔案末尾添加内容)
例:若把查詢的内容放在一個檔案中:cat 1.txt 2.txt>3.txt(cat:檢視檔案内容)
八.文本編輯器vi(指令模式,編寫模式,底層模式)
vi 檔案名(進入檔案。在指令模式中輸入指令進入編輯模式,編輯完點esc鍵退出編輯模式)
指令模式:
i 在目前位置生前插入
a 在目前位置後插入
I 在目前行首插入
A 在目前行尾插入
o 在目前行之後插入一行
O 在目前行之前插入一行
x 删除目前字元=dl
X 删除目前字元的前一個字元=dh
dd 删除目前行
D删除從光标到 行尾=d$
u撤銷删除和是以的編輯工作
yy複制目前行,P或p粘貼
J目前行和下一行合并成一行
底層模式:
:w 儲存
:q 退出
:wq 儲存并退出
:w! 強行儲存
:q! 強行退出
/關鍵字 搜尋(向下搜尋,按n下一個)
?關鍵字 搜尋(向上搜尋)
nohl 退出搜尋
shift+g 跳轉到最低行
g+g 跳轉到第一行
:s/old/new/ 替換目前行第一個old為new
:s/old/new/g 替換目前行所有old為new
:n,$s/old/new/ 替換第n行到最後一行,每行第一個old替換為new
:n,$s/old/new/g 替換第n行到最後一行,每行old替換為new
若n為具體數字,表示為指定行開始
若n為.。表示目前行開始到最後一行
:set nu 每行标記行數
:nu 顯示目前行數
:n 跳轉到第n行
九.檢視檔案内容
cat 檔案名(檢視檔案内容。cat -n 檔案名(顯示每行的行數))
tac 檔案名(倒叙顯示)
more 按百分比分頁顯示
more +5 檔案名(從第五行開始顯示。-5 一頁顯示五行)
空格下一頁,回車下一行,q退出,b上一頁
less 分頁顯示
空格下一頁,會車下一行,w上一頁,,方向鍵向上上一行,q退出
/關鍵字 搜尋,n下一個
G跳轉到末尾
head 顯示檔案頭部
head -5 檔案名(顯示檔案前五行)
tail 顯示尾部
tail -5 檔案名(顯示檔案末五行)
tail -5f 檔案名(實時重新整理檔案後五行,也可:tail -f -n 5)
十.查找find(通配符*,占位符?),grep(全局比對正規表達式)的使用
find 路徑 -name 關鍵字(-name區分大小寫)
find 路徑 -iname 關鍵字(-iname不區分大小寫)
-amin在幾分鐘内被通路的檔案(例:find -amin -5(-5表示五分鐘内,+5表示五分鐘前,5表示五分鐘的時候))
-mmin在幾分鐘内被編輯的檔案
-cmin在幾分鐘内修改過屬性的檔案
-size根據檔案大小查詢
-time根據時間查詢(小時制)
.............
find -B3 -A2 關鍵字 檔案名(檢視檔案中包含關鍵字内容的前三行和後兩行)
locate 檔案名(全盤查找。根據檔案庫查詢,但檔案庫并不是實時更新,需要updatedb更新檔案庫)
grep 關鍵字 檔案名(檢視目前檔案包含關鍵字的行)
grep -r 關鍵字 查詢目錄(查詢目前目錄包含關鍵字的行和檔案名)
十一.ln的使用
ln 源檔案 目标檔案(建立硬連結)
ln -s 源檔案 目标檔案(建立軟連結)
差別:1.源檔案内容發生變化,軟連結和硬連結也發生變化。
2.源檔案與硬連結的節點号相同,ls -i可檢視節點号。
3.源檔案删除,硬連結可以獨立運作,軟連接配接失效。
4.簡單了解,硬連結是源檔案粘貼複制一般,軟連結好比源檔案的超連結
十二.檢視目前使用者whoami
十三.使用者,權限,組
useradd 使用者名(建立普通使用者,可在/etc/passwd下檢視建立使用者詳細資訊)
passwd 使用者名(設定密碼)
userdel 使用者名(删除使用者)
groupadd 組名(建立使用者組,可在/etc/group下檢視)
groupdel 組名(删除組)
gpasswd -M 使用者1,使用者2,使用者3 使用者組(批量添加使用者)
gpsswd -d 使用者1 使用者組(從使用者組移除使用者)
chmod 所屬主,所屬組,除了所屬組及所屬主的使用者 檔案或目錄(r可讀4,w可寫2,r可執行1。如修改檔案file.txt的所屬主,所屬組,除了所屬組及所屬主的使用者均為可讀可寫可執行:chmod 777 file.txt)
chown 使用者名 檔案/目錄 修改檔案/目錄所屬主(chown 使用者名:使用者組 檔案名/目錄,chown -R 使用者名:使用者組 檔案名/目錄(同時修改目錄下的所有檔案的使用者名和使用者組))
chgrp 組名 檔案/目錄 修改檔案/目錄所屬組
十四.壓縮解壓縮gzip,tar,zip
gzip 隻能壓縮檔案,不能壓縮目錄,壓縮和解壓縮源檔案消失
gzip 檔案名 壓縮名.gz(壓縮)
gunzip 壓縮檔案(解壓)
zip 可以壓縮檔案和目錄,壓縮和解壓縮後源檔案還在
zip 壓縮名.zip 檔案名 檔案名 目錄名(可同時壓縮多個檔案和目錄,空格隔開)
unzip 壓縮檔案(解壓縮)
tar 可以壓縮檔案和目錄,且壓縮前後源檔案不會消失
tar -參數 壓縮後名.tar 檔案 檔案 目錄(壓縮)
tar -參數 解壓目标名(解壓)
-f壓縮或解壓縮的名字
-c建立壓縮
-x解壓
-u跟新壓縮封包件
-v顯示壓縮或解壓縮過程
十五.本地上傳(rz)與下載下傳(sz),伺服器之間上傳(scp)
yum install -y lrzsz(線上安裝)
yum -y remove lrzsz(線上解除安裝)
scp 本地檔案路徑 遠端操作員名稱@ip:放到的路徑(從本地伺服器到另一台伺服器,例:scp /home/1.txt [email protected]:/home)
scp 遠端操作員名稱@ip:要傳輸檔案的路徑 本地存放的檔案路徑(從遠端伺服器到本地伺服器)
十六.切換使用者su
su 使用者名(切換使用者,管理者切換到普通操作員無需密碼。普通操作員切換到普通操作員,普通操作員切換到管理者需要輸入密碼)
shutdown -r new 立即關機重新開機
shutdown -h new 立即關機
reboot 重新開機
poweroff 關機
systemctl suspend 睡眠
systemctl hibernate 休眠
history 檢視曆史記錄(history !編号。可重制指令)
stat 顯示指定檔案的詳細資訊,比ls -l更加詳細
hostname 顯示主機名
uname 顯示系統資訊
top 動态顯示目前程序
ps -ef 顯示目前全部的程序
kill 關閉指定的程序
clear 清屏
ping 測試網絡連通
man,help,whatis 指令的詳細使用
alias 給複雜指令取别名,例:alias la='ls -al'
unalias la 取消别名
df -h 檢視磁盤的使用率
du -sh 目錄名 檢視目錄大小(預設4096)
free 檢視記憶體使用率(free -m。free -g)
ifconfig 檢視IP位址,網卡資訊...
ethtool 檢視網卡資訊
curl 向伺服器發送請求(curl 域名/ip)
netstat 檢視端口号