1. kali 虚拟机初始配置


1.1 修改 root 用户密码

sudo passwd root  

1.2 Linux 的网络配置

1.2.1 配置 IP 地址

配置路径:/etc/network/interfaces

auto <ens-name>  
iface <ens-name> inet static  
address <address>      # IP地址  
gateway <gateway>      # 网关  
netmask <netmask>      # 子网掩码  
broadcast <broadcast>  # 广播  
 
auto <ens-name>  
iface <ens-name> inet DHCP  

1.2.2 配置 DNS

配置路径:/etc/resolv.conf
添加 name <IP>,即可添加 DNS 服务器

1.2.3 重启网络服务

systemctl restart networking  
systemctl restart nreworking.service  
dhclient # 自动获取IP  

1.3 设置 apt 源

配置路径:/etc/apt/sources.list

  1. 清华大学镜像站:清华大学 TUNA 协会
  2. 中科大镜像站:USTC Open Source Software Mirror
  3. 阿里云镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
apt-get update    # 更新软件包数据库  
apt-get upgrade   # 升级已安装的软件包  
apt-get clean     # 清除 apt 缓存  
apt-get full-upgrade -y    # 更新到最新发行版  

1.4 配置 python

1.4.1 下载 pip

Kali 已经默认安装了 python2.7 和 python3.9,需要手动安装 pip,如果需要可以配置国内的 pip 下载源。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip-2.py  
 
python2 get-pip-2.py  
python3 get-pip.py  
 
pip2 list  
pip3 list  

1.4.2 配置 pip 国内镜像源

pypi | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

# 以 pip 方式设置默认源  
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  
# 以 pdm 方式设置默认源  
pdm config pypi.url https://pypi.tuna.tsinghua.edu.cn/simple  

1.5 配置 ssh

ssh 是 secure shell 的缩写,是建立在应用层基础上的安全协议。为远程登录会话和其他网络服务提供安全性的协议。
配置文件路径:/etc/ssh/sshd_config

# 开启允许root权限登录  
PermitRootLogin yes  
# 开启密码认证  
PasswordAuthentication yes  
 
# 开启ssh服务  
service ssh start  
# 重启ssh服务  
service ssh restart  
 
# 添加开机启动  
update-rc.d ssh enable  

2. Linux 目录结构


可以通过apt install tree下载软件,在/路径下执行tree -d -L 1-d:仅查看文件夹;-L:设置层级)

Linux 目录结构

目录说明
/binBinary的缩写,存放经常使用的命令
/boot存放Linux启动时候的核心文件,包括连接文件及镜像文件
/devDevice的缩写,存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的,万物基于文件
/etc存放所有系统管理所需要的配置文件和子目录
/home每个用户都有自己的目录,一般以用户的账户命名
/root系统管理员目录
/sbin存放系统管理员使用的系统管理程序
/usr存放用户的应用程序和文件等,类似Windows中的program file目录
/usr/bin系统中用户使用的应用程序
/usr/sbin管理员使用的管理程序和系统守护程序
/tmp存放临时文件;注意:任何用户都可以进行读写执行的权限
/lib存放系统最基本的动态连接共享库,类似Windows中的DLL文件。几乎所有应用程序都需要用到
/var存放不断扩充的内容,习惯将经常被修改的目录或文件存放到该目录下,例如日志等

3. Linux 文件属性


文件类型属主权限属组权限其他用户权限
01 2 34 5 67 8 9
dr w xr - xr - x
目录文件读写执行读写执行读写执行

使用的命令:chmodchown
可以使用数字设置对应的权限:r → 4w → 2x → 1
chown:需要使用管理员权限才能执行此命令,非管理员用户可以使用 chgrp 来设置关联组

4. Linux 常用基本命令


命令描述用法
mkdir用于创建目录mkdir [-p] dirName
-p:确保目录名称存在,不存在则创建一个。
例如:mkdir -p test/testDir不会报错,可以成功创建。
rmdir删除空的目录rmdir [-p] dirName
-p:当子目录被删除后,使得dirName成为空目录,一并进行删除。
cp复制文件或目录cp [options] source... directory
-r:可以将目录下的所有文件复制到新目录下。
rm删除一个文件或目录rm [options] name...
-i:每次删除前进行询问;
-f:忽略不存在的文件和参数,删除前不进行确认;
-r:递归删除目录及其内容,经常会配合使用:rm -rf
mv用来对文件或目录重新命名,或者将文件进行移动如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将会被覆盖。
mv类似文件“搬家”,文件个数并未增加;cp对文件进行复制,文件个数增加。

5. Vim 编辑器


GitHub - HanielF/VimTutor: VimTutor 中英对照版,给所有想入门Vim的Vimer