熟悉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(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来):筛选输出内容。

  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

  

   

原文地址:https://www.cnblogs.com/ryuuku/p/7603660.html