1. 程式人生 > >熟悉BASH命令

熟悉BASH命令

swd p s sort 不同的 id號 同時 排序 進入目錄 col

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命令