熟悉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:筛选输出内容。

  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

  

   

时间: 2024-10-09 17:13:49

熟悉BASH命令的相关文章

【安全牛学习笔记】Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令

持久加密USB安装-1 LUKS: linux UNified Key Setup 磁盘分区加密规范 不依赖于操作系统的磁盘级加密 Windows--DoxBox 后端:dm-crypt 前端:cryptsetup 微软的bitlocker 将镜像刻录到U盘 dd if=kali-linux-1.1.0-amd64.iso of=/dev/sdb bs=1M [email protected]:~# dmesg                   //查看系统的状态 [email protect

【转】Linux(BASH)命令搜索机制

原文网址:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/ 转自:Eric Cheung: Linux(BASH)命令搜索机制 本文假设的环境是GNU/Linux,且shell是BASH; 注意: 另外,我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname

请使用下列bash命令下载、编译和运行本项目:

快速上手 请使用下列bash命令下载.编译和运行本项目: $ git clone https://github.com/PerfectExamples/Perfect-Markdown-Editor.git $ cd Perfect-Markdown-Editor $ swift build $ ./.build/debug/PerfectMarkdownEditor 4 如果运行成功,则终端会显示: [INFO] Starting HTTP server localhost on 0.0.0.

请使用下列bash命令下载、编译和运行本项目

请使用下列bash命令下载.编译和运行本项目: $ git clone https://github.com/PerfectExamples/Perfect-Markdown-Editor.git $ cd Perfect-Markdown-Editor $ swift build 如果运行成功,则终端会显示: [INFO] Starting HTTP server localhost on http://027yeshenghuowang.com/ 0.0.0.0:7777 1 1 这意味着服

01. Shell基础和使用技巧(工具+常用bash命令加速操作)

Shell脚本介绍和常用工具 Shell脚本 Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合.Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python. Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务

node.js在windows下的学习笔记(2)---简单熟悉一些命令

1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe  text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {&

实验一、熟悉DOS命令

实验一.熟悉DOS命令 专业:网工1401      姓名:卓奕源      学号:201406114311 一. 实验目的 1.从操作系统理论的观点来了解和掌握DOS有关用户接口的特点: 2.熟悉常用DOS操作命令(md.cd.rd.copy.move.del.deltree.type等DOS命令): 3.学会建立和使用简单的批处理文件: 二. 实验环境 基于MS—DOS环境 (注:MS-DOS是Microsoft公司20世纪80年代初推出的单用户单任务操作系统,由于性能和移植性较好,使用非常

mac上的终端bash命令(二)基础

打开终端,在里面输入命令,一般终端已经帮你输入了“$”符号,只要输入具体命令就可以了 1.$echo 命令echo 表示:输出文本 $ echo "hello world" 输入结果:hello world 2.$cd 命令cd表示:进入某文件夹目录,或返回某目录 1)进入根目录 $ cd / 2)进入某目录(如下:进入bin目录) $ cd bin 3)返回到上层目录 $ cd .. 3)返回上上层目录(中间没用空格) $ cd ../ ../ 4)进入用户目录(-) $ cd ~

Day8.网络配置、ssh服务、bash命令和元字符

作业一:临时配置网络(ip,网关,dns)+永久配置 配置IP: 配置DNS: 配置网关: 永久配置: 作业二:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式 给定web服务机一个ip地址 在主机终端修改配置文件 在web服务机终端修改主机名 作业三:ssh登录,scp上传.下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试 在客户端上传文件到服务端 上传成功 在客户端从服务端