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后面的文件如果是不存在的,那么就会创建这个文件