熟悉BASH命令
Ls cd pwd cat more tail cp rm top ps grep ifconfig netstat awk sort route mount dmesg find whereis echo vi
管道
shell腳本
1、ls:list,列出當前目錄下有那些文件或者目錄。藍色表示目錄,白色表示普通文件,綠色可執行文件,紅色表示壓縮文件
ls -l 顯示詳細信息
-la 顯示隱藏文件
-lh 以人類容易識別的方式顯示
最前面的表示:
b表示塊,c表示設備,d表示目錄,L表示鏈接,
2、cd 進入目錄
cd .. 進入上級目錄
3、pwd查看當前的工作目錄
4、cat查看文件內容
more查看文件內容只顯示在當前窗口大小的內容和當前內容的百分比,按回車查看下一行
less與more相似
tail默認查看內容的後十行,tail -20 /var/log/messages 查看後20行
watch -n 2 tail -20 /var/log/messages 每隔2兩秒運行一下後面的命令
5、cp:copy;rm:remove
-r cp rm目錄時用
6、top查看當前進程等項目 接著按K再輸入PID號可結束想要結束的程序。
ps 之顯示當前進程
-ef 顯示詳細信息 UID 、PID、PPID(PID的父ID)、sTIME(開啟的時間)
-aux也是顯示詳細信息,顯示的信息稍有不同
7、grep:篩選輸出內容。
grep ss /erc/passwd
8、ifconfig:查看當前的網絡配置。
//修改eth0的mac地址 ifconfig eth0 down macchanger -m 00:11:11:11:11:11 eth0 ifconfig eth0 up
9、netstat:查看網絡的連接信息,與那些服務器進行了連接
-pantu t表示tcp,u表示udp。
”|“為管道,每個管道可以同時運行不同的命令
netstat -pantu | egrep -v ‘0.0.0.0:*|:::‘ 篩選不含有‘0.0.0.0:*|:::‘的信息組。
netstat -pantu | egrep -v ‘0.0.0.0:*|:::‘ |awk ‘{print $5}‘ 篩選不含有‘0.0.0.0:*|:::‘的信息組,並且顯示出第五列的內容。
netstat -pantu | egrep -v ‘0.0.0.0:*|:::‘ |awk ‘{print $5}‘|cut -d ‘:‘ -f 2 表示篩選不含有‘0.0.0.0:*|:::‘的信息組,並且顯示出第五列含有冒號的第二部分內容,
netstat -pantu | egrep -v ‘0.0.0.0:*|:::‘ |awk ‘{print $5}‘|cut -d ‘:‘ -f 2|sort 表示篩選不含有‘0.0.0.0:*|:::‘的信息組,並且顯示出第五列含有冒號的第二部分內容,並且進行排序整理
netstat -pantu | egrep -v ‘0.0.0.0:*|:::‘ |awk ‘{print $5}‘|cut -d ‘:‘ -f 2|sort|uniq 表示篩選不含有‘0.0.0.0:*|:::‘的信息組,並且顯示出第五列含有冒號的第二部分內容,並且進行排序整理,對重復的內容只顯示一次
10、mount:掛載
11、find / -name nmap 查找nmap的文件內容
whereis nmap 查找nmap
-b 表示二進制的文件
二、管道:|與&相同
&&前一個命令成功後才會執行後一個命令
||前一個腳本執行不成功後才會執行
三、shell腳本
編寫一個簡單的腳本1.sh
#! /bin/bash echo -n "IP:" //光標不換行直接在後面輸入內容 read ip //將輸入的內容復制給變量ip echo "your ip is:"$ip //輸出ip
熟悉BASH命令