Ls cd pwd cat more tail cp rm top ps grep ifconfig netstat awk sort route mount dmesg find whereis echo vi正則表達式
管道shell
shell腳本express
一、ls:list,列出當前目錄下有那些文件或者目錄。藍色表示目錄,白色表示普通文件,綠色可執行文件,紅色表示壓縮文件bash
ls -l 顯示詳細信息 服務器
-la 顯示隱藏文件網絡
-lh 以人類容易識別的方式顯示less
最前面的表示:tcp
b表示塊,c表示設備,d表示目錄,L表示連接,spa
二、cd 進入目錄code
cd .. 進入上級目錄
三、pwd查看當前的工做目錄
四、cat查看文件內容
more查看文件內容只顯示在當前窗口大小的內容和當前內容的百分比,按回車查看下一行
less與more類似
tail默認查看內容的後十行,tail -20 /var/log/messages 查看後20行
watch -n 2 tail -20 /var/log/messages 每隔2兩秒運行一下後面的命令
五、cp:copy;rm:remove
-r cp rm目錄時用
六、top查看當前進程等項目 接着按K再輸入PID號可結束想要結束的程序。
ps 之顯示當前進程
-ef 顯示詳細信息 UID 、PID、PPID(PID的父ID)、sTIME(開啓的時間)
-aux也是顯示詳細信息,顯示的信息稍有不一樣
七、grep(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來):篩選輸出內容。
grep ss /erc/passwd
八、ifconfig:查看當前的網絡配置。
//修改eth0的mac地址 ifconfig eth0 down macchanger -m 00:11:11:11:11:11 eth0 ifconfig eth0 up
九、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:*|:::'的信息組,而且顯示出第五列含有冒號的第二部份內容,而且進行排序整理,對重複的內容只顯示一次
十、mount:掛載
十一、find / -name nmap 查找nmap的文件內容
whereis nmap 查找nmap
-b 表示二進制的文件
2、管道:|與&相同
&&前一個命令成功後纔會執行後一個命令
||前一個腳本執行不成功後纔會執行
3、shell腳本
編寫一個簡單的腳本1.sh
#! /bin/bash echo -n "IP:" //光標不換行直接在後面輸入內容 read ip //將輸入的內容複製給變量ip echo "your ip is:"$ip //輸出ip