声明:学习视频来自 b 站 up 主 泷羽 sec,如涉及侵权马上删除文章
声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。
感谢泷羽 sec 团队的教学
视频地址:泷羽 secB 站
公众号:泷羽 sec
一、Linux基础知识
openssl
openssl passwd -1 123
openssI是一个开源的加密工具包,提供了各种加密、解密、签名、验证等功能。
password表示这个命令用于处理密码相关的操作。
-1参数指定使用MD5加密算法对密码“123”进行加密处理。MD5是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是128位的哈希值)。使用这个命令可以将“123”生成为MD5加密后的密文。
openssl passwd -5 123
-5参数表示使用SHA-256.哈希算法对密码“123”进行哈希加密处理。
SHA-256是一种更安全的哈希算法,它生成的哈希值长度为256位。每次对相同的密码进行SHA-256加密时,由于加密过程中通常会引入随机因素(如盐值等),所以每次生成的密文都是不一样的,这增加了密码的安全性,即使攻击者获得了密文,也很难通过逆向计算得到原始密码。
文件管理
创建空文件
touch newfile
删除文件
rm newfile
新建目录
mkdir newdir
删除空目录
rmdir newdir
重命名文件
mv file.txt new.txt
移动文件
mv newfile newdir2
拷贝文件
cp file.txt newwdir.txt
软连接
In -s original.txt symlink.txt
硬链接
In ~/offsec123.txt hardlink.txt
软链接和硬链接的区别:
硬链接相当于创建了一个新的文件名指向与源文件相同的inode(索引节点),当删除硬链接或者删除源文件,不影响其他的硬链接,只有当指向该inode的所有硬链接都被删除,源文件内容才可以被删除;硬链接只能在同一个文件系统中使用;硬链接不支持对目录进行创建。
软链接相当于快捷方式,如果删除源文件,则软链接失效;软链接可以跨文件系统和操作系统使用;软链接支持对目录和文件进行创建。
软链接通常用于方便管理,例如将复杂路径的文件链接到简单路径下;硬链接主要用于防止误删文件。
搜索文件
1.which【查找系统中可执行文件的路径,例如查找ls,使用 which ls】
echo $PATH
2.locate (local.db)
sudo updatedb
启动命令【updatedb用于更新locate所使用的文件数据库】
locate whoami.exe
【locate 用于快速查找文件,通过查询一个预先构建的文件数据库来实现】
3.find
find ~ -mtime 2 -ls| sort -k9 -k10| more
【-mitime2 表示查找2天内被修改过的文件;-ls 用于以长列表形式显示找到的文件信息;sort -k9 -k10 按照第九列和第十列的内容对文件信息进行排序;more用于分页显示结果,方便查看】
find . -type f -iname '*.sh' -mmin -30 -ls
【-type f 表示查找类型为普通文件;-iname '*.sh’表示查找以 .sh 结尾的文件;-mmin -30表示30分钟内修改过的文件】
find . -name '*.svn' -exec rm -rf {};
【-name ‘*.svn’ 查找文件名为 .svn 的文件;-exec rm -rf {} 表示对找到的每一个结果执行 rm -rf 命令】
find / -user root -type f -perm -o=w -name '*.sh' 2>/dev/nul1
【-user root 表示查找所有者为root 的文件;-type f 表示普通文件;-perm -o=w 表示查找其他用户具有写权限的文件;-name ‘*.sh’ 表示查找以 .sh 结尾的文件;2>/dev/null 表示将错误输出重定向到/dev/null ,既不显示错误信息;2表示(stderr)标准错误,1表示(stdout)标准输出,0表示(stdin)标准输入,其中0、1、2被称为文件描述符;> 表示输入,>> 表示追加】
注意 :
-iname 和 -name 的区别:-iname 对大小写不敏感,-name 对大小写敏感。
find命令根据时间查找文件:
-atime
:按文件的访问时间(天)过滤。这个选项后面跟的数字表示天数,例如 -atime 2
表示查找在当前时间之前 48 小时内被访问过的文件
-ctime
:按文件的状态改变时间(天)过滤。这个选项后面跟的数字同样表示天数,例如 -ctime -7
表示查找在最近 7 天内状态发生过改变的文件
【状态发生改变:通常指文件的元数据(文件的属性,不包括文件的内