熟悉BASH命令

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
相關文章
相關標籤/搜索