某教程学习笔记(一):2、Linux基础(Kali Linux 2020.01)

简介: 某教程学习笔记(一):2、Linux基础(Kali Linux 2020.01)


环境:Kali Linux 2020.01


一、kali2020.01安装


1、下载地址:https://www.kali.org/downloads/ 直接下载镜像文件

0a2653c851af460fa595bd959398a8f1.png

百度网盘下载:链接: https://pan.baidu.com/s/1HA0h0AWWvgvLCOtv1LImqw 提取码: a56n

2、打开vm虚拟导入

0eacb84100b54626af849e6b562bf92a.png

3、开启root用户

kali2020默认登陆账号不是root权限,所以我们要登陆单例模式

在系统选择页面按‘e’进入grub编辑模式。

0a2653c851af460fa595bd959398a8f1.png


在红框处添加rw single init=/bin/bash,按ctrl+x,进入单用户模式。


0eacb84100b54626af849e6b562bf92a.png2d65d23f6d4748949b924e4057485923.png


输入sudo passwd root,设置新密码


3、登陆系统

2e9b90b2ca334476abebe75bafe6eeaa.png


4、重新安装VMtools

点击虚拟机–重新安装VMware tools,双击打开

4cebaac233b3433da32a72337a77fc60.png6de278e6d6694ce5bb08e7e842b7e74b.png


将该压缩包复制到桌面然后,运行tar -zxvf VMwareTools…tar.gz

0a2653c851af460fa595bd959398a8f1.png

运行解压后pl文件,./vmware-install.pl,一路回车,然后重启电脑,主机和虚拟就可以互相粘贴了。

0eacb84100b54626af849e6b562bf92a.png


5、设置中文界面及中文乱码问题

修改源文件:

2d65d23f6d4748949b924e4057485923.png


更新源和软件

apt-get update && apt-get upgrade && apt-get clean

2e9b90b2ca334476abebe75bafe6eeaa.png


选语言

dpkg-reconfigure locales

进入图形界面,选中en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8(空格是选择,tab是切换,*是选中)并将zh_US.UTF-8选为默认。


4cebaac233b3433da32a72337a77fc60.png

6de278e6d6694ce5bb08e7e842b7e74b.png


安装中文字体

apt-get install xfonts-intl-chinese

apt-get install ttf-wqy-microhei


重启

reboot

如果重启后还有英文,多重启两次就好。


二、Kali Linux内核版本

通过命令uname -r查看内核版本

0a2653c851af460fa595bd959398a8f1.png


第一项(5):当前内核主版本号;


第二项(4):当前内核次版本号;


次版本号为奇偶数的不同含义:


奇数:开发版本内核,功能多,更新速度快


偶数:稳定版本内核,稳定,功能相对较少


三、系统目录

通过命令 ls / 查看根目录(可以理解为查看我的电脑,每个文件夹可以理解为一个盘符)

0eacb84100b54626af849e6b562bf92a.png


bin:存放普通用户执行的命令,比如:cp,ls


boot:系统装载引导目录


dev:存放与设备有关的文件,比如磁盘驱动、usb驱动


etc:存放软件的配置文件


home:普通用户数据


root:管理员数据


lib:库文件


media:挂载移动硬盘、U盘、CD/DVD驱动器等


opt:软件如果安装在这个目录,该软件的数据、库文件都会在同一个目录,方便删除


sbin:存放管理员执行命令


tmp:存放临时文件,会自动清理


usr:可以存放自己的东西,不如游戏、影音。


var: 网站一般存放在/var/www/html


四、Linux命令


命令格式


命令 [选项] [参数]


比如:ls -l /boot 查看boot文件夹里的内容

2d65d23f6d4748949b924e4057485923.png


常用命令:


1、编辑器常用命令


Tab键:自动补齐


反斜杠“\”:强制换行


快捷键 Ctrl+U:清空至行首


快捷键 Ctrl+K:清空至行尾


快捷键 Ctrl+L:清屏


快捷键 Ctrl+C:取消本次命令编辑


2、man命令查阅手册


例子:man man


“↑”、“↓”方向键滚动文本


Page Up和Page Down键翻页


q键退出阅读环境


/关键词 向后查找 n:下一个


?关键词 向前查找 N:前一个


3、hostname查看主机名称、所在域的名称

0a2653c851af460fa595bd959398a8f1.png


4、ifconfig查看IP地址

0eacb84100b54626af849e6b562bf92a.png


5、cd切换目录


pwd 查看当前所在文件夹


cd [目录名] 切换文件夹


cd 切换到当前用户的主目录(/home/用户目录)


cd … 切换到上级目录


cd / 切换到根目录


6、ls查看文件夹内容


-a 显示指定目录下所有子目录与文件,包括隐藏文件


-l 以列表方式显示文件的详细信息


-h 配合 -l 以人性化的方式显示文件大小


-alh 详细信息


-A 不显示“.”、“…”


-d 显示目录本身的属性


-R 递归显示的内容


–color 以颜色区分不同类型文件


7、mkdir创建目录


mkdir 123 创建123文件夹


mkdir -p 123/123 可以递归创建目录


8、touch新建文件


touch 123.txt 如果文件不存在则新建123.txt,存在则刷新日期


9、cp复制文件


cp 源文件 目标文件 复制文件或者目录


-i 覆盖文件前提示


-p 保持源文件的属性


-f 强制覆盖目标同名的文件或目录


-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名


10、rm删除文件


rm [文件名] 删除指定的文件名


-f 强制删除,忽略不存在的文件,无需提示


-r 递归地删除目录下的内容,删除文件夹 时必须加此参数


-i 删除文件前提示用户


11、mv移动文件


mv 源文件 目标文件 文件路径一致相当于重命名


-i 覆盖文件前提示


12、find 查找文件


find [路径] -name “*.py” 省略路径表示当前文件夹下查找


find [路径] -name “1”


-size 按大小查找


-user 按文件属主查找


-type 按文件烈性查找


13、vim编辑器


vim 123.txt 打开123.txt文件


:w 保存文件


:w 123.txt 保存至123.txt文件


:q 退出编辑器,如果文件已修改请使用下面的命令


:q! 退出编辑器,且不保存


:wq 退出编辑器,且保存文件


i 在当前位置生前插入


I 在当前行首插入


a 在当前位置后插入


A 在当前行尾插入


o 在当前行之后插入一行


O 在当前行之前插入一行


/text  查找text,按n健查找下一个,按N健查找前一个


?text  查找text,反向查找,按n健查找下一个,按N健查找前一个


14、cat 显示出文件的全部内容


-n 给输出的所有行加上编号


-b 对非空输出行编号


cat 1 2 > 3 合并文件,将文件1和2 合并到3


15、tar解压缩文件


打包文件


tar -cvf 打包文件.tar 被打包的文件/路径…


解包文件


tar -xvf 打包文件.tar


gzip 压缩文件


tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…


解压缩文件


tar -zxvf 打包文件.tar.gz


解压缩到指定路径


tar -zxvf 打包文件.tar.gz -C 目标路径 (目标路径必须先创建)


bzip2 压缩文件


tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径…


解压缩文件


tar -jxvf 打包文件.tar.bz2


16、useradd添加用户


useradd aiyou 添加一般用户


useradd -g root aiyou 为添加的用户指定相应的用户组


useradd -r bucuo 创建一个系统用户


useradd -d /home/ay aiyou 为新添加的用户指定home目录


17、userdel删除用户


userdel aiyou 删除用户


userdel -r aiyou 删除用户及用户的宿主目录


18、route查看或设置主机中路由表信息


route del default gw IP地址 删除路由表中的默认网关记录


route add default gw IP地址 向路由表中添加默认网关记录


route add -net 网段地址/24 gw IP地址 添加到指定网段的路由记录


route del -net 网段地址 删除到指定网段的路由记录


19、netstat网络相关信息查询


-a或–all 显示所有连线中的Socket。


-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。


-c或–continuous 持续列出网络状态。


-C或–cache 显示路由器配置的快取信息。


-e或–extend 显示网络其他相关信息。


-F或–fib 显示FIB。


-g或–groups 显示多重广播功能群组组员名单。


-h或–help 在线帮助。


-i或–interfaces 显示网络界面信息表单。


-l或–listening 显示监控中的服务器的Socket。


-M或–masquerade 显示伪装的网络连线。


-n或–numeric 直接使用IP地址,而不通过域名服务器。


-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。


-o或–timers 显示计时器。


-p或–programs 显示正在使用Socket的程序识别码和程序名称。


-r或–route 显示Routing Table。


-s或–statistice 显示网络工作信息统计表。


-t或–tcp 显示TCP传输协议的连线状况。


-u或–udp 显示UDP传输协议的连线状况。


-v或–verbose 显示指令执行过程。


-V或–version 显示版本信息。


-w或–raw 显示RAW传输协议的连线状况。


-x或–unix 此参数的效果和指定"-A unix"参数相同。


–ip或–inet 此参数的效果和指定"-A inet"参数相同。


20、service network restart 重启网络


21、ifdown eth0 禁用端口


ifup eth0 启用端口


禁止非法,后果自负


目录
相关文章
|
5天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
60 32
|
9天前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
39 20
|
8天前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
43 16
|
25天前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
62 14
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
92 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
131 7
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
1736 6
|
2月前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
67 0
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
119 4