### **Bash功能**
**命令記憶(history)**
可以記憶曾經執行過的命令,如果被黑客入侵了,你又剛登陸過MySQL,那么你的密碼就被獲取了。
**命令與文件補齊**
按下[TAB]鍵可以補齊命令和文件
**命令別名設置**
alias ipinfo='ifconfig'
這樣輸入ipinfo即可以實現輸入ifconfig的功能
**程序腳本**
和Windows下的bat批處理類似,但更為強大
**幾句簡單的shell script 可以實現要用程序語言才能實現的功能。
通配符**
幫助用戶查詢與命令執行加快用戶操作
* * * * *
**bash 的內置命令:type**
通過type命令我們可以知道某個命令是bash內置命令,還是外部命令

**顯示主機名和用戶名**
`echo $HOSTNAME && $USER`
**快捷按鍵**

**通配符與特殊符號**

**連續命令執行**
~~~
sync;sync;shotdown now #無條件連續執行3個命令
cmd1 && cmd2 #如果cmd1成功執行則執行cmd2,否則不執行
cmd1 || cmd2 #如果cmd1執行錯誤則執行cmd2,否則不執行cmd2
多條命令一行盛不下可以在命令后加 \ 下接一行
~~~
* * * * *
### **常用命令**
~~~
man command_name //查看命令使用參數
passwd //更改系統密碼
ifconfig //查看網絡配置
uname -a //操作系統版本
ls //列文件目錄
cd //進入文件目錄
pwd //顯示當前目錄
mkdir //新建目錄
rm -f f_name //刪除目錄或文件名
chmod 770 目錄或文件 //賦權限
cat /etc/passwd //查看文本文件內容
more //一頁一頁的顯示文件內容
top //系統監控,kill pid殺死進程
ps -aux//查看進程
cp file /usr/file2 //文件復制
tar -jcv -f filename.tar.bz2 被壓縮的文件或目錄 //壓縮
tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄 //解壓縮
find / -name nmap //查找文件,-i參數,不區分大小寫
whereis soft_name //查看軟件位置
grep ssh /etc/passwd //篩選內容
netstat -pantu //查看TCP/UDP連接
find / -name log | xargs ls -l //參數代換
~~~
:-: **命令實例**
`netstat -pantu | egrep -v '0.0.0.0|:::' | awk '(print $5)' | cut -d ':' -f 1 | sort | uniq > ip`
> | //管道符
> egrep //不包含指定內容
> awk '(print $5)' //只輸出第5列
> cut -d ':' -f 1 //內容分快,只顯示':'前面一塊
> sort //排序
> uniq //去重
> ip //輸出為文件,用>>追加文件內容而不是替換
>
**VIM編輯器的使用**
vim是vi的升級版—程序編輯器
vi有三種模式:
> 1:一般模式 —用vi打開文件就是
> 2:編輯模式 —按 i 進入,[ESC]退出
> 3:命令模式 —按 : 進入,:wq —保存并退出
**test測試命令**
~~~
test -e file_name #該文件是否存在
test -f file_name #該文件是否存在并且為文件
test -d file_name #該文件是否存在并且為目錄
~~~
以上是3個常用參數,詳細請 [點擊這里](http://man.linuxde.net/test)
- 序言
- kali-Linux基本配置
- 忘記Root密碼
- 更新系統和軟件包
- Bash命令
- shell編程
- Linux的文件權限配置
- Linux日志文件
- 信息收集
- 被動信息收集
- 繞過CDN找真實IP
- IDS識別
- p0f-OS識別
- nmap端口掃描
- 搜索引擎
- 內網主機發現
- 使用SET社工包釣魚
- 漏洞發現
- Nessus策略漏掃
- AWVS集成漏掃
- w3af
- 其它漏掃
- 抓包改包
- Burpsite
- Fiddler
- Wireshark
- 漏洞利用
- Hydra爆破
- SQLmap
- Metasploit
- Beef
- antSwrod
- XSS前端工具
- Windows緩沖區溢出
- 后漏洞利用階段
- 免殺一句話
- 上傳工具
- 嗅探
- 本地提取
- 隱藏痕跡