Ls cd pwd cat more tail cp rm top ps grep ifconfig netstat awk sort route mount dmesg find whereis echo vi正则表达式
管道shell
shell脚本express
一、ls:list,列出当前目录下有那些文件或者目录。蓝色表示目录,白色表示普通文件,绿色可执行文件,红色表示压缩文件bash
ls -l 显示详细信息 服务器
-la 显示隐藏文件网络
-lh 以人类容易识别的方式显示less
最前面的表示:tcp
b表示块,c表示设备,d表示目录,L表示连接,spa
二、cd 进入目录code
cd .. 进入上级目录
三、pwd查看当前的工做目录
四、cat查看文件内容
more查看文件内容只显示在当前窗口大小的内容和当前内容的百分比,按回车查看下一行
less与more类似
tail默认查看内容的后十行,tail -20 /var/log/messages 查看后20行
watch -n 2 tail -20 /var/log/messages 每隔2两秒运行一下后面的命令
五、cp:copy;rm:remove
-r cp rm目录时用
六、top查看当前进程等项目 接着按K再输入PID号可结束想要结束的程序。
ps 之显示当前进程
-ef 显示详细信息 UID 、PID、PPID(PID的父ID)、sTIME(开启的时间)
-aux也是显示详细信息,显示的信息稍有不一样
七、grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来):筛选输出内容。
grep ss /erc/passwd
八、ifconfig:查看当前的网络配置。
//修改eth0的mac地址 ifconfig eth0 down macchanger -m 00:11:11:11:11:11 eth0 ifconfig eth0 up
九、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:*|:::'的信息组,而且显示出第五列含有冒号的第二部份内容,而且进行排序整理,对重复的内容只显示一次
十、mount:挂载
十一、find / -name nmap 查找nmap的文件内容
whereis nmap 查找nmap
-b 表示二进制的文件
2、管道:|与&相同
&&前一个命令成功后才会执行后一个命令
||前一个脚本执行不成功后才会执行
3、shell脚本
编写一个简单的脚本1.sh
#! /bin/bash echo -n "IP:" //光标不换行直接在后面输入内容 read ip //将输入的内容复制给变量ip echo "your ip is:"$ip //输出ip