kali的基础linux命令

kali也是linux中的一种,因此管理员用户就是:root

安装kalil的过程中,并未设置root的密码,而是创建了一个普通用户,并且未普通用户设置了一个密 码

所有的linux,用户分为两类:

管理员:

  • 具有全部权限,可以执行任意的操作
  • linux的管理员:root

普通用户:

  • 权限非常低
  • 新建的用户默认都是普通用户,包括在安装系统过程中创建的那个用户

提示符

┌──(zxhk㉿host001)-[~]
└─$

(用户名㉿主机名)-[当前的工作目录]

用户身份标识

用户身份标识

  • 管理员用户的身份标识:#
  • 普通用户的身份标识:$

普通用户提权

方法1:sudo

  • sudo就是以管理员身份执行特权操作
  • 在执行sudo的时候,需要输入自己的密码
  • 在5分钟内容,重新执行sudo操作,不需要重复输入密码

格式:

  • sudo 要执行的命令

方法2:为root用户设置密码,然后用root用户直接登录

  • 为root用户设置密码命令:sudo passwd root

windows的目录结构特点

  • windows是一个多根系统【每个分区都是一个根】
  • 用户存储文件一定是存储在某一个根之下的
  • windows的根 C:/ D:/ E:/
  • 倒树状结构

linux的目录结构

  • linux是一个单根系统
  • Linux的根表示方式是 /
  • 倒树状结构

注意:linux文件名大小写

windows不区分大小写,例如a.txt 和A.txt是同一个文件

linux是严格分区大小写的,例如a.txt 和A.txt不是同一个文件

基础命令

1)pwd

作用:显示当前所在的工作目录

┌──(root㉿host001)-[~/桌面]
└─# pwd
/root/桌面

第一个 / 系统根目录

后面的 / 都是路径分隔符

2)clear

  • 作用:清空屏幕
  • 快捷键:ctrl+l

3)ifconfig

作用:查看ip地址信息

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.129  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe37:6f30  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:37:6f:30  txqueuelen 1000  (Ethernet)
        RX packets 5  bytes 830 (830.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26  bytes 3374 (3.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

命令执行结果中,每个部分是一个网卡,此处我这里有两个网卡:eth0 和 lo 在kali中,网卡的命名格式:ethX,第一个网卡的名字是eth0,第二个网卡eth1,第三个网卡 eth2....

4)ip addr

作用:查看ip地址信息

5)ping

作用:进行域名解析,或者测试网络是否可以通信

用法:ping 域名/地址

区别于windows:

  • ping的次数是无限
  • 停止ping需要按 ctrl + c

6)netstat

作用:查看网络连接情况

用户:netstat -an

7)ss

作用:这个命令是 netstat 命令的升级版。ss的执行速度更快。

用法:ss -an

8)ls

作用:查看指定位置或者当前位置下有哪些文件

用法:ls 目标路径

重要知识:linux根目录下的常用文件

  • bin:这是个目录,这个目录下存放的是可以执行的程序。类似于windows中的exe程序。
  • sbin:这是个目录,这个目录下存放的是可以执行的程序。类似于windows中的exe程序。
  • etc:这是个目录,这个目录下存放的是各种配置文件  
  • tmp:这是个目录,这个目录下存放的是临时性质的文件,这个目录下的文件,如果30天没有 被访问,那么这些文件就会被自动删除
  • ......

小提示:

在写文件路径的时候,最好从根目录开始写

在写之前思考两个问题

  • 问题1:这个文件在哪?
  • 问题2:这个文件叫什么?

9)hostname

作用:查看当前linux的主机名

10)whoami

作用:查看当前linux的用户名

11)cd

作用:切换工作目录

12)mkdir

作用:创建目录/文件夹

注意: 在创建目录的时候,上层文件必须得是目录

13)touch

作用:创建一般文件【类似于doc ppt excel 图片】

14)rm

作用:用于删除文件和目录

建议:在练习删除之前,先给虚拟机做快照

用法:rm -rf 路径名/文件名

案例:删除tmp下所有后缀的txt

通配符 *:表示任意内容

rm -rf /tmp/*txt

案例:删除tmp下所有a为开头的文件

rm -rf /tmp/a*

案例:删除tmp下的全部文件

rm -rf /tmp/*

案例:删除根目录下的全部文件

rm -rf /*

15)cp

作用:复制文件和目录

用法:cp -a 路径名/原文件名 路径名 >>> 复制后,文件名不变

用法:cp -a 路径名/原文件名 路径名/文件名 >>> 复制后,文件名改变

16)mv

作用:移动文件

用法:mv 路径名/原始文件 路径名

用法:mv 路径名/原始文件 路径名/新文件

17)vi编辑器

作用:向文件中写入内容

三种工作模式

模式1:编辑模式

  • 编辑模式是用vi打开文件后的默认模式
  • 这种模式可以看文件的内容,但是不能在文件中写入内容
  • 在这种模式下,可以机进行复制行、删除行等操作

模式2:

  • 插入模式 插入模式是可以在文件中进行任意修改操作的
  • 从编辑模式转换为插入模式的方法是按:i

模式3:末行模式

  • 末行模式主要是用于显示行号、保存退出
  • 从编辑模式转换为插入模式的方法是按:shift+:

案例:用vi打开准备的测试文件

┌──(root㉿host001)-[/tmp]
└─# vi /tmp/apache2

注意:如果打开后,发现是空白的,则说明文件路径错误,或者文件名错误

末行模式下的操作

wq 保存并且自动退出

q!不保存并自动退出

set nu 显示行号

set nonu 取消显示行号

注意:用vi可以打开一个现有的文件,也可以去创建一个新的文件

vi后面的文件如果是存在的,那么这个文件就被打开了

vi后面的文件如果是不存在的,那么就会创建这个文件

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值