kali基础命令1---清风

kali基础命令1

注:本文章源于泷羽SEC,如有侵权请联系我,违规必删
学习请认准泷羽SEC学习视频:https://space.bilibili.com/350329294

0x01.openssl使用

openssl是一个开源的机密工具包,提供各种加密、解密、签字、验证等功能。openssl表示这个命令用于处理密码相关的操作。

openssl passwd -1 123
  • -1参数指定使用M5 是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是 128 位的哈希值)。使用这个命令可以将 “123”生成为 MD5 加密后的密文。
openssl passwd -5 123 
  • -5参数表示使用SHA-256哈希算法对密码"123"进行哈希加密处理。SHA-256是一种更安全的哈希算法,它生成的哈希值为256位。每次相同密码进行SHA-256加密时,由于加密过程中会引入随机因素(如盐值等)每次生成的密文都不一样。

0x02.文件管理

  • touch
  • rm
  • mkdir
  • mv
  • cp
  • ln

touch

touch newfile #创建空文件
	touch -t 202301010101 1.txt #将把 1.txt 的时间戳设置为 2023 年 1 月 1 日 01:01。
	如果您对一个已经存在的文件使用 touch,它会更新文件的访问时间和修改时间为当前时间,而不会更改文件的内容。

rm 命令

rm newfile #永久删除文件(不进入回收箱)
	rm -r newdir #递归删除非空文件或子目录的目录
	rm -rf newdir #强制删除,包括内容不在询问

mkdir命令

mkdir newdir #创建目录
rmdir newdir #删除空目录(删除文件和非空目录用rm)

mv 和cp命令

mv file.txt new.txt #文件重命名(file.txt改new.txt)
mv newfile newdir #文件移动(newfile文件移动到newdir目录)
cp file.txt newdir #拷贝文件(file.txt文件复制为newdir)

ln命令

ln -s file.txt symlink.txt #创建软链接
ln file.txt hardlink.txt #创建硬链接
=============================================
创建硬链接并测试
echo "hello world" >file.txt #创建文件
ln file.txt hardlink.txt  #创建硬链接
ls -i file.txt hardlink.txt #检查两个文件的inode,表明指向相同的数据
=============================================
创建软链接并测试
echo "helll world" >file.txt #创建文件
ln -s file.txt symlink.txt #创建软链接
ln -l symlink.txt #输出显示symlink.txt -> file.txt,表明 symlink.txt 是指向 file.txt 的链接。

软连接与硬链接区别

  • 软连接是指向文件的路径,相当于一个快捷键起导向作用。

  • 硬链接是指向文件的存储空间,相当于可以多个方式进行文件修改。硬链接必须在同一文件系统

  • 官方解释:
    硬链接 是多个目录项指向同一数据,没有路径关联,而 软链接 是一个指向目标文件路径的独立文件。
    使用硬链接时,所有链接都具有相同的权限、属性和数据;使用软链接时,链接本身有自己的权限和属性,但其指向的文件可能有不同的权限。
    

文件管理命令演示

在这里插入图片描述
在这里插入图片描述

0x03搜索文件

  • which
  • locate
  • find

which命令

  • which 仅查找可执行文件,并不会查找其它类型的文件或者脚本。
  • 如果命令未找到,which 不会返回任何信息,且通常返回空输出。
  • which 是一个非常实用的命令,可以帮助您快速定位可执行文件的位置,尤其在系统管理和开发过程中,测试命令是否可用时相当有用。
which <命令>
which python #找出python命令位置
which ls gcc python #一次性找出多个命令
which -a python #列出所有在 PATH 中找到的 python 可执行文件的路径。
	-a #显示所有匹配路径,而不仅仅是第一个找到的
/user/bin/ 
-这个路径通常包含用户级的可执行文件。
-在许多 Linux 系统中,所有用户可以访问的应用程序大多数都位于 /usr/bin 中。

在这里插入图片描述

locate命令

locate 是一个用于快速查找文件和目录的命令行工具。它通过预先建立的索引数据库来进行搜索,因此通常比其他查找命令(如 find)要快得多。以下是关于 locate 的详细信息。

常用选项

  • -i:忽略大小写。在查找时不考虑字母的大小写。
  • -c:显示与模式匹配的条目数量,而不是列出具体的条目。
  • -n <数目>:指定最大显示的结果条目数。
  • --help:显示帮助信息。
  • --version:显示 locate 的版本信息。
sudo updatedb #如果您最近创建或删除了文件,可能需要先更新数据库,以确保 locate 可以找到这些文件。您可以通过执行以下命令手动更新数据库(通常需要管理员权限):

locate out.png #查找名为out.png的文件

locate config #查找包含特定关键词的文件


在这里插入图片描述

find命令

find 是一个强大的命令行工具,用于在文件系统中查找文件和目录。与 locate 通过索引数据库搜索不同,find 是直接扫描文件系统,因此能够提供实时的搜索结果。

find [搜索路径] [选项] [表达式]
  • -name <pattern>:按名称匹配(区分大小写)。
  • -iname <pattern>:按名称匹配(不区分大小写)。
  • -type <type>:指定文件类型,例如 f(普通文件)、d(目录)、l(符号链接)等。
  • -size <n>[b|k|M|G]:按文件大小查找,单位可以是字节(b)、千字节(k)、兆字节(M)或吉字节(G)。
  • -mtime <n>:按修改时间查找,-n 表示最近 n 天,+n 表示超过 n 天。
  • -print:打印找到的文件(默认行为)。

如果您只想在当前目录查找,可以使用 .,这会比从根目录开始更快。

find . -name "example.txt" #当前目录及其子目录中查找名为 example.txt 的文件

find /path/to/search -size +1M #查找大于 1MB 的文件

find /path/to/search -mtime -7 #查找在过去 7 天内修改过的文件

find . -name "*.tmp" -exec rm {} \; #找到的每个文件可以用 -exec 选项后面跟命令来处理,例如删除找到的 .tmp 文件:


find -mtime 2 -ls |sort -k9 -k10 |more  
	#-ls:此选项会显示找到的文件的详细信息,包括权限、所有者、文件大小、修改日期、文件名等,类似于 ls -l 的输出。
	#sort -k9 -k10:对输入进行排序,尤其按第九和第十列进行排序。在 Unix/Linux 中,输出的列通常以空格作为分隔符,因此这里的 -k9 表示按第九列(通常是修改日期),-k10 表示按第十列(通常是文件名)进行排序。
	


find . -name 'test.txt' -exec rm -rf {} \;
	-name: 指定查找文件名
    -exec:这是 find 命令中的一个选项,用于在找到匹配的文件后执行指定的命令。
    rm -rf {}:rm 是用于删除文件和目录的命令,其中:
        -r 表示递归删除(适用于目录)。
        -f 表示强制删除,不提示用户确认。
        {} 是一个占位符,代表当前找到的文件或目录的路径。
    ;:这个符号用来结束 -exec 的命令,并指示 find 何时完成命令的执行。



find / -user 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值