• 熟悉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

      

       

  • 相关阅读:
    241. Different Ways to Add Parentheses java solutions
    89. Gray Code java solutions
    367. Valid Perfect Square java solutions
    46. Permutations java solutions
    116. Populating Next Right Pointers in Each Node java solutions
    153. Find Minimum in Rotated Sorted Array java solutions
    判断两颗树是否相同
    求二叉树叶子节点的个数
    求二叉树第k层的结点个数
    将二叉排序树转换成排序的双向链表
  • 原文地址:https://www.cnblogs.com/ryuuku/p/7603660.html
Copyright © 2020-2023  润新知