# 常用命令
## 基本命令
ls 显示文件或目录
-l 列出文件详细信息 l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的 a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建 p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动 或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装 tree 包
pwd 显示 当前目录
ln 创建链接文件
more & less 分页显示文本文件内容
head & tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
## 系统管理命令
stat 显示指定文件的详细信息,比 ls 更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps aux
du 查看目录大小 du h /home 带有单位显示目录信息
df 查看磁盘大小 df h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了 ?用 m an 指令, 如: man ls
clear 清屏
kill 杀死进程,可以先用 ps 或 top 命令查看进程的 id ,然后再用 kill 命令杀死进程。
## 打包压缩相关指令
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip 压缩文件
-j bzip2 压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar cvf /home/abc.tar /home/abc 只打包,不压缩
tar zcvf /home/abc.tar.gz /home/abc 打包,并用 gzip 压缩
tar jcvf /home/abc.tar.bz2 /home/abc 打包,并用 bzip2 压缩
当然,如果想解压缩,就直接替换上面的命令tar cvf / tar zcvf / tar jcvf中的 “c” 换成 “x” 就可以了。
## 关机重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
# 下载源配置
## 执行命令
vim /etc/apt/sources.list
## 文件位置
/etc/apt/sources.list
## 如需修改,则需要管理员权限
sudo vim /etc/apt/sources.list
再输入``:set nu``
## 源地址
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
#阿里云kali源
deb http://mirrors.aliyun.com/kali sana main non-free contrib
deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
#阿里2021.12.6官网复制
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
## 复制上面任意一组到目标文件
接着``esc``+``:wq``
## 更新下载源
apt update
## kali更新下载源签名无效问题
此问题详见我的另一篇文章
老版本kali软件更新源报错GPG error(签名失效)_小明同学_UKN的博客-CSDN博客
# 走主机代理
## 主机
1. 设置-->网络和Internet-->代理-->自动设置代理(打开)
2. 任务栏-->WLAN-->网络和Internet设置-->网络和共享中心-->连接:WLAN(NKU_WLAN)-->属性-->共享-->Internet连接共享(两个都勾选上,选择VMware Network Adapter VMnet8)
3. 打开代理软件-->本地代理(允许来自局域网的连接),记录端口号
4. 打开VMware,虚拟机网络设置为NAT模型
## 虚拟机kali
1. 配置proxychains4(Kali Linux 利用 proxychains4 配置实现网络代理加速外网访问)
sudo vim /etc/proxychains4.conf
注释掉``strict_chain``
将``dynamic_chain``注释符删掉
注释掉``socks4 127.0.0.1 9050``
添加``socks5 +主机ip +代理软件开的端口``
# 如果没有``proxychains4``
安装命令:
sudo apt-get install proxychains4
## 使用方式
在终端命令输入
proxychains4 软件名
如:
proxychains4 firefox
# 添加普通用户
## 创建用户
useradd -m user_name # 添加新用户
passwd user_name # 为新用户设置密码
## 赋予用户权限
``(-a 添加 ;-G 群组)``,如果没有这一步,我们创建的用户只有浏览的权限而没有修改等其它的特殊权限
usermod -a -G sudo user_name
## 将用户``user_name``的默认外壳改成``bash``,还可以改其它的,比如``csh``、``zsh``、``fish``等,如果没有什么特别的用途,一般用``bash``
chsh -s /bin/bash user_name
## 查看用户``user_name``的信息
id user_name
## 删除用户
userdel user_name
# Linux命令行访问代理
1. 命令行指定代理
- 直接为当前命令行设置代理
- 对当前终端的全部工具(apt、curl、wget、git 等全都有效)
- 以下仅以 http 代理为例,如果是其他协议(如 socks 等)自行改变协议名
# 设置代理
# export http_proxy=http://proxyAddress:port
# 如果需要账户名密码:export http_proxy=http://userName:password@proxyAddress:port
# 或者加上:export http_proxy_user=username; export http_proxy_pass=passwd
# 例如:
set http_proxy="http:127.0.0.1:7890"
set https_proxy="http:127.0.0.1:7890"
# 取消代理
unset http_proxt
unset https_proxt
- 测试:
curl www.google.com
- 在bashrc中指定
将上述环境变量的设置写到 ~/.bashrc 中即可。
2. curl设置代理
- 参数选项指定,通过``-x``参数指定代理:
- ``curl -x <proxy_ip>:<proxy_port> <real_website>``
curl -x 127.0.0.1:7890 https://www.google.com
举例:curl -x 12.99.109.52:8080 http://developer.baidu.com/map/
表示通过代理12.99.109.52的8080端口访问外网地址http://developer.baidu.com/map/
- 配置文件指定,在``~/.curlrc``中进行设置:
echo proxy="http://127.0.0.1:5000" >> ~/.curlrc
curl www.google.com
注:curl则是直接在屏幕上显示响应的结果,不会保存成文件
3. wget代理设置
- 参数选项指定,注意这其实不是 wget 命令本身的参数选项,而相当于是在命令行上指定一个原本出现在``wgetrc``中的设置:
- ``wget -e "http://<proxy_ip>:<proxy_port>/" <real_website>``
wget www.google.com -e "http_proxy=http://127.0.0.1:7890"
举例:wget -e "http://12.99.109.52:8080/" http://developer.baidu.com/map/
注:wget会把结果直接以文件的形式保存在当前目录下的文件中,而不在屏幕上显示
- 配置文件指定,在 /etc/wgetrc 中找到下列内容,按需修改为自己的代理服务器
- 注意如果不想每次默认使用代理,可以不打开 use_proxy = on ,而是在每次命令中通过 -Y 或 --proxy 选项为 on/off 来指定。
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://proxy.yoyodyne.com:18023/
http_proxy = http://proxy.yoyodyne.com:18023/
ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
use_proxy = on
4. git代理设置
- 通过命令行指定
# 设置代理
git config --global https.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
git config --global http.https://github.com.proxy http://127.0.0.1:7890 # 仅对github设置代理
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
- 通过配置文件指定
将代理写到配置文件``~/.gitconfig``中,如:
[http]
proxy = http://127.0.0.1:1080
# kali配置中文输入法
## 下载安装中文拼音输入法
sudo apt-get install ibus ibus-pinyin
## 切换输入法框架
1. 命令行输入``im-config``
2. 点击``OK``进入下一步
3. 点击``Yes``进入输入法框架选择
4. 选择``ibus``框架,点击``OK``
## 添加中文输入法
1. 命令行输入``ibus-setup``
2. 选择``Input method``
3. 点击``add``进行添加
4. 选择``Chinese``点击``add``
5. 选择``pinyin``点击``add``
6. 点击``close``后重启kali即可