首页 > 编程知识 正文

shellcode编写教程,shell脚本基本命令编辑

时间:2023-05-04 15:17:39 阅读:170666 作者:3802

文件描述符文件描述符" File descriptor "是计算机用语,是用于表现"对文件的参照"的"抽象化"的概念

明确地说,用户通过fd对“文件”执行“读取/写入”操作的文件:广义文件、“普通”文件、目录、“管道pipe”、“FIFO”、套接字

说明:“句柄”不在本章的考虑范围内。 本节提供有关" UNIX "下文件句柄的补充信息。 “Perl语法”文件句柄是“文件描述符fd”的进一步封装。 “C语言”文件句柄“类”和“添加”:“操作系统”级别和“编程语言”级别的句柄“区分”三个文件描述符、文件、进程之间的关系描述:“os”、“编程语言”和。

四重定向和文件描述符

备注:如果是“读、写”的话,会涉及“syscall”思维。 shell的“哪些操作”与“打开”文件相关联呢? 4.1 Bash初始分配的文件描述符

4.2基本重定向操作

4.3 exec exec命令是Linux shell附带的命令,使用此命令“修改”保存“当前进程”的“文件描述符”,并输入“4.3.1部署要求: shell下的“所有命令” 做法:那么,在bash下“修正fd=1的目标”即可

4.3.2打开打开文件(1)基础

理解: echo 'hello' wzj.log命令1 ) shell打开wzj.log文件(将fd=1与文件相关联)2) shell的) fd=1)和关联的wzj.log属性由echo代理因此)。

)2)手动打开文件

exec N FILENAME说明:“标准输入”“读”、“标准输出”“写”、“标准输入、输出”“读/写”

exec6/tmp/wzj.log4.3. 3关闭close file

磁盘清理区域无法释放,解决方案

进程打开的文件描述符上限

用户和系统级别的软盘限制

“关闭”文件描述符方法exec N-exec N-备注:对于使用“exec NFILENAME”打开的文件,可以关闭上述两种方法“均”的N 4.3.4 fd duplicate文件描述符副本

对于文件描述符的“复制”语法[exec] [M]N # '省略' m,缺省M=1;对于标准输出[exec] [M]N # '省略' m,缺省M=0;标准输入注释:

说明:上述echo命令的“fd dup”为“临时”,echo结束后“输入”返回外壳程序,将fd=1“重新关联”到/dev/stdout,即当前终端。

修正后效果:即使不使用“之后”命令指定“重定向”,它们的输出、输入也会变为' wzj.log '

4.3.5移动FD move文件描述符的“移动进程”:如果省略“复制源文件描述符,然后删除”源文件描述符[exec] [M]N- #,则缺省M=1[exec] [M]N 如果省略了N- #,则默认的M=0解读:从“fd dup”中得到“fd=N的副本”“fd=M”,同时得到“off”“FD=n .效果”。 这将从“fd=N相关文件文件”变为“fd=M相关文件文件.4.3.6.”

“关闭”文件描述符:从exec { tmp _ alog }-4.3.7读文件描述符读取数据

即'() )”) ) )的shell文件描述符摘要文件描述符如果我们只是使用“或”,则使用“0”或“1”* cmd文件将cmd命令的输出重定向到文件文件如果文件已经存在,则将原始文件设为“空”。 使用bash的noclobber选项可以防止复盖原始文件。 cmd文件将cmd命令的输出重定向到文件文件,如果文件已经存在,则在原始文件之后添加信息。 * cmd file从file读取cmd命令,* cmd text从命令行读取输入。 直到与text相同的行结束。 除非用引号将输入括起来,否则此模式会用shell变量替换输入。 使用-时,将忽略下一个输入行的开头tab,而结束行也可以在tab堆中添加与text相同的内容,请参考后面的示例。 * cmd word将“字符串' word”和后面的换行符作为输入提供给cmd,而不是文件word。 *cmdfile在“读写模式”下将文件文件重定向到输入,文件文件不会被破坏。 只有当APP应用利用了这个特性时才有意义。 *cmd|,目前仅在csh上使用! 实现这个功能。文件名称将文件“文件名称”截断为0长度。 #如果文件不存在,请创建长度为0的文件。 与" touch "具有相同的效果.将输出发送到cmd n文件描述符n--跳过前面的"1" cmd Mn,将输出到文件描述符m的信息重定向到" ncmd -从关闭标准输出cmd n的文件描述符ncmd mn m发送到文件描述符请注意,复制输入的文件描述符n,而不是复制输入的文件描述符n。 实际上,由于复制了文件描述符,因此cmd file 21和cmd 21 file的效果不同。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。