Linux知識小結
linux唯一的權限用戶是?常用的遠程連接協議?
root,ssh協議
根目錄下面的常用目錄的主要作用是哪一些,自動補全如何實作,
常用目錄
-
根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統命令的,其中,普通用戶可以執行bin,而sbin只有超級用戶才能執行,
-
根目錄下的boot為啟動目錄,保存著用戶的啟動資料,不能隨意操作,
-
根目錄下的dev為特殊檔案保存目錄,里面大都是硬體檔案
-
根目錄下的etc為組態檔保存目錄,
-
根目錄下的home為普通用戶家目錄,root為超級用戶家目錄,
-
根目錄下的lib是函式庫保存位置,
-
根目錄下的media、misc、mnt目錄是作為外接存盤設備的盤符,老式的Linux是沒有media和misc目錄的,所以也可以在mnt目錄下新建media和misc目錄
-
根目錄下的proc和sys目錄不能直接操作,這兩個目錄保存的是記憶體的過載點(即資料是直接寫在記憶體中的,我們是不能直接操作的),
-
/usr系統軟體資源目錄
-
/var系統相關檔案內容
自動補全
自動補全按tab就能補全
Vim編輯器三種模式是哪一些,如何進行切換,強制退出如何退出,保存退出以及帶格式復制的指令是?
三種模式:
命令模式、輸入模式、游標模式,通過ESC和i切換
強制退出::q!
保存退出::wq
帶格式的復制::set paste
檔案修改權限、修改所有者如何實作,以及權限數字如何表示,
chmod mode
權限數字用3位八進制表示,其中每一位表示了不同用戶的權限情況,讀,寫,執行三種權限的組合
7表示的是rwx
6表示的是rw-
5表示的是r-x
4表示的是r--
3表示的是-wx
2表示的是-w-
1表示的是--x
0表示的是---
請參考二進制
查詢網路資訊如何實作
ifconfig
netstat
重定向如何實作> 與 >>差別是什么,
>是清空檔案然后再往里面寫入東西
>>是在檔案末尾追加東西
Zip解壓如何解壓,如何觀察行程運行情況,強制洗掉指令是?家目錄是什么?
unzip + name.zip 將zip檔案解壓到當前目錄
通過ps ef可以觀察行程的運行情況,當然也可以通過管道grep篩選
或者使用top動態顯示等等
強制洗掉的命令:sudo rm -rf xxx
家目錄是/home
Linux回傳上一次作業路徑指令是cd - ,root賬戶的命令提示符與普通用戶的命令提示符差別,
回傳上一次作業路徑的指令是 cd –
普通用戶的命令提示符是$,root用戶的命令提示符是#
Ubuntu關機可以使用shutdown -h now,
Ubuntu關機可以使用shutdown -h now,
行程的行程號如何表示
由系統分配PID
rm指令在什么時候會失敗,失敗后如何處理解決
- 在沒有權限洗掉該檔案的時候或者會失敗
我們可以通過手動加權sudo洗掉或者切換到檔案的所屬人然后洗掉
- 沒有該檔案的時候會失敗
那就不用操作了唄
- 超大檔案洗掉的時候會失敗
我們先把它分割成小檔案然后再逐一洗掉
- 洗掉檔案不斷確認
要么逐步手動確認,要么寫一個shell腳本執行
- 洗掉目錄且目錄不為空
我們再rm后面選擇-rf遞回洗掉即可
ll 指令查看檔案后,檔案顯示的內容分別表示什么意思,第一個顯示有哪一些種類的符號以及符號的涵義
一張圖來說明:

第一個顯示的-是檔案型別
總共有7種檔案型別:
-表示普通檔案d表示目錄l表示鏈接檔案p表示管道檔案b表示塊設備檔案c表示字符設備檔案s表示套接字檔案
第二個顯示的是不同成員對該檔案的權限,由r(read即讀),w(write即寫),x(execute即可執行),-(無權限)的組合
第三個表示的1表示的是檔案硬連接的連接數或者是檔案子目錄的個數
第四個表示的是檔案的所有者
第五個表示的是檔案所在的組
第六個表示的是檔案的大小
第七個表示的是檔案最后修改的時間
第八個則表示檔案的名字
切換作業目錄、創建檔案、修改所有者、修改檔案讀寫權限、洗掉目錄 如何實作,注意權限哪一些有哪一些沒有
切換目錄
cd path
創建檔案
touch [引數] path
修改所有者
chown [引數] name path
修改檔案讀寫權限
chmod mode xxx
洗掉目錄
rm [引數] path
操作權限問題
-
切換目錄不需要權限
-
創建目錄在一定情況下需要權限
-
修改所有者需要所有者或者root的權限
-
修改檔案讀寫權限也需要所有者或者root的權限
-
洗掉目錄需要所有者或者root的權限
Shell編程代碼
#判斷遠程主機是否存活的SHELL腳本,(主要方法二,挖空填寫)
#方法1:將錯誤IP放到陣列里面判斷是否ping失敗三次
#!/bin/bash
for IP in $IP_LIST; do
NUM=1
while [ $NUM -le 3 ]; do
if ping -c 1 $IP &> /dev/null; then
echo "$IP Ping is successful."
break
else
FAIL_COUNT[$NUM]=$IP
let NUM++
fi
done
if [ ${#FAIL_COUNT[*]} -eq 3 ]; then
echo "${FAIL_COUNT[1]} Ping is failure!"
unset FAIL_COUNT[*]
fi
done
# 方法2:將錯誤次數放到FAIL_COUNT變數里面判斷是否ping失敗三次
#!/bin/bash
for IP in $IP_LIST; do
FAIL_COUNT=0
for (( i=1;i<=3;i++)); do
if ping -c 1 $IP &>/dev/null; then
echo "$IP Ping is successful."
break
else
let FAIL_COUNT++
fi
done
if [ $FAIL_COUNT -eq 3 ]; then
echo "$IP Ping is failure!"
fi
done
可能會挖坑的地方
for
$IP_LIST
ping
$IP
echo
FAIL_COUNT
$FAIL_COUNT
ping -c 1 $IP &>/dev/null
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/354632.html
標籤:其他
上一篇:Python爬蟲實戰:1000圖庫大全【別輕易點進來】
下一篇:[OS-Linux]詳解Linux的行程間通信2------system V共享記憶體(Shared Memory)
