0x01 基本命令

2022-10-09 20:00:20 字數 2423 閱讀 6945

上             ctrl-p  previous

下 ctrl-n next

左 ctrl-b backward

右 ctrl-f forward

del ctrl-d delete

home ctrl-a the first letter

end ctrl-e end

清除整行 ctrl-u

刪除游標到行末 ctrl-k

系統目錄

bin:存放二進位制可執行檔案

boot:存放開機啟動程式

dev:存放裝置檔案 字元裝置、塊裝置

home:存放普通使用者

etc:使用者資訊和系統配置檔案

lib:庫檔案

root:root家目錄

usr:使用者資源(第三方應用程式)管理目錄

系統檔案型別:

普通檔案:-

目錄檔案:d

字元裝置檔案:c

塊裝置檔案:b

軟連線:l

管道檔案:p

套接字:s

-rwxrwxrwx 1 root root    26 sep 30  2021 clearipbk.sh

drwxr-xr-x 4 root root 4096 mar 29 19:35 hello

-rw-r--r-- 1 root root 78 mar 17 11:50 hello.c

目錄項詳細資訊:

檔案許可權 硬鏈結計數 所有者 所屬組 大小 時間 檔名

檔案許可權:

檔案型別 所有者讀寫執行許可權 同組使用者許可權 其他人許可權

軟連線:為保證軟連線可以任意搬移,建立時務必對原始檔使用絕對路徑。

軟連線的許可權指的是軟鏈結本身的許可權,不是軟連線指向檔案的許可權。

硬連線:作業系統給每個檔案賦予唯一的inode,當有相同inode檔案存在時,彼此同步。

刪除時,只將硬連線計數減一。減為零時實際刪除。

find命令:找檔案

-type 按檔案型別搜尋 d/p/s/c/b/l/f

find ./ -type c

-name 按檔名搜尋

-maxdepth 指定搜尋深度。應作為第乙個引數出現

-size 按檔案大小搜尋,單位:k、m、g

find ./ -size +20m -size -50m

要注意,如果有上限和下限,兩個-size都需要,檔案大小單位對大小寫敏感

-exec 將find搜尋的結果集執行某一指定命令

-ok 以互動的方式,將find搜尋的結果集執行某乙個指定命令

find ./ -name '*.jpg' -ok ls -l {} \;

grep命令:搜尋檔案內容

grep -r 'copy' ./ -n

-r:遞迴

-n:顯示行號

find ... | xargs ls -l 對find操作的結果集進行操作

當結果集數量過大時,可以分片對映。

等價於find ... -exec ls -l {} \;

兩者的差別在於當結果集合很大的時候,xargs會對結果進行分段處理,所以效能好。

xargs的缺陷:預設用空格來分割結果集,當檔名有空格時,會因為檔名被切割而失效。

解決xargs的缺陷:

find ./ -name '*tmp*' -print0 | xargs -print0 ls -l

第乙個print0指定結果集分隔為null,第二個print0指定xargs分隔為null

壓縮:壓縮包一般以.tar.gz結尾

tar zcvf 要生成的壓縮包名 壓縮材料 // 使用gzip方式壓縮

tar jcvf 要生成的壓縮包名 壓縮材料 // 使用bzip2方式壓縮

解壓:將命令中的c變為x

tar zxvf 壓縮包名

tar jxvf 壓縮包名

ps:監控後台程序工作情況,預設只顯示當前可以和使用者互動的程序

ps aux | grep 'cupsd'

檢索程序結果集。

使用grep搜尋程序,有一條結果是搜尋程序本身。

0x01 基本演算法 位運算

題目描述 求 a 的 b 次方對 p 取模的值,其中 0 a,b,p 10 9 輸入描述 三個用空格隔開的整數a,b和p。輸出描述 乙個整數,表示a b mod p的值。例項 輸入 2 3 9 輸出 8 思路 這道題是要先算出a的b次冪再對其結果進行求模 取餘 因為b最大可為1e 9,按普通做法來做...

關於彙編 0x01記憶體

記憶體,與記憶體條不是乙個概念。在計算機中,每個程序都有自己的4gb記憶體空間,這個4gb的記憶體空間並不是真實的,而是系統分配的虛擬記憶體。虛擬記憶體 物理記憶體 記憶體條等其它硬體裝置 板卡記憶體 物理記憶體是用來跟硬體記憶體互相對映的,跟記憶體條的大小也不是一一對應的。如何通過虛擬記憶體如何找...

招聘程式設計題0x01

python3 coding utf 8 題目描述 請設計乙個高效演算法,再給定的字串陣列中,找到包含 coder 的字串 不區分大小寫 並將其作為乙個新的陣列返回。結果字串的順序按照 coder 出現的次數遞減排列,若兩個串中 coder 出現的次數相同,則保持他們在原陣列中的位置關係。給定乙個字...