Linux快速上手(以Kali为例)
合集使用Kali Linux进行演示,其基于Debian内核,相比众多如Ubuntu的发行版Linux os,Kali Linux集合了众多渗透和安全测试工具,比如经典的抓包工具WireShark。不过kali并不适合第一次接触Linux的初学者,尤其不适合作为日常的主系统使用。如果你是小白,建议使用Ubuntu等进行Linux学习
为了方便一边查资料一边进行测试,我将差不多3G大小的Kali linux os虚拟机文件装进了VMware
Kali和VMware WorkStation都是在官网下的,其中VMware的下载需要注册Broadcom账号,比较麻烦
初始账号&&密码:kali的VMware版本已经自带一个用户,官网下载界面应该会给出初始的账号密码,我这里的账号和密码都是默认kali
1.更改界面尺寸,壁纸和字体大小
不知道为什么我的界面按钮以及终端的字体都异常小,起初试图设置系统分辨率但是没什么用,正确步骤如下:
这个操作能改变基本的界面尺寸(图1),不过后面我把这个复原了,因为有其他的方式
终端字体大小可以在终端顶部菜单设置(图2)
桌面的壁纸和配色以及桌面图标的大小可以右键桌面->desktop setting进行设置
另一种调整界面大小的办法是设置DPI ,还是在Settings-Appearance里
Linux有一个类似于Windows的开始菜单(后来才知道其名为Whisker Menu,这玩意似乎还是个插件,并不是Linux自带的)。调整DPI后,他的界面变得异常奇怪,如图,字都重叠在了一起
也是找了很久才找到设置他的办法,依次索引Settings-Panel-items
在下面点击一个小小的菜单按钮(藏的是真的深)
更改上图的宽度即可解决问题
2.基本的命令,软件包工具的更新
1.apt命令
apt是大部分Liunx的包管理器,下软件需要用到这个命令。在其他的发行版中,apt或许会被dnf
,yum
,apt-get
,apk
,pkg
等代替
特别的,在某些基于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 | sudo apt -y update |
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 | apt update #更新索引 |
对于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 之间的区别:
- 代表: ipconfig 代表 Internet 协议配置,而 ifconfig 代表接口配置。
- 简介: ipconfig 可用于控制台应用程序,该应用程序显示当前连接的网络设备的所有网络配置,并可修改其 DHCP 和 DNS 设置。Ifconfig 是一个系统管理员实用程序,用于配置、控制和查询系统的 TCP/IP 网络配置。
- 支持的操作系统: ipconfig 命令受 Microsoft Windows 操作系统、React OS 和 Apple Mac OS 支持。一些最新版本的 Linux 操作系统也支持 ipconfig。基于 Unix 的操作系统支持 ifconfig 命令。
- 功能: ipconfig 命令显示所有当前连接的网络接口,无论它们是否处于活动状态。另一方面,ifconfig 命令仅显示连接到系统的已启用网络接口。
- 显示所有接口配置: ‘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
touch 文件名
7.cp
复制某个文件或者目录
1 | cp 源地址 目的地址 |
加上参数可以实现更多效果
8.mv
剪切某个文件或者目录
1 | mv 源地址 目的地址 |
重命名某个文件或者目录
1 | mv 源文件名 目标文件名 |
9.rm
1 | rm -rf 目录名字 |
删除某个文件或者目录
4.主机和虚拟机之间的复制、粘贴
由于经常需要查报错或者粘贴命令等,不能在主机和虚拟机之间复制粘贴的事情让我尤为头疼
起初想通过“重新安装VMware tools"解决主机和虚拟机之间不能复制粘贴的问题,但 按钮 一直是灰色,真是让人恼火,最后直接在Linux虚拟机的终端手动安装VMware tools解决问题,命令如下
1 | sudo apt-get autoremove open-vm-tools |
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 | ┌──(kali㉿kali)-[~] |
后来我还是找大模型问问才得知应该用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主题。配置步骤和我的最终效果如下
如果之后还默认弹出是浅色的,那可以在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 进行许可。