linux常用命令以及一些常见问题和解决方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档