Linux基础命令 · clubsk

Linux基础命令

一、文件与目录浏览

1.ls:查看文件

  • ls:列出当前目录下的文件和文件夹
  • ls -l:列出当前目录下文件的详细信息

    drwxr-xr-x 2 root root 4096 Sep 18 11:52 Desktop,这里列出一条进行分析:第一列的 d 表示该文件是目录,后面的 rwx 分别代表读、写、执行权限,最后一列蓝色字体显示的是文件夹名称

  • ls -a:显示所有文件(包括以.开头的隐藏文件)

二、目录切换与导航

  • cd <目标文件>:进入目标文件
  • cd ..:返回上一级目录
  • pwd:查看当前所在路径(目录)

三、创建新目录并编辑

1.创建

  • mkdir <目录名>:在当前路径下创建一个空目录
  • touch <文件名>:创建一个空白文件

2.编辑

  • nano<文件名>:编辑文件
  • ctrl+o:保存
  • ctrl+x:退出

四、流量分析与抓包

1.数据包是什么?

  • 谁发的:源ip,源端口
  • 发给谁:目标ip,目标端口
  • 用什么协议:TCP,UDP,HTTP,DNS等
名字 打电话类比 说明
IP 电话号码 找到对方是哪台手机
端口 分机号 知道对方这台手机上的哪个app
TCP 打电话 先接通再说话确保对方听清
UDP 喊话/广播 直接喊不保证对方听到
HTTP 聊天内容 接通之后发送的请求
DNS 查通讯录 把张三转成他的电话号码
  • 带了什么内容:请求,响应,文件,登录信息

2.几个指令

  • -i eth0:指定网卡
  • -nn:显示IP与端口,不解析主机名字
  • -c 10:抓十个包就停
  • -s0:抓完整包
  • -w file.gcap:保存到文件

3.抓一下自己网卡的数据包

方法1(最lj)

  • 因为是root用户所以不用加sudo,直接tcpdump -i eth0 -nn -c 1:发现宿主机发给239.255.255.250(一个多广播地址),端口是1900(SSDP协议,即简单服务发现协议)。运行后,ping 8.8.8.8(谷歌公共DNS IP),发现屏幕上没有和其相关的包。

    为什么?1.只抓了一个包就停下,等ping包到达网卡时,tcpdump都下班。2.没有过滤才会抓到别的包。所以应该发大量包后ping

方法2

  • tcpdump -i eth0 -nn icmp and host 8.8.8.8 & ping -c 5 8.8.8.8:&:连接符让前面的命令去后台运行;icmp and host 8.8.8.8:相当于过滤器,只抓8.8.8.8

方法3

  • 第一步:tcpdump -i eth0 -nn icmp -w my_ping.pcap &:把抓到的包保存到my_ping.pcap这个文件,&:让它去后台
  • 第二步:ping

五、根目录文件

  • bin:存放普通用户可执行的指令
  • boot:开机引导目录(包括内核文件和开机所需要的文件)
  • dev:设备目录
  • etc:配置文件目录
  • lib:库文件存放地
  • root:系统管理员主目录
  • sbin:只有管理员才能运行的管理指令
  • tmp:临时文件目录
  • srv:服务启动后需要访问的数据目录
  • var:存放系统执行过程经常改变的文件

##