linux常用命令以及一些常见问题和解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.端口以及ip之间抓包
1.监视指定网络接口的数据包
tcpdump -i eth1
如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0
2.监视指定主机的数据包
1.打印所有进入或离开sundown的数据包.
tcpdump host sundown
2.也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump host210.27.48.1
3.截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信
tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)
4.如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
4.截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname
5.监视所有送到主机hostname的数据包
tcpdump -i eth0 dst host hostname
3.参数详解:
-i eth0监视指定网络接口
-s 0 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
-vv 显示详细抓包信息
-w /root/test.pcap 保存成pcap文件,方便用wireshark分析
举例:
1.抓取指定端口的报文命令
tcpdump -i eth0 -s 0 -vv -w/root/test.pcap port8080
2.抓取指定出入IP报文命令
tcpdump -i eth0 -s 0 -vv -w/root/test.pcap host 192.168.0.20
3.抓取指定IP和端口的命令
tcpdump -i eth0 -s 0 –vv -w /root/test.pcap port 23 and host 192.168.0.20
4.抓取指定两个IP的命令
tcpdump -i eth0 -s 0 –vv -w /root/test.pcap host 192.168.0.21 and host 192.168.0.20
命令前加sudo 调用root权限
二、常用命令管理
(ls、cd、mkdir、rmdir、rm、mv、find)
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l列出当前目录下文件的详细信息(ll)
cd ..回当前目录的上一级目录
cd -回上一次所在的目录
cd ~ 或cd 回当前用户的宿主目录
mkdir 目录名创建一个目录
rmdir空目录名删除一个空目录
rm文件名文件名删除一个文件或多个文件
rm -rf 非空目录名删除一个非空目录下的一切(强制删除)
mv 路经/文件/经/文件移动相对路经下的文件到绝对路经下
mv文件名新名称在当前目录下改名
find 路经-name “字符串”查找路经所在范围内满足字符串匹配的文件和目录文件
快速查找某个文件
#whereis filename
#find 目录-name 文件名
查看文件类型
#file filename
显示xxx文件倒数6行的内容
#tail -n 6 xxx
让tail不停地读地最新的内容
#tail -n 10 -f /var/log/apache2/access.log
查看文件中间的第五行(含)到第10行(含)的内容#sed -n ‘5,10p’ /var/log/apache2/access.log
查找包含xxx字符串的文件
#grep -l -r xxx .
全盘搜索文件(桌面可视化)
gnome-search-tool
查找关于xxx的命令
#apropos xxx man -k xxx
通过ssh传输文件
#scp -rp /path/filenameusername@remoteIP:/path
#将本地文件拷贝到服务器上
#scp -rpusername@remoteIP:/path/filename/path
#将远程文件从服务器下载到本地
查看某个文件被哪些应用程序读写
#lsof 文件名
把所有文件的后辍由rm改为rmvb
#rename ’s/.rm$/.rmvb/’ *
把所有文件名中的大写改为小写
#rename ‘tr/A-Z/a-z/’ *
删除特殊文件名的文件,如文件名:–help.txt #rm —–help.txt 或者rm ./–help.txt
查看当前目录的子目录
#ls -d */. 或echo */.
将当前目录下最近30天访问过的文件移动到上级back目录#find . -type f -atime -30 -exec mv {} ../back \;
将当前目录下最近2小时到8小时之内的文件显示出来
#find . -mmin +120 -mmin -480 -exec more {} \;
删除修改时间在30天之前的所有文件
#find . -type f -mtime +30 -mtime -3600 -exec rm {} \;
查找guest用户的以avi或者rm结尾的文件并删除掉
#find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \;
查找的不以java和xml结尾,并7天没有使用的文件删除掉#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;
统计当前文件个数
#ls /usr/bin|wc -w
统计当前目录个数
#ls -l /usr/bin|grep ^d|wc -l