BASH命令学
linux 是B shell:绿色----可执行文件 蓝色---目录 白色---普通文件 红色----压缩包文件
clear----清屏
ls------列目录 (-l 显示日期等内容 d头为目录 -开头为文件 c开头为设备文件 l开头为链接 b开头为block即块文件) (-a多显示以 .开头的文件为隐藏文件) (-h以容易阅读文件呈现文件大小) (ls -lh --sort=size 以大小排序显示 ) (ls -lh --sort=time 以日期排序)
cd-----进入目录 (cd. 当前目录) (cd..进入当前目录上级) pwd-----查看当前工作目录
cat----查看文件内容 例如:cat /var/log/messages 内容太多可以通过more /bar/log/messages逐屏查看文件回车查看下一页,q退出 less /var/log/messages 不显示百分比 tail -20 /var/log/messages查看最后二十行命令(配合watch命令 watch -n 2 tail -20 /var/log/messages每隔两秒钟查看最新二十行messages系统变化,ctrl+c退出)(cat /etc/passwd查看账号)
rm------加文件名,删除文件
cp-------加文件名,copy文件, 例如:cp ps ps1 拷贝ps命名为ps1 cp -r Agent/ A 拷贝文件夹 rm -r A 删除A
top------查看进程及系统状态,全屏下输入k,杀死进程。 q退出
ps-------专门查看进程(-ef 查看详情) (ps aux 显示cpu内存等)
grep ssh /etc/passwd------------只显示ssh这一行信息
ifconfig----查看当前网络信息 (ifconfig eth0 down 关掉网卡 再macchanger -m 00:11:11:11:11:11 eth0将网卡改为这个mac地址,再通过ifconfig eth0 up启动网卡)
netstate -pantu 查看当前计算机与哪些网络服务器产生tcp与udp连接,
==========小插曲============
linux无法打开优酷,首先确定本机无网络问题,在查看虚拟机,ping后发现返回 unknown host 一定是DNS解析出现问题,再cat /etc/resolv.conf查看DNS配置文件,再vi /etc/resolv.conf 修改DNS服务器地址为本机地址。
==========小插曲============
管道:可以将多个命令,通过同一行输入 例如:netstat -pantu | egrep -v ‘0.0.0.0|:::’| awk '{print $5}' (第一管道是去除0.0.0.0和:::,awk是显示第五块数据) netstat -pantu | egrep -v ‘0.0.0.0|:::’| awk '{print $5}' | egrep -v 'and|Address' | cut -d ':'-f 1(最后的cut也是分块,以:为标记,显示第1块) netstat -pantu | egrep -v ‘0.0.0.0|:::’| awk '{print $5}' | egrep -v 'and|Address' | cut -d ':'-f 1 | sort | uniq(sort分类,uniq显示不重复)netstat -pantu | egrep -v ‘0.0.0.0|:::’| awk '{print $5}' | egrep -v 'and|Address' | cut -d ':'-f 1 | sort | uniq > ip (输出至ip这个文件中,>>追加而不覆盖)
mount---挂载目录 例如 mount -o loop kali.iso /media/cdrom (将ios挂载在cdrom在通过cd打开)
dmesg-------等同于tail查看/var/log/messages
find----查找安装完的文件或目录 例如:find / -name nmap 从根目录查找所有带有nmap的文件 find / -iname namap 不区分大小写nmap find . -name "ps*" -exec cp {} /tmp/{}.bak \;查找还有ps什么的文件,在附加操作,再复制结果到 tmp下 存为bak格式,最后结束命令
whereis nmap-----查找比find范围小,查找的是本地数据库中记录的应用路径(源码安装不是本地包管理安装,所以不能找到源码安装文件) whereis -b nmap(查找二进制可执行文件,首先 updatedb一下,这样可以查找最新内容)
echo “hello world”----显示信息
vi----是vim编辑器的简称,首先进入命令模式,输入:来输入(:set nu 显示行号)(:wq 修改保存退出)(摁i,进入编辑状态)(摁esc 退回命令模式)(选行后摁a来添加,摁dd删除所在行,摁o再当前行下插入行,摁y对当前行复制,摁p黏贴)
管道符:( cat /etc/passwd | grep ssl只显示ssl)(cat /etc/passwd & grep ssl 依次执行)(两个&,前面执行成功才执行后面的)(两个|,前面都没成功才执行后面的)
===========开始写脚本辣=======
先 vi 1.sh 第一行 #!/bin/bash(默认起始行) echo -n“IP:”(光标不换行,在:后) read ip(定义ip变量) echo“your ip is :”$ip
保存退出
chmod +x 1.sh(赋予可执行权限)
ls -l 1.sh(查看权限)
./1.sh(执行脚本)