Linux基础
Linux基础
Linux目录结构
1 | /: |
Linux文件属性
1 | r:4 |
文件目录管理
1 | ls 显示目录内容列表 |
Kali-Linux配置
用户配置
- kali用户
1 | # kali用户更新源 |
- root用户
1 | # 给root用户设置密码 |
网络配置
配置文件:/etc/network/interfaces
- 编辑配置文件配置IP地址
1 | vim /etc/network/interfaces |
- 自动获取IP地址(推荐)
1 | auto eth0 |
如果没有获取到IP地址,可以执行如下命令自动获取IP地址
1 | dhclient |
- 配置固定IP
1 | auto eth0 |
这里的固定IP地址网段,要跟自己虚拟设置的vmnet网段一致才可以。
如果自动获取ip能得到ip地址,那么就不需要配置固定ip
- 配置DNS
1 | # vim打开配置文件 |
- 重启服务
1 | service networking restart |
或者
1 | systemctl restart networking |
设置apt源
1 | cp /etc/apt/sources.list /etc/apt/sources.list.bak |
任选一个源添加就可以
1 | #中科大 |
apt使用
- apt-get
apt-get可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,或者用于移除软件包。
- 常用命令
1 | update - 取回更新的软件包列表信息 |
- apt与apt-get的区别与解释
简单来说就是:apt = apt-get、apt-cache和apt-config中最常用命令选项的集合。
虽然apt与apt-get有一些类似的命令选项,但它并不能完全向下兼容apt-get命令。也就是说,可以用apt替换部分apt-get系列命令,但不是全部。
apt可以看作apt-get和apt-cache命令的子集,可以为包管理提供必要的命令选项。
apt-get虽然没被弃用,但作为普通用户,还是应该首先使用apt。
设置中文
- 安装中文字体
1 | sudo apt-get install xfonts-intl-chinese |
- 设置语言
1 | sudo dpkg-reconfigure locales |
进入图形界面,选中zh_CN.UTF-8并将zn_CN.UTF-8选为默认。
- 重启
1 | reboot |
JAVA环境配置
手动安装,下载JDK8安装包
- 创建目录解压文件
1 | sudo mkdir -p /usr/local/java |
- 通知系统Java的位置
1 | sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_161/bin/java" 1112 |
- 设置默认JDK
1 | sudo update-alternatives --set java /usr/local/java/jdk1.8.0_161/bin/java |
python环境配置
安装Python2/3
kali Linux 2023默认安装python2.7和python3.11,因此无需额外安装,可以直接使用,如果要使用其他python版本,则需要额外安装
安装Python3.8
- 安装python所需要依赖包
1 | apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev |
下载Python安装包
1 | # 创建文件夹 |
编译安装后,python3.8程序路径为:/usr/local/python3.8/bin/python3.8
配置使用update-alternatives切换不同Python版本
安装python3.8之后,当前kali Linux系统存在三个Python版本
使用命令切换python版本
update-alternatives --config python
使用命令查看python配置
1 | update-alternatives --list python |
删除多余的python软链接
1 | rm -rf /usr/bin/python |
配置python
1 | update-alternatives --install /usr/bin/python python /usr/bin/python2.7 211 |
安装pip
pip是一个Python包安装与管理工具
Kali Linux 2023默认安装python2.7和python3.11,因此无需额外安装,可以直接使用,但需要自行配置pip
下面使用python脚本给不同python版本安装对应版本的pip
1 | cd /root |
- python2.7安装pip
1 | # 切换到python2.7版本 |
然后执行脚本安装pip
1 | python get-pip2.py |
其它方法相同。
pip安装Python库
1 | sudo pip3 install pwntools |
- 使用pip安装python库时,如果安装缓慢或者出现下载python包超时断开,则可以通过国内pip源加速下载
常见国内pip源:
1 | https://mirrors.ustc.edu.cn/pypi/web/simple |
1 | # 使用阿里云https的pip源 |
- pip批量安装python库
在Python的项目中,我们常常会看到有requirements.txt文件,它的作用是定义项目所需的软件包及其版本信息
通过我们可以把项目所依赖的软件包及其版本信息,一行一个写入 requirements.txt 文件中,然后通过pip可以批量快速安装所需软件包
1 | pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com |
Git使用
git是一个开源的分布式版本控制系,用于敏捷高效地处理任何或小或大的项目。
- git clone
1 | git clone https://github.com/Hack-with-Github/Awesome-Hacking.git |
SSH登陆
- SSH简介
SSH为Secure Shell的缩写,是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的链接。
SSH最常见的用途是远程登陆系统,人们通常利用SSH来传输命令行界面和远程执行命令。
SSH使用频率最高的场合时类Unix系统,但是Windows操作系统也能有限度地使用SSH。
- SSH配置
1、设置root用户密码
1 | sudo passwd root |
2、修改ssh服务配置文件允许root用户登陆
vim编辑配置文件
1 | vim /etc/ssh/sshd_config |
找到如下内容:
1 | #PermitRootLogin prohibit-password |
修改为:
1 | PermitRootLogin yes |
3、重启SSH服务
1 | # 启动SSH服务 |
4、查看SSH服务默认22端口是否处于监听状态
1 | netstat -anltup | grep 22 |
5、添加开机自启动
1 | # 方法一 |
- ssh连接
查看kali虚拟机IP地址:
1 | ifconfig |
Windows系统可以打开cmd或者powershell终端,使用SSH命令远程登陆kali:
1 | ssh root@192.168.12.136 |
Linux系统可以在terminal中使用SSH命令远程登录kali
也可以使用一些工具比如说moba、xshell等。