网安教育
培养网络安全人才
技术交流、学习咨询
学习网络安全就一定离不开学习Linux,在Linux的的众多版本中,kali Linux集成了众多渗透测试工具于一体,成为了网安学习、突破必备的东西。
什么?你学网安怎么还没有安好kali?速速点击Kali linux安装步骤,史上最详细的步骤,傻瓜式教学
1/bin 存放普通用户能够运行的命令
2/sbin 管理员可以执行的命令
3/boot 存放操作系统启动、引导配置文件
4/dev 存放存储文件的、硬盘等
5/etc 系统和应用服务配置文件
6/home 普通用户的家目录,相当于windows用户文件
7/lib 存放函数库文件
8/media 挂载光盘等存储介质的目录
9/mnt 同上
10/opt 用来安装大型程序
11/proc 开机生成的配置文件,谁开机生成的进程、配置文件
12/root 超级用户的家目录
13/sys 存放系统配置文件
14/usr 安装一些外部程序
15/var 日志、临时文件等
命令是Linux系统的灵魂,学习Linux就要先学习他的基本灵魂。
需要特别注意的是,Linux系统是对大小写敏感的。(区别于windows系统,win系统是大小写不敏感的)
Linux命令的分类
内置shell命令和外部命令
-内部命令:属于shell解释器的一部分(自带的)
-外部命令:独立于shell解释器之外的程序文件(安装程序需要的命令)
Linux通用命令
格式命令字+选项+参数
选项及参数的含义
1.选项:用于命令调节的具体功能
2.以 “-” 引导短格式选项(单个字符),如 “-l”
3.以 “-” 引导长格式选项(多个字符),如 “-color”
4.多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等
例如:ls -l /home,执行命令后如下:
命令行编辑的几个常用的辅助操作
1-Tab:自动补齐
2-快捷键Ctrl+U:清空至行首
3-快捷键Ctrl+K:清空至行尾
4-快捷键Ctrl+L:清屏
5-快捷键Ctrl+C:取消本次命令编辑
6-使用PageUp和PageDown翻页
7-按Q退出阅读环境
8-按“/”键后查找内容
自己实际操作几下,很快就能上手了,熟练运用快捷键可以加快你的工作效率。
常用的Linux命令
学命令的时候一定要边学变动手亲自操作一遍,只用眼睛看是没有效果的
uname命令
该命令可以查看系统相关信息
1常用命令选项
2-a 显示主机名、内核版本、硬件平台等详细信息
3-r 显示内核版本
hostname命令
可以查看主机名
ifconfig命令
可以查看ip地址信息等
whoami命令
查看当前有效用户名
cat命令
查看文件命令,例如:
1//该命令可以查看proc下的cpuinfo文件
2cat /proc/cpuinfo
1//合并文件1、2到文件3
2cat 1 2 > 3
1//给所有行加上行号
2cat -n
关机、重启命令
reboot 重启命令
poweroff、halt 关机命令
ls命令
用法:ls [选项]… [文件]…
列出给定文件(默认为当前目录)的信息。
如果不指定 -cftuvSUX 中任意一个或–sort 选项,则根据字母大小排序。
1常用选项
2-l 以长格式显示
3-A 显示所有子目录文件的信息,包括隐藏文件
4-a 类似与“-A”命令,但显示“.”、“…”目录的信息
5-d 显示目录本身的属性
6-h 以更易读的字节单位显示信息
7-R 递归显示内容
8–color 以颜色区分不同类型文件
du命令
统计目录及文件的空间占用情况
常用选项
1常用选项
2-a 统计时包括所有的文件,而不仅仅只统计目录
3-s 只统计每个参数所占用空间总的大小
touch命令
新建空文件,或更新文件时间标记
mkdir命令
1创建目录 mkdir [-p] dirName
实例:
1mkdir test
2#在工作目录下,建立一个名为 test 的子目录
mkdir -p test2/test
#在工作目录下的test2 目录中,建立一个名为 test 的子目录。
#若 test2 目录原本不存在,则建立一个。
#注:本例若不加 -p 参数,且原本 test2 目录不存在,则产生错误。
1mkdir -p test2/test
2#在工作目录下的test2 目录中,建立一个名为 test 的子目录。
3#若 test2 目录原本不存在,则建立一个。
4#注:本例若不加 -p 参数,且原本 test2 目录不存在,则产生错误。
mv命令
移动文件或目录(如果目标位置与原位置相同,则相当于改名)
vi命令
1-r用于恢复系统突然崩溃时正在编辑的文件
2 -R以只读的方式打开文件
3+n 用来指明进入vi后直接位于第n行,不指定n则位于最后一行 如:vi +5 f1
命令模式
1dd 删除当前光标所在的整行 删除多行2dd、3dd
2p 粘贴刚刚删除的
3u 返回上次编辑
编辑模式
1a 可以进行编译
2i 在光标前插入
3I 在行首插入
4o 在光标的下一行插入
5O 在光标的上一行插入
底行模式
1:q 退出
2:q! 强制退出
3:wq 保存退出
4:wq! 强制保存退出
wc命令
统计单词数量、字节数、行数
1 -l 统计行数
2 -w 统计单词数
gzip命令
压缩命令
gzip -d 解压缩
bzip2 压缩命令,与gzip相似
tar归档命令
-cvf创建归档
添加用户账号
1 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中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。
硬链接由ln命令创建
1 ln f1 f2
创建一个文件f2,他与f1是硬链接
软链接
软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。
软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。
使用-s选项的ln命令即可创建符号链接,命令如下:
1 ln -s f1 f3
软链接与硬链接的实验
找一个或自己新建一个空文件夹,在里面新建一个空文件f1
1 touch f1
再使用ln命令创建一个文件f2与f1硬链接
1 ln f1 f2
最后使用ln命令创建一个f3与f1符号链接
1 ln -s f1 f3
然后我们使用ls命令查看这些文件的详情信息
1 ls -li
从下方的详情里可以看到,文件f1和f2的inode是相同的,而f3与f1的inode不一样。
我们尝试向f1内写入一些数据,查看这三个文件的变化。
1 echo 123456 >> f1
2#echo命令可以向文件内写入数据
这里向f1内写入了一串数字123456,再次使用cat命令分别查看这些文件的内容。
可以发现,只写入一个文件,其余两个文件都会发生改变。
如果我对初始文件f1做删除操作会发生什么呢?
当删除文件f1后,f2仍然可以查看,但是文件f3则提示“没有在那个文件或目录”
到这里,大家应该可以理解软链接与硬链接了吧
使用ls查看文件时,发现每个文件前面都有这样一串英文
前三位表示为拥有者user的权限,中间三位为所需组group的权限,最后三位为其他非本群组others的权限
当rwx作用于文件
1 r代表可读(read):可以读取,查看
2w代表可写(write):可以修改,但是不能删除该文件
3x代表可执行(execute):可以被执行
当rwx作用于目录
1 r代表可读(read):可以读取,ls查看目录内容
2w代表可写(write):可以修改,目录内创建、删除、重命名目录
3x代表可执行(execute):可以进入该目录
4
5r=4;w=2;x=1
6
7rwxr-xr-x →rwx r-x r -x →755
8rwxrwx—→rwx rwx — →770
可以通过chmod命令修改权限
例如:chmod 770 [文件名]
rwx的具体学习,可以参考一张图让你搞定linux中权限中rwx的意思,
和linux rwx权限的解读。
结束
零零散散总结的这些东西,希望可以在你网络安全学习中起到帮助。
版权声明:本文为CSDN博主「LinAime」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LinAime/article/details/118901548
版权声明:著作权归作者所有。如有侵权请联系删除
战疫期间,开源聚合网络安全基础班、实战班线上全面开启,学网络安全技术、升职加薪……有兴趣的可以加入开源聚合网安大家庭,一起学习、一起成长,考证书求职加分、升级加薪,有兴趣的可以咨询客服小姐姐哦!
加QQ(1005989737)找小姐姐私聊哦
本文始发于微信公众号(开源聚合网络空间安全研究院):【网安基础】网安打工人必须掌握的四个Linux知识点
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论