zoukankan      html  css  js  c++  java
  • 熟悉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

      

       

  • 相关阅读:
    前后端分离开发中动态菜单的两种实现方案
    Spring Security 前后端分离登录,非法请求直接返回 JSON
    Spring Boot2 系列教程(九)Spring Boot 整合 Thymeleaf
    原创的离线版 Redis 教程,给力!
    Spring Boot2 系列教程(八)Spring Boot 中配置 Https
    Anaconda创建环境、删除环境、激活环境、退出环境
    开源一个功能完整的SpringBoot项目框架
    Spring Boot和Spring Cloud学习资源推荐
    Ubuntu 18.04下安装Steam顶级在线游戏平台
    终极手撕之架构大全:分布式+开源框架+微服务+性能优化,够不够?
  • 原文地址:https://www.cnblogs.com/ryuuku/p/7603660.html
Copyright © 2011-2022 走看看