网络安全基础——Linux基础

Linux基础

学习网络安全就一定离不开学习Linux,在Linux的的众多版本中,kali Linux集成了众多Kali linux安装步骤,史上最详细的步骤,傻瓜式教学

Linux系统目录结构

/bin 存放普通用户能够运行的命令
/sbin 管理员可以执行的命令
/boot 存放操作系统启动、引导配置文件
/dev 存放存储文件的、硬盘等
/etc 系统和应用服务配置文件
/home 普通用户的家目录,相当于windows用户文件
/lib 存放函数库文件
/media 挂载光盘等存储介质的目录
/mnt 同上
/opt 用来安装大型程序
/proc 开机生成的配置文件,谁开机生成的进程、配置文件
/root 超级用户的家目录
/sys 存放系统配置文件
/usr 安装一些外部程序
/var 日志、临时文件等

Linux基本命令

命令是Linux系统的灵魂,学习Linux就要先学习他的基本灵魂。
需要特别注意的是,Linux系统是对大小写敏感的。(区别于windows系统,win系统是大小写不敏感的)

Linux命令的分类

内置shell命令和外部命令
-内部命令:属于shell解释器的一部分(自带的)
-外部命令:独立于shell解释器之外的程序文件(安装程序需要的命令)

Linux通用命令

格式命令字+选项+参数
选项及参数的含义
1.选项:用于命令调节的具体功能
2.以 “-” 引导短格式选项(单个字符),如 “-l”
3.以 “-” 引导长格式选项(多个字符),如 “-color”
4.多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等
例如: ls -l /home,执行命令后如下:
网络安全基础——Linux基础

命令行编辑的几个常用的辅助操作

-Tab:自动补齐
-快捷键Ctrl+U:清空至行首
-快捷键Ctrl+K:清空至行尾
-快捷键Ctrl+L:清屏
-快捷键Ctrl+C:取消本次命令编辑
-使用PageUp和PageDown翻页
-按Q退出阅读环境
-按“/”键后查找内容

自己实际操作几下,很快就能上手了,熟练运用快捷键可以加快你的工作效率。

常用的Linux命令

学命令的时候一定要边学变动手亲自操作一遍,只用眼睛看是没有效果的

uname命令

该命令可以查看系统相关信息
-r 显示内核版本

hostname命令

可以查看主机名

ifconfig命令

可以查看ip地址信息

whoami命令

查看当前有效用户名

cat命令

查看文件命令,例如:

//该命令可以查看proc下的cpuinfo文件
cat /proc/cpuinfo

//合并文件1、2到文件3
cat 1 2 > 3

//给所有行加上行号
cat -n

关机、重启命令

reboot 重启命令
poweroff、halt 关机命令

ls命令

用法:ls [选项]… [文件]…
列出给定文件(默认为当前目录)的信息。
如果不指定 -cftuvSUX 中任意一个或–sort 选项,则根据字母大小排序。

常用选项
-l 以长格式显示
-A 显示所有子目录文件的信息,包括隐藏文件
-a 类似与“-A”命令,但显示“.”、“…”目录的信息
-d 显示目录本身的属性
-h 以更易读的字节单位显示信息
-R 递归显示内容
–color 以颜色区分不同类型文件

du命令

统计目录及文件的空间占用情况

常用选项
-a 统计时包括所有的文件,而不仅仅只统计目录
-s 只统计每个参数所占用空间总的大小

touch命令

新建空文件,或更新文件时间标记

mkdir命令

创建目录 mkdir [-p] dirName

实例:

mkdir test
#在工作目录下,建立一个名为 test 的子目录

mkdir -p test2/test
#在工作目录下的test2 目录中,建立一个名为 test 的子目录。
#若 test2 目录原本不存在,则建立一个。
#注:本例若不加 -p 参数,且原本 test2 目录不存在,则产生错误。

mv命令

移动文件或目录(如果目标位置与原位置相同,则相当于改名)

vi命令

-r用于恢复系统突然崩溃时正在编辑的文件
-R以只读的方式打开文件
+n 用来指明进入vi后直接位于第n行,不指定n则位于最后一行 如:vi +5 f1

命令模式
dd 删除当前光标所在的整行 删除多行2dd、3dd
p 粘贴刚刚删除的
u 返回上次编辑

编辑模式
a 可以进行编译
i 在光标前插入
I 在行首插入
o 在光标的下一行插入
O 在光标的上一行插入

底行模式
:q 退出
:q! 强制退出
:wq 保存退出
:wq! 强制保存退出

wc命令

统计单词数量、字节数、行数

-l 统计行数
-w 统计单词数

gzip命令

压缩命令
gzip -d 解压缩
bzip2 压缩命令,与gzip相似

tar归档命令

-cvf创建归档

添加用户账号

useradd -m test -g sudo -s /bin/bash -d /home/testest

新建一个用户的登入目录为test (用户名)
权限为sudo用户组
用户登录后使用的shell为 /bin/bush
指定用户登入时的起始目录为/home/testest

用户查看和删除

查看用户 cat /etc/passwd 在最下面
删除用户 userdel -r test

ln命令

为文件或目录创建链接
可选择创建软连接和硬链接(下面详细介绍)

Linux软链接与硬链接

硬链接

硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。
硬链接由ln命令创建

ln f1 f2

创建一个文件f2,他与f1是硬链接

软链接

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。

软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

使用-s选项的ln命令即可创建符号链接,命令如下:

ln -s f1 f3

软链接与硬链接的实验

找一个或自己新建一个空文件夹,在里面新建一个空文件f1

touch f1

再使用ln命令创建一个文件f2与f1硬链接

ln f1 f2

最后使用ln命令创建一个f3与f1符号链接

ln -s f1 f3

然后我们使用ls命令查看这些文件的详情信息

ls -li

网络安全基础——Linux基础
从下方的详情里可以看到,文件f1和f2的inode是相同的,而f3与f1的inode不一样。
我们尝试向f1内写入一些数据,查看这三个文件的变化。

echo 123456 >> f1
#echo命令可以向文件内写入数据

这里向f1内写入了一串数字123456,再次使用cat命令分别查看这些文件的内容。
网络安全基础——Linux基础
可以发现,只写入一个文件,其余两个文件都会发生改变。
如果我对初始文件f1做删除操作会发生什么呢?
网络安全基础——Linux基础
当删除文件f1后,f2仍然可以查看,但是文件f3则提示“没有在那个文件或目录”
到这里,大家应该可以理解软链接与硬链接了吧

Linux rwx权限

使用ls查看文件时,发现每个文件前面都有这样一串英文
前三位表示为拥有者user的权限,中间三位为所需组group的权限,最后三位为其他非本群组others的权限
当rwx作用于文件
r代表可读(read):可以读取,查看
w代表可写(write):可以修改,但是不能删除该文件
x代表可执行(execute):可以被执行

当rwx作用于目录
r代表可读(read):可以读取,ls查看目录内容
w代表可写(write):可以修改,目录内创建、删除、重命名目录
x代表可执行(execute):可以进入该目录

r=4;w=2;x=1

rwxr-xr-x →rwx r-x r -x →755
rwxrwx—→rwx rwx — →770

可以通过chmod命令修改权限
例如:chmod 770 [文件名]

rwx的具体学习,可以参考一张图让你搞定linux中权限中rwx的意思
linux rwx权限的解读

结束

零零散散总结的这些东西,希望可以在你网络安全学习中起到帮助。

版权声明:玥玥 发表于 2021-08-07 19:30:57。
转载请注明:网络安全基础——Linux基础 | 女黑客导航