linux shell rman删除归档_我们一起学一学渗透测试——黑客应该掌握的Linux基础
點擊上方「藍字」關注我們
各位新老朋友們:
? ? 大家好,我是菜鳥小白。歡迎大家關注“菜鳥小白的學習分享”公眾號,菜鳥小白作為一名軟件測試工程師,會定期給大家分享一些測試基礎知識、測試環境的搭建和python學習分享,另外還有給大家推薦一些好用的工具和網站。當然,如果大家有什么需求,或者有什么想要和大家一起分享的,可以私信菜鳥小白哦~
? ? 想要快速查看歷史文章的小伙伴,可以關注公眾號,在菜單欄中的【歷史文章】查看;想要查看分類文章的,可以在菜單欄中的【python學習】、【測試專題】和【工具推薦】專欄進行查看。
? ? 本公眾號傾注了菜鳥小白大量時間心血,如果你覺得有所收獲,還請多多轉發宣傳,讓我有不竭的動力堅持下去。?
??上一篇我們學習了Windows基礎,今天我們來看一看作為一名滲透測試工程師都需要掌握哪些Linux知識。今天的筆記一共分為如下三個部分:
Linux系統的介紹
Linux系統目錄結構、常用命令
Linux系統網絡配置
Linux系統的介紹
Linux的定義:
????是由眾多程序員通過Internet協作開發的開源(open source)系統,可以運行在PC機上的操作系統,風格和Unix類似。
Linux的系統結構:
????Linux操作系統由內核及應用程序組成,不同的廠商根據各自的需要將各種應用軟件和Linux內核一起打包形成一個Linux發行版本(distribution)。
常見的發行版本:
RedHat:面向商業市場的Linux發行版,有服務器版本,支持眾多處理器架構,包括x86和x86_64。
Centos:一款企業級Linux發行版,使用紅帽企業級Linux中的免費源代碼重新構建而成
OpenSuSe:免費的Linux版本,自帶Yast軟件管理工具
Kali:Debian的衍生版,Kali旨在用于滲透測試,隨帶許多滲透測試工具。
Ubuntu:Debian的衍生版,一款深受市場歡迎的免費操作系統,在服務器、云計算,甚至是移動設備上都很常見。
Debian:運行極其穩定,非常適合用于服務器
Gentoo:系統包含眾多軟件包,Gentoo并非以預編譯的形式出現,而是每次需要針對每個系統進行編譯,適合學習Linux,了解Linux操作系統的內部運作原理
Linpus:
Mandrake:
Caldera:
Turbolinux:
Linux的內核版本號:
由Linux內核項目團體統一進行發布,XX.YY.ZZ。其中“XX”代表了主版本號,“YY”代表了次版本號,若為奇數則表示為開發版本,為偶數則是穩定版本。
Linux下磁盤分區表示:
??? Linux中將硬盤 、分區等設備均表示為文件。
????舉例:“/dev/hda5”
其中“/dev”代表硬件設備文件所在的目錄;
后面的“hd”表示磁盤類型,“hd”表示IDE設備,“sd”表示SCSI設備;
后面的“a”表示磁盤順序號,以字母a、b、c……表示;
最后的數字表示分區的順序號,以數字1、2、3……來表示,其中主分區是1-4,最多四個主分區,邏輯分區從5開始表示。
文件系統類型
Linux中默認使用的文件類型:
EXT3,第三代擴展(Extended)文件系統
SWAP,交換文件系統L
inux支持的其它文件類型:
FAT16、FAT32、NTFS
XFS、JFS
……
Linux的目錄結構和常用命令
Linux的目錄結構
bin:普通用戶和管理用戶可以執行的命令
sbin:管理員用戶才能執行的命令
dev:硬件設備文件所在的目錄
boot:系統的配置文件、引導配置文件
etc:系統和應用服務的配置文件
home:普通用戶的家目錄,相當于Windows中的users
lib:庫目錄
media:掛載光盤和u盤等一些外部介質的目錄
mnt:和media類似
opt:用來安裝軟件程序的目錄
proc:隨著開機生成的一些進程信息、配置信息啥的
root:root用戶的家目錄
selinux:對程序進行控制的安全性保證目錄
srv:
sys:存放系統的目錄
tmp:
usr:也是裝軟件的目錄
var:日志目錄或者網站的根目錄都在這個下面
Linux的常用命令
Linux命令:
? ? 用于實現某一類功能的指令或程序,命令的執行依賴于解釋器程序(例如:/bin/bash)
Linux命令的分類:
? ? 內部命令:屬于shell解釋器的一部分
? ? 外部命令:獨立于shell解釋器之外的程序文件
Linux命令的通用命令格式:
命令字 【選項】 【參數】
選項及參數的含義
選項:用于調節命令的具體功能。
以“-”引導短格式選項(單個字符),例如“-l”;
以“--”引導長格式選項(多個字符),例如“--help”;
多個短格式選項可以寫在一起,例如“-al”
參數:命令操作的對象,例如文件、目錄名等
命令行編輯的幾個輔助操作:
Tab鍵:自動補齊
反斜杠“\”:強制換行
快捷鍵Ctrl+U:清空至行首
快捷鍵Ctrl+K:清空至行尾
快捷鍵Ctrl+L:清屏
快捷鍵Ctrl+C:取消本次命令編輯
獲得命令幫助
內部命令help:查看bash內部命令的幫助信息
命令“--help”選項:適用于大多數外部命令
man工具:安裝man工具后使用man命令進行查詢
查看內核信息——uname
查看系統相關信息
常用的命令選項
-a:顯示主機名、內核版本、硬件平臺等詳細信息
?-r:顯示內核版本
查看系統主機名——hostname
? ? 查看主機的完整名稱,包含主機名稱、所在域的名稱
查看系統IP信息——ifconfig
? ? 查看系統所有網卡的IP地址、mac地址等等
查看系統CPU信息
? ? cat /proc/cpuinfo
查看內存信息
? ? cat /proc/meminfo
關機及重啟操作
? ? 關機操作——shutdown -h now、poweroff、halt
? ? 重啟操作——shutdown -r now、reboot
查看及切換目錄
? ? 查看當前目錄路徑——pwd(Print Working Directory)
? ? 切換工作目錄——cd(Change Directory)
目錄操作命令——ls
?列表顯示目錄下的內容
常用命令選項:
-l:以長格式顯示
?-a:顯示所有子目錄和文件的信息,包括隱藏文件
-A:類似于“-a”,但不顯示“.”和“..”目錄的信息
-d:顯示目錄本身的屬性
-h:以更易讀的字節單位(K、M等)顯示信息
-R:遞歸顯示內容
--color:以顏色區分不同類型文件
目錄操作命令——du
統計目錄及文件的空間占用情況
常用命令選項:
-a:統計時包括所有的文件,而不僅僅只統計目錄
-h:以更易讀的字節單位(K、M等)顯示信息
-s:只統計每個參數所占用空間總的大小
創建目錄命令——mkdir
? ? 創建新的目錄(Make Directory)
創建文件命令——touch
? ? 新建空文件,或更新文件時間標記
? ? 格式:touch 文件名
創建連接文件——ln
為文件或者目錄建立鏈接(Link)
格式:ln [-s] 源文件或目錄 鏈接文件或目標目錄
常用命令選項:
-s:建立符號鏈接文件(省略此項則建立硬鏈接)
復制文件或目錄——cp
復制文件或目錄
常用命令選項:
-r:遞歸復制整個目錄樹
-p:保持原文件的屬性不變
-f:強制覆蓋目標同名文件或目錄
-i:需要覆蓋文件或目錄時進行提醒
刪除文件或目錄——rm? ?
常用命令選項:
-f:強制刪除文件或目錄,不進行提醒
-i:刪除文件或目錄時提醒用戶確認
-r:遞歸刪除整個目錄樹
移動目錄或文件——mv
? ? 如果目標位置與源位置相同,則相當于改名
? ? 格式:mv [選項] 源文件或目錄 目標文件或目錄
查找文件或目錄——find
格式:find? ? [查找范圍]? ? [查找條件]
常用查詢條件:
-name:按文件名稱查找
-size:按文件大小查找
-user:按文件屬主查找
-type:按文件類型查找
文件編輯——vi
vi是一個較大的unix命令,在啟動的時候也有它自己的選項和參數
基本語法:vi [-options] [+[n]] [file]
常用的選項:
-r:用于恢復系統突然崩潰時正在編輯的文件
-R:用于以只讀方式打開文件
+n:用來指明進入vi后直接位于文件的第n行,如果不指定n,則位于第一行
文本插入:
在命令行模式下使用某些命令會導致vi馬上進入文件插入模式,這些命令包含:
i(在光標錢插入文本)
I(在本行開始插入文件)
a(在光標后附件文本)
A(在本行行末附件文本)
o(在光標下插入新行)
O(在光標上插入新行)
搜索和替換
/string:向前搜索指定字符串,搜索時忽略大小寫:set ic
n:搜索指定字符串的下一個出現位置
:%s/old/new/g:全文范圍內替換指定字符串
:n1,n2s/old/new/g:在一定范圍內替換指定字符串
命令模式下:
dd:刪除光標所在行,若數字n+dd則表示刪除光標所在行及往下的n-1行
u:取消上一命令
.:重復上一命令
底行模式下:
w:保存
q:退出
!:強制操作
cat命令:
? ? 顯示出文件的全部內容
? ? -n:給輸出的所有行加上編號
? ? cat 1 2 > 3:合并文件
統計文件中的單詞數量 字節——wc
常用選項:
-l:統計行數
-w:統計單詞數
-c:統計字符數
默認顯示所有的
查看歷史命令——history
壓縮命令——gzip、bzip2
只針對單個文件壓縮
常用選項:
-9:顯示高壓縮比
-d:釋放壓縮文件
使用方式:
gzip? ? 文件名? ? 壓縮文件,?? ?格式為后綴有.gz
bzip2? ? 文件名? ? 壓縮成的文件名,? ? 格式為后綴有.bz2? ? 它相對于gzip壓縮率更高
歸檔命令——tar
舉例:
tar -tvf 4.tar -r:追加tar文件至歸檔結尾
tar -rvf 4.tar 5:把5追加入4.tar
常用選項:
-c:創建歸檔文件,擴展名為tar
-x:輸出詳細信息
-f:表示使用歸檔文件
-x:解開歸檔文件
-t:列表查看包內的文件(不釋放解包)
-p:解包是保留原始文件及目錄的權限
-C:解包是指定釋放的目標文件夾
-z:調用gzip程序,進行解壓或者壓縮
-j:調用bzip2程序,進行解壓或者壓縮
壓縮歸檔使用方式:
tar -cvzf test.tar.gz 被壓縮的文件1 被壓縮的文件2:創建歸檔壓縮文件的后綴為gz
tar -cvjf test.tar.bz2 被壓縮的文件1 被壓縮的文件2:創建歸檔壓縮文件的后綴為bz2
解壓和解除歸檔使用方式:
tar -xvzf test.tar.gz -C /usr/src:解壓釋放歸檔到/usr/src
tar -xvzf test.tar.bz2 -C /usr/src:解壓釋放歸檔到/usr/src
安裝、升級、卸載rpm軟件包
安裝或升級rpm軟件
格式:rpm? ? [選項]? ? rpm包文件
用法:不同選項適用于不同情況
-i:安裝一個新的rpm軟件包
-U:升級某個rpm軟件,若原本未裝,則進行安裝
-F:更新某個rpm軟件,若原本未裝,則放棄安裝
卸載指定的rpm軟件
格式:rpm?? ?-e? ????軟件名
查看安裝的軟件
格式:rpm? ? -aq? ? [軟件名]
編譯安裝過程
下載源代碼安裝包文件有如下步驟:
tar 解包,解壓并釋放源代碼包到指定目錄
./configgure 配置,設置安裝目錄、安裝模塊等選項
make 編譯,生成可執行的二進制文件
make install 安裝,復制二進制文件到系統,配置應用環境
添加用戶賬號——useradd
格式:useradd? ? [選項]? ? 用戶名
常用命令選項:
-u:指定UID標記號
-d:指定宿主目錄,缺省為“/home/用戶名”
-e:指定賬號失效時間
-g:指定用戶的基本組名(或UID號)
-G:指定用戶的附件組名(或GID號)
-M:不為用戶建立并初始化宿主目錄
-S:指定用戶的登錄shell
刪除用戶賬號——userdel
格式:userdel [-r] 用戶名
添加-r選項是,表示連用戶的宿主目錄一并刪除
Linux系統的網絡配置
查看網絡接口信息——ifconfig
? ? 查看所有活動網絡接口的信息——ifconfig
? ? 查看指定網絡接口信息——ifconfig 網絡接口名
網卡類型
? ? eth0:以太網
? ? lo:(虛擬)回環設備
? ? ppp0:使用PPP協議的串口設備(通常指調制解調器)
? ? tr0:令牌環(Token Ring)
? ? fddi0:光纖
查看路由——route
? ? 格式:route [-n]
查看網絡連接情況——netstat
? ? 查看系統的網絡連接狀態、路由表、接口統計等信息
? ? 常用選項:
-a:顯示所有活動連接
-n:以數字形式顯示
-p:顯示進程信息
-t:查看TCP協議相關信息
-u:查看UDP協議相關信息
-r:顯示路由表信息
設置路由——route
刪除路由表中的默認網關記錄
格式:route del default gw IP地址
向路由表中添加默認網關記錄
格式:route add default gw IP地址
添加到指定網段的路由記錄
格式:route add -net 網段地址/掩碼位數 gw IP地址
刪除到指定網段的路由記錄
格式:route del -net 網段地址/掩碼位數 gw IP地址
網絡接口配置文件
/etc/sysconfig/network-scripts/目錄下的
ifcfg-eth0:第一塊以太網卡的配置文件
ifcfg-eth1:第二塊以太網卡的配置文件
……
啟用、禁用網絡接口配置
network網絡服務的重啟、禁用、啟用和查詢狀態
service network restart:重啟
service network stop:禁用
service network start:啟用
service network status:查詢狀態
禁用、啟用網絡接口
ifdown eth0
ifup eth0
域名解析配置文件
? ? /etc/resolv.conf:保存了本季需要使用的DNS服務器的IP地址
?? ?? ? 添加方式:nameserver? ? ip地址
????好了,今天內容分享就到這了,如果你也覺得菜鳥小白的分享給你有幫助的話,給我點擊一個點贊、在看+關注唄。? ??
往期推薦
太實用了!自己動手寫軟件——GUI編程
python也能玩視頻剪輯!moviepy操作記錄總結
太好用!圖片轉文字沒有python環境也能運行了!!!
通過server醬實現定時推送天氣情況,再不用擔心你的糊涂蛋女友忘帶傘了~~
六十來行python代碼完成一個文件分類器
媳婦兒喜歡玩某音中的動漫特效,那我就用python做一個圖片轉化軟件。
關注菜鳥小白的學習分享?更多精彩等你發現!一個人的學習——孤單
一群人的學習——幸福
喜歡我就點亮小花吧
總結
以上是生活随笔為你收集整理的linux shell rman删除归档_我们一起学一学渗透测试——黑客应该掌握的Linux基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的画布控制_使按钮在画布上
- 下一篇: 3 vue 线条箭头_线条眉要如何处理才