一、Linux 基礎
Linux版本號(內核版本號)三部分組成:
A.B.C
A:主版本號
B:次版本號(奇數:開發版本;偶數:發行版本)
C:修訂版本號(修訂次數)
eg:3.6.28
3爲主版本號;6爲次版本號,偶數說明爲發行版本;28爲修訂版本號,說明修訂了28次。
登陸用戶名結構
[root@www ~]#
- root:當前登陸的用戶名
- www:主機名
- ~:當前用戶所處的目錄 波浪線代表用戶宿主目錄
- #/$ :#代表是管理員權限,$代表是普通用戶權限
Linux目錄結構
shell的含義
作用:人機交互的接口,負責將我們輸入的命令傳遞給內核以及將內核返回的結果傳遞給我們。
多用戶多任務,可支持6個終端,切換:ctrl+alt+f1-f6**
命令行界面切換圖形界面ctrl+alt+f7
切換用戶命令:su(switch user) 用戶名
當普通用戶切換到管理員時需要密碼,管理員切換到普通用戶不需要密碼
登陸信息保存在/etc/issue下
查看命令屬於內部命令還是外部命令
- 內部命令:shell集成
- 外部命令:linux文件系統中存在的一個應用程序 使用type查看命令類型(builtin關鍵字說明是內部命令,列出目錄說明是外部命令)
二、常用命令
列出目錄:ls(list)
參數:
-
-l(–long):以長格式顯示
組成:
第一位:文件類型
~:普通文件
d:目錄
b:塊設備,如硬盤、u盤等
c:字符設備,如鍵盤等
s:套接字文件
p:命令管道
l:符號鏈接文件(類似windows中的快捷方式)
第二位到第十位:權限位(rws讀、寫、執行)
2、3、4位:文件屬主權限
5、6、7位:文件屬組權限
8、9、10位:其他用戶權限
第十一位:文件硬鏈接的次數
第一個單詞表示文件屬主
第二個單詞表示文件屬組
文件大小
文件的時間戳(文件最後被訪問的時間戳)
文件時間戳分類:
access:訪問時間戳
modify:文件被更改時間戳(修改文件數據)
change:文件被更改時間戳(更改文件屬性)
查看文件時間戳命令:state 文件名
-
-h:顯示文件大小的單位
-
-a:顯示目錄下所有文件(包括隱藏文件)
-
-R:遞歸顯示目錄中的內容
-
-r:逆序顯示
-
-i:顯示下標
–sort=size/time 按照大小(由大到小)/修改時間(由近到晚)進行排序
查看命令幫助信息:
- 內部命令:help 命令字
- 外部命令:命令字 --help
- info方法:查看命令歷史信息,版權信息
- man方法:man 命令字(內部外部命令均可)
man方法查找關鍵字:/關鍵字(從上往下查找)
?關鍵字(從下往上查找)
查看命令的路徑:which 命令
查看命令所在的幫助信息的目錄:whatis 命令
whatis命令在系統啓動70分鐘之後纔可使用,可使用makewhatis命令初始化,然後使用
當有多個目錄時,我們可在man後加數字指定查看的幫助信息
切換目錄:cd
- cd:不加選項返回到當前用戶的宿主目錄
- -:返回上次訪問的目錄
- ~username:返回到username的宿主目錄
- .:返回當前目錄
- …:返回上一級目錄
查看當前所處路徑:pwd
查看文件內容
cat:將文件內容全部顯示
more:單頁顯示文件內容,回車查看下一頁,空格查看下一行,q退出
less:同more,只是左下角不顯示閱讀的內容佔比
tail:默認顯示文件最後十行的內容,可加參數/數字,顯示指定文末行數的文件內容
grep 關鍵字符串 文件 :在文件中找到包含關鍵字符串的行進行顯示
複製刪除文件
cp 文件a 複製的文件名稱b
複製文件a然後生成一個名字爲b的文件和a一樣,若複製目錄,加-r參數
rm 文件
刪除文件 加-r刪除目錄
查看當前tcp和udp的連接情況
netstat 可以加參數-pantu
查看網絡連接狀態及其相關信息
查找命令
find 從哪個路徑開始查找 查找關鍵字
從指定的路徑開始遞歸查找
whereis 關鍵字
在包管理的庫中找
文本編輯
vi 目標文件
進入文件後輸入:
可以輸入命令:set number 顯示行號
直接輸入i時即可對文件進行編輯
對文本編輯結束後按Esc:wq保存退出
解壓tar.gz
tar zxvf 壓縮包.tar.gz
tar xvJf 壓縮包.tar.xz
三、軟件更新下載刪除及系統更新
軟件的更新
apt-get update
更新軟件的索引目錄apt-get upgrade
更新軟件包apt-get clean
清理軟件安裝包apt-get autoclean
清理舊版本軟件緩存
kali默認的更新源爲官方更新源,下載速度較慢,可更改爲國內的更新源
更新源文件地址:/etc/apt/sources.list
打開之後按i,將原有的kali源註釋,添加國內源
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里雲
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清華大學
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#東軟大學
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
然後按Esc 輸入:wq然後回車保存退出
此時可能會出現如下報錯:
獲取:1 http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease [30.5 kB]
錯誤:1 http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease
下列簽名無效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <[email protected]>
正在讀取軟件包列表... 完成
W: GPG 錯誤:http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease: 下列簽名無效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <[email protected]>
E: 倉庫 “http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling InRelease” 沒有數字簽名。
N: 無法安全地用該源進行更新,所以默認禁用該源。
N: 參見 apt-secure(8) 手冊以瞭解倉庫創建和用戶配置方面的細節。
錯誤原因爲key無效
輸入wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
再次進行更新apt-get update
然後進行apt-get upgrade
系統的升級apt-get dist-upgrade
清理軟件包apt-get clean
軟件的搜索、下載及卸載
搜索:apt-cache search 軟件
下載:apt-get install 軟件名
卸載:apt-get remove 軟件名
系統的更新
查看系統版本:cat /etc/issue
查看內核版本:uname -a
系統更新:apt-get dist-upgrade
四、VMware下kali linux共享文件夾
打開vmware選項欄中,虛擬機-設置
然後如圖
點擊添加選擇一條真機上的路徑,最好不出現中文
然後下一步,啓用此共享,然後點擊確定
在kali下打開目錄/mnt/hgfs/ShareToVM,就會看到共享的文件(ShareToVM爲我創建的文件夾根據自己創建的名稱進行更改)
五、vim編輯器快捷鍵
命令模式下:
dd:刪除單行
ndd:n爲數字,刪除指定數字行數
yy:複製單行
nyy:n爲數字,複製指定數字行數
p:粘貼
光標回到本行行首:Home鍵/shift+6(^符號)/0
光標回到本行行尾:End鍵/shift+4($符號)
光標回到其他行行尾:命令模式下輸入行數然後輸入shift+4,本行爲1第二行爲2以此類推,這裏的數字是以本行爲基準,如現在在第二行行尾,輸入2shift+4則會跳到第三行行尾
撤銷操作:u 可以理解爲上一步
恢復撤銷的操作:ctrl+r 可以理解爲下一步
保存並退出:shift+zz(敲兩下z)