文章目录
前言
这次我们的环境同样是Kali,在接下来的代码环节,包含的不仅是代码,还有代码运行的情景。不要直接的去尝试复制代码,要看情景之后在敲入相应的代码。请各位学习的小伙伴多注意。
老规矩先创建实验的情景
这里可以在电脑上/home/wang下创建test然后cd进入test目录下。再创建一个文件1.txt,vim进入1.txt中输入123456这个文本。和Linux终端常用命令(三)中建立的实验环境一样。知道的小伙伴可以脑补,不太清楚的,可以去看看我之前写的这篇文章。
一、WC命令
wc命令作用是统计字节的个数。具体后面接的参数如下。
-l
:仅显示行数
-w
:仅显示单词数
-c
:仅显示字节数
-m
:仅显示字符数
-L
:仅显示最长行的长度
-help
或--help
:显示帮助信息
这里实例只列举前三种,wc命令后面加-l、-w和-c。它们也是较为常用的。
实例1
┌──(root㉿kali)-[/home/wang/test]
└─# wc -l 1.txt
1 1.txt
┌──(root㉿kali)-[/home/wang/test]
└─# wc -w 1.txt
1 1.txt
┌──(root㉿kali)-[/home/wang/test]
└─# wc -c 1.txt
7 1.txt
┌──(root㉿kali)-[/home/wang/test]
└─#
上面的实例展示了1.txt中在输入三种参数l、w和c后统计相应的信息。
二、cp命令
cp命令作用主要将一个文件从一个位置复制到另一个位置。命令格式是cp [参数] 复制地址 粘贴地址。后面常接的参数如下。
-r
:递归拷贝目录及其子目录。如果拷贝的是目录,必须使用该选项进行递归拷贝。
-i
:覆盖目标文件之前提示用户确认。
实例1
cp /home/user/file.txt /tmp/
这里的操作是将/home/user/file.txt文件拷贝到/tmp/目录下。
实例2
cp -r /home/user /backup/user
这里的操作是将整个/home/user目录和其子目录拷贝到/backup/user目录中。
实例3
cp -i /home/user/file.txt /tmp/
这里的操作是要在拷贝文件时提示用户确认。
三、软硬链接
在计算机中,链接(link)是指把文件系统中两个或多个文件名连接起来,以便在文件系统中只出现一个文件名,但可以通过不同的文件名访问同一个文件。链接分为软链接(symbolic link)和硬链接(hard link)两种类型。
软链接
软链接也称为符号链接(symbolic link),它是一种特殊的文件类型。软链接可以看作是一个指向目标文件的快捷方式。当我们打开软链接时,系统会根据软链接中的路径来找到目标文件进行操作。软链接通过创建一个文件来实现,其中包含有目标文件的路径信息。
软链接的优点是创建和删除非常方便,也可以链接到其他文件系统中的文件,但其缺点是性能较低。软链接无法像硬链接一样直接访问目标文件,每次访问目标文件时都会先找到软链接再找到目标文件,因此速度较慢。
硬链接
硬链接是使用相同的 inode 作为目标文件的其他名称。也就是说,硬链接只是在文件系统中添加了另一个文件名,而没有创建任何文件。对于同一个文件,可以创建多个硬链接,它们在文件系统中的表现形式是不同的文件名称,但共享相同的数据块。
硬链接的优点是访问速度快,因为每个链接都指向相同的数据块。硬链接只有在删除最后一个链接时才真正删除目标文件。因此,在使用硬链接时要注意,如果删除软链接或者其中一个硬链接并不会影响目标文件,但是如果也删除了相应的最后一个硬链接,目标文件才会真正被删除。
而在Linux中创建软硬链接的命令是ln,ln命令默认建立的链接方式是硬链接。而在ln的后面加入-s就可以将后面的两者构建起软链接。
四、删除命令
rm命令后面常接的参数如下。
-f:强制删除文件或目录,不给任何提示,慎用。
-i:在删除前,提示用户确认是否删除。
-r或者-R:递归地删除目录及其子目录和文件。
-v:显示出每个被删除的文件名。
具体实例如下。
实例1
┌──(root㉿kali)-[/home/wang/test]
└─# rm -rf test
这是删除之前建的test文件夹,并且不提醒。
实例2
┌──(root㉿kali)-[/home/wang/test]
└─# ls
1.txt 2.txt 3.txt test1
┌──(root㉿kali)-[/home/wang/test]
└─# rm -riv 1.txt
rm: 是否删除普通文件 '1.txt'?y
已删除 '1.txt'
┌──(root㉿kali)-[/home/wang/test]
└─#
这里显示在/home/wang/test下面的文件和文件夹,之后在rm命令的后面加上参数i和v。其中i代表删除的时候要提醒。v代表显示出每个被删除的文件名。
五、chmod命令
chmod命令作用是改变文件和文件夹的读写执行权限的命令。介绍这个命令之前,首先说一下读、写和执行权限分别对应的数字是什么。
r:对应的是读的权限,他对应的数字是4。
w:对应的是写的权限,他对应的数字是2
x:对应的是执行的权限,他对应的数字是1
因此chmod命令运行的代码实例如下。
实例1
┌──(root㉿kali)-[/home/wang/test]
└─# chmod 777 1.txt
这串代码的作用是给1.txt这个文件777的权限。即777分别对应用户、用户组、其他组具有读写执行的权限。
小叙
etc/passwd 下面存放的是用户名等信息。
etc/shadow 下面存放的是用户名的账户密码等信息。
总结
在这篇文章中讲述了wc命令、cp命令、软硬链接、删除命令和chmod命令。最终则是简单介绍了用户信息相关的存放位置,这是作为一名合格的网络安全人员必备的知识。当然要善用。最后一起学习,一起进步,转瞬都有,加油。