2022.08.09 学习笔记

学习笔记

linux

grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。

  • 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:

    grep test *file
    
  • 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/test 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:

     grep -r update /etc/test 
    
  • 通过"-v"参数可以打印出不符合条件行的内容。

    查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:

    grep -v test *test*
    
  • 其他常用命令:

    grep -n test file 在匹配行之前加行号
    grep -i test file 显示匹配行,test 不区分大小写
    grep -c test file 只显示匹配行数
    

管道符 |

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

文件类型

  • 普通文件 第一个符号是 -
  • 目录文件 第一个字符是 d。创建目录的命令可以用 mkdir命令,或 cp 命令,cp 可以把一个目录复制为另一个目录。删除用 rmrmdir 命令。
  • 字符设备或块设备文件
  • 符号链接文件
  • 当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是 l,这类文件是链接文件。是通过ln -s 源文件名 新文件名,其实就是快捷方式

文件权限

Linux 系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的文件访问权限。

2~4 个字符用来确定文件的用户(user)权限,5~7 个字符用来确定文件的组(group)权限,8~10个字符用来确定文件的其它用户(other user,既不是文件所有者,也不是组成员的用户)的权限。其

SUID SGID
SUID 文件权限作用于可执行文件。一般的可执行文件在执行期的所有者是当前用户,比如当前系统用户是 simon,simon 运行程序 a.out,a.out 执行期的所有者应该是 simon。但是如果我们给可执行文件设置了 SUID 权限,则该程序的执行期所有者,就是该文件所有者。还以前面的 a.out 为例,假如 a.out 设置了 SUID,并且其所有者是 root,系统当前用户是 simon,当 simon 运行 a.out 的时 候,a.out 在运行期的所有者就是 root,这时 a.out 可以存取只有 root权限才能存取的资源,比如读写 shadow 文件。当 a.out 执行结束 的时候当前用户的权限又回到了 simon 的权限了。
passwd 就是设置了 SUID 权限,并且 passwd 的所有者是 root,所以所有的用户都可以执行他,在 passwd 运行期,程序获得临时的 root 权限,这时其可以存取 shadow 文件。当 passwd运行完成,当前用户又回到普通权限。
同理,设置程序的 SGID,可以使程序运行期可以临时获得所有者组的权限。在团队开发的时候,这个文件权限比较有用,一般系统用 SUID 比较多。
SGID 可以用于目录,当目录设置了 SGID 之后,在该目录下面建立的所有文件和目录都具有和该目录相同的用户组。

git 提交信息规范

Subject 一句话概述commit主题(必须)

详细描述 What 和 Why (可选)
不兼容或关闭 issue 等说明(可选)

主题(Subject)是 commit 的简短描述,不超过50个字符

  • 用一句话说明本次所作的提交, 如果一句话说不清楚,那有可能这个提交得拆分成多次
  • 主要采用 Verb + Object + Adverb 的形式描述,常见动词及示例如下
  1. Add: 添加代码和逻辑, 如 Add xxx field/method/class
  2. Change: 代码更新,如 Change xxx to yyy with reason
  3. Remove: 删除旧特性/功能,如 Remove xxx which was deprecated
  4. Fix: 修复bug,如 Fix #123, fix xxx error
  5. Update/Release: maven 版本变更, Update/Release xxx version to 1.0.0
  6. Refactor: 代码重构, 如rename, move, extract, inline等
  7. Polishing: 代码打磨(代码格式化,不涉及逻辑调整,使代码更清晰易读等无错修改)

正文(Body)详细描述本次 commit 做了什么、为什么这样做(不是怎么做的)

  • 每行不要超过70字符
  1. 这个改动解决了什么问题?
  2. 这个改动为什么是必要的?
  3. 会影响到哪些其他的代码?
    bug fix - 组件 bug 修复;
    breaking change - 不兼容的改动;
    new feature - 新功能

尾注(Footer) 用于关闭 Issue 或存在不兼容时添加相关说明等

  1. breaking change: 与上一个版本不兼容的相关描述、理由及迁移办法
  2. close #issue: 关闭相关问题(附链接)
  3. revert: 撤销以前的commit

参考文章:https://juejin.cn/post/6975811088818372615

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Burp Suite 2022.6.1是Burp Suite的一个版本,它是一个用于Web应用程序渗透测试的工具。根据引用,您可以通过关注VX公众号401SecNote并回复"burp"来获取Burp Suite Professional v2022.6.1及其运行环境。此外,根据引用,您还可以通过百度网盘链接https://sysin.org/blog/burp-suite-pro-2022-6/下载Burp Suite Professional / Community 2022.6版本。如果您正在考虑安装高版本的Burp Suite,但担心与其他软件的兼容性问题,根据引用,您可以使用高版本的jdk来解决兼容性问题,并记录解决过程以备将来参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Burp Suite Professional 2022.6 (macOS, Linux, Windows) - Web 应用安全、测试和扫描](https://blog.csdn.net/netgc/article/details/125592616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [笔记 | 在JAVA1.8环境下安装高版本Burp Suite Pro](https://blog.csdn.net/dust_hk/article/details/126489797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值