Linux快速上手(以Kali为例)

Linux快速上手(以Kali为例)

三葉Leaves Author

合集使用Kali Linux进行演示,其基于Debian内核,相比众多如Ubuntu的发行版Linux os,Kali Linux集合了众多渗透和安全测试工具,比如经典的抓包工具WireShark。不过kali并不适合第一次接触Linux的初学者,尤其不适合作为日常的主系统使用。如果你是小白,建议使用Ubuntu等进行Linux学习

为了方便一边查资料一边进行测试,我将差不多3G大小的Kali linux os虚拟机文件装进了VMware
KaliVMware WorkStation都是在官网下的,其中VMware的下载需要注册Broadcom账号,比较麻烦

初始账号&&密码:kali的VMware版本已经自带一个用户,官网下载界面应该会给出初始的账号密码,我这里的账号和密码都是默认kali


1.更改界面尺寸,壁纸和字体大小

不知道为什么我的界面按钮以及终端的字体都异常小,起初试图设置系统分辨率但是没什么用,正确步骤如下:

这个操作能改变基本的界面尺寸(图1),不过后面我把这个复原了,因为有其他的方式

打开Linux的晶须菜单(Whisker menu)
打开Linux的晶须菜单(Whisker menu)

图1.    改变界面的基本尺寸
图1. 改变界面的基本尺寸

终端字体大小可以在终端顶部菜单设置(图2)

图2.    终端顶部菜单设置字体大小
图2. 终端顶部菜单设置字体大小

点这个小按钮
点这个小按钮

桌面的壁纸和配色以及桌面图标的大小可以右键桌面->desktop setting进行设置

另一种调整界面大小的办法是设置DPI ,还是在Settings-Appearance里

Settings-Appearance
Settings-Appearance

Linux有一个类似于Windows的开始菜单(后来才知道其名为Whisker Menu,这玩意似乎还是个插件,并不是Linux自带的)。调整DPI后,他的界面变得异常奇怪,如图,字都重叠在了一起

菜单很奇怪
菜单很奇怪

也是找了很久才找到设置他的办法,依次索引Settings-Panel-items
依次索引Settings-Panel-items
依次索引Settings-Panel-items

在下面点击一个小小的菜单按钮(藏的是真的深)
单击这个小按钮
单击这个小按钮

调整数值
调整数值

更改上图的宽度即可解决问题

2.基本的命令,软件包工具的更新

1.apt命令

apt是大部分Liunx的包管理器,下软件需要用到这个命令。在其他的发行版中,apt或许会被dnfyumapt-getapkpkg等代替
特别的,在某些基于Linux内核的系统里(比如群晖Synology的DSM os)不提供任何的包管理器(也许是为了安全性和轻量化等诸多原因),这就导致了这些命令都用不了,这种情况下可以使用docker部署其他类似于Ubuntu的Linux发行版使用了

1.apt命令表格

apt命令 说明
apt update 更新软件包的包索引。这会从软件源获取最新的软件包信息,以确保能够获取到最新版本的软件包
apt upgrade 升级已安装软件包到最新可用版本。
apt install <package> 安装指定的软件包。可以使用这个命令来安装新的软件包,例如apt install open-vm-tools-desktop
apt remove <package> 卸载指定的软件包。使用这个命令可以将不需要的软件包从系统中移除
apt search <keyword> 搜索与指定关键字相关的软件包。它会列出所有与关键字匹配的软件包名称和描述
apt show <package> 显示指定软件包的详细信息,包括版本号、依赖关系和描述等

apt命令可以理解为apt-get的升级,因为apt-get的语法已经有点老旧
拿到新系统后,可以先执行下面的命令

1
2
3
4
sudo apt -y update
#更新索引
sudo apt -y full-upgrade
#先破后立,删除之前的版本再更新

2.apt search的使用

有时候得出的结果扑面而来显得太多,在搜索命令上做点手脚可以精简结果

1
apt-cache pkgnames vim

如上就会只显示’vim’开头的包名称,更多规则可以参考这篇文章
如何使用 apt search Linux 命令 (linux-console.net)

3.给apt命令换源

换源操作

在进行apt upgrade的时候,也许你会遭遇403 Forbidden的问题,这是因为官网源也许在国外,此时需要换成国内的镜像源,我参考了如下文章Kali Linux 更换国内源(中科大、阿里、浙大、清华、东软大学、重庆大学)CSDN其他的Linux发行版如出一辙
用到的一些命令:

1
2
3
4
5
apt update          #更新索引
apt upgrade #更新软件
apt dist-upgrade #升级
apt clean #删除缓存包
apt autoclean #删除未安装的deb包

对于CentOS,可参考清华的换源教程
centos-stream | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

特别的,对于kali Linux,换源行为应该被谨慎考虑

Kali 使用的 Linux 内核被打了补丁,允许在各种设备上进行无线注入。这些补丁通常在普通内核中不可用。此外,Kali Linux 不依赖于 Debian 服务器和镜像,而是通过自己的服务器构建软件包
所以Kali Linux 官方文档极力建议不要添加任何其他第三方软件仓库,因为 Kali Linux 是一个滚动发行版,并且依赖于 Debian 测试分支,由于依赖关系冲突和包钩子,所以你很可能只是添加一个新的仓库源就会破坏系统。更多信息可以参考如下文章:技术|在你开始使用 Kali Linux 之前必须知道的事情
尽管如此,我还是给kali换源,因为我在下面遇到了更棘手的问题

2.ifconfig

习惯性用ipconfig查看网络信息发现不行,在Linux里应该使用ifconfig。网上查了一下支持信息如下

ipconfig 和 ifconfig 之间的区别:

  1. 代表: ipconfig 代表 Internet 协议配置,而 ifconfig 代表接口配置。
  2. 简介: ipconfig 可用于控制台应用程序,该应用程序显示当前连接的网络设备的所有网络配置,并可修改其 DHCP 和 DNS 设置。Ifconfig 是一个系统管理员实用程序,用于配置、控制和查询系统的 TCP/IP 网络配置。
  3. 支持的操作系统: ipconfig 命令受 Microsoft Windows 操作系统、React OS 和 Apple Mac OS 支持。一些最新版本的 Linux 操作系统也支持 ipconfig。基于 Unix 的操作系统支持 ifconfig 命令。
  4. 功能: ipconfig 命令显示所有当前连接的网络接口,无论它们是否处于活动状态。另一方面,ifconfig 命令仅显示连接到系统的已启用网络接口。
  5. 显示所有接口配置: ‘ipconfig/all’ 命令用于在 Microsoft Windows 操作系统中显示系统的所有网络配置,而在基于 Unix 的操作系统中使用 ‘ifconfig -a’ 命令。

3.ping

ping命令在Linux里不会自动停止,需要用Ctrl+C停止

4.cd

最常用的命令,用于进入某一目录,后面的路径通常可以tab补全

1
cd 目录名

返回上级目录时可以用

1
cd ..

5.pwd

很多时候玩着玩着就不知道自己在哪个位置了,这个命令能让你知道自己当前所处的路径

1
pwd

6.mkdir

创建一个目录

1
mkdir 路径名

7.touch

  1. 把已存在文件的时间标签更新为系统当前的时间,它们的数据将原封不动地保留下来;

  2. 用来创建新的空文件

    1
    touch 文件名

7.cp

复制某个文件或者目录

1
cp 源地址 目的地址

加上参数可以实现更多效果

8.mv

剪切某个文件或者目录

1
mv 源地址 目的地址

重命名某个文件或者目录

1
mv 源文件名 目标文件名

9.rm

1
rm -rf 目录名字

删除某个文件或者目录

4.主机和虚拟机之间的复制、粘贴

由于经常需要查报错或者粘贴命令等,不能在主机和虚拟机之间复制粘贴的事情让我尤为头疼

起初想通过“重新安装VMware tools"解决主机和虚拟机之间不能复制粘贴的问题,但 按钮 一直是灰色,真是让人恼火,最后直接在Linux虚拟机的终端手动安装VMware tools解决问题,命令如下

1
2
3
sudo apt-get autoremove open-vm-tools  
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

Linux终端内的复制粘贴命令为ctrl+shift+C/V

5. 安装Vim,并解决复制粘贴到系统剪切板的问题

vim编辑器类似于windows的记事本,但还提供语法高亮等强大的功能,在Linux中极为常用,但是复制粘贴机制和Windows差别很大,在命令模式(Command Mode)下用Y键复制,默认复制到无名寄存器(unnamed register): “”,这显然不是我们想要的。
我们需要将内容复制到系统剪贴板才能和粘贴到其他应用或者和Windows交互
运行以下命令检查你的vim是否支持复制到系统剪贴板

1
vim --version | grep clipboard


黄圈中的两项如果是-号开头则是不支持,此时需要更新你的vim
网上找了很多教程,都没用,我先列出成功方案:

使用vim-gtk3

运行以下命令

1
sudo apt install vim-gtk3

再次使用vim --version | grep clipboard命令,前文提到的两项应该已经变成加号。vim的版本一直在更新,有可能你看到这里的时候已经出现了时效性问题,此时可以使用命令

1
apt-cache pkgnames vim

看看所有可用的版本

如上步骤不能解决的话,试试如下命令

1
sudo apt-get install vim vim-scripts vim-gtk vim-gnome
1
sudo apt install vim-gtk
1
sudo apt install gvim

上述三种是目前找到的主流解决方案,我使用的时候遇到了如下报错

1
2
3
4
5
6
7
8
9
┌──(kali㉿kali)-[~]
└─$ sudo apt install gvim

Package gvim is a virtual package provided by:
vim-motif 2:9.1.0496-1+b1 (= 2:9.1.0496-1+b1)
vim-gtk3 2:9.1.0496-1+b1 (= 2:9.1.0496-1+b1)
You should explicitly select one to install.

Error: Package 'gvim' has no installation candidate

后来我还是找大模型问问才得知应该用vim-gtk3,不过现在分析报错信息发现其实报错信息已经提示去用这个了

vim复制到系统剪贴板的命令

下述命令要在命令模式使用:

  • "+y复制到系统剪切板中(解释一下:这里的+号不是表示"和y同时按下,按键的顺序应该是 shift '、 shift =、 y)
  • "+p把系统粘贴板里的内容粘贴到vim(解释一下:这里的+号不是表示"和p同时按下,按键的顺序应该是 shift '、 shift =、 p)

不过其实vim-gtk3已经提供了GUI界面的复制、撤销等按钮,用ctrl+shift+C/V也能实现复制粘贴

更改vim的主题配色

不知道为什么vim-gtk3的默认配色是浅色模式(也许是为了区分于默认的vim,这和Linux默认的深色显得很冲突,我瞬间眼前一黑。好在其提供主题选项,我比较喜欢其中名为habamax主题。配置步骤和我的最终效果如下

habamax主题
habamax主题

最终效果
最终效果

如果之后还默认弹出是浅色的,那可以在Settings-Appearance里把DarkMode打开

  • 标题: Linux快速上手(以Kali为例)
  • 作者: 三葉Leaves
  • 创建于 : 2024-09-11 00:00:00
  • 更新于 : 2025-01-05 18:48:33
  • 链接: https://kiss1314.top/509af955d742/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论