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