首页
学习
活动
专区
圈层
工具
发布

《Linux命令行与shell脚本编程大全》第十一章 构建基本脚本

11.5.2 输入重定向 1.将文件的内容重定向到命令 小于号  < wc命令可以对数据中的文本进行计数。...Wc命令对内联输入重定向提供的数据进行行、词、字节数的计数,直到输入了作为文本标记的那个字符串。 11.6 管道 可以将一个命令的输出作为另一个命令的输入。可以用重定向来实现,也可以用管道。...管道连接(piping):直接将命令输出重定向到另一个命令中。 格式:  command1 | command2 这两个命令不是依次执行的,而是同时运行的,在内部将它们连接起来。...获取当前或指定目录下子目录所占用的磁盘空间,并将结果按照从大到小的顺序输出:     #1) 输出/usr的子目录所占用的磁盘空间。     #2) 以数值的方式倒排后输出。    ...    #1) cpio从find的结果中读取文件名,将其打包压缩后发送到./dest/dir(目标目录)。

2.4K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java程序员必须搞懂的 Linux 知识大全!

    ]匹配列表中的所有字符以外的字符 创建空文件和刷新时间 touch命令 格式:touch[OPTION]…FILE… -a 仅改变 atime和ctime -m 仅改变 mtime和ctime -t [...-一个符号链接的内容是它引用文件的名称 -可以对目标进行 -可以跨分区 -指向的是另一个文件的路径;其大小为指向的路径字符串的长度,不增加或减少目标文件inode的引用计数; -语法:In-s filename...STDOUT和STDERR可以被重新定向到文件 命令 操作符号 文件名 支持的操作符号包括: >把STDOUT重新定向到文件 2>把STDERR重新定向到文件 &>把所有输出重定到文件 >文件内容会被覆盖...了 tar -cvf-/home|tar-xvf- 重定向到多个目标 命令1|tee[-a]文件名|命令2 把命令1的STDOUT保存在文件中,做为命令2的输入 -a追加 使用 -保存不同阶段的输出 -...“.conf”结尾的文件 locate -r ‘.conf$’ find命令 实时查找工具,通过遍历指定路径完成文件查找 工作特点: -查找速度略慢 -精确查找 -实时查找 -可能只搜索用户具备读取和执行权限的目录

    1.2K51

    文件系统特殊命令一览表

    案例: #1.重命名文件名, 请注意您不能为目标文件指定新的驱动器或路径 ren 原文件名 新文件名 ren test TestRen copy 命令 描述:将一份或多份文件复制到另一个位置 COPY...复制文件1到指定的目录为文件2,用参数/y就同时表达了你确认覆盖或者改写文件. copy 路径文件名1 路径文件名2 /y #2.复制本地C:\Windows\System32\srv.exe.../Q 复制时不显示文件名 /F 复制时显示完整的源文件名和目标文件名 /L 显示要复制的文件 /G 允许将加密文件复制到不支持加密的目标.../A:0A /F:file 从指定文件读文件列表 (/ 代表控制台) /D:dir 查找以;分号为分隔符的目录列表 /G:file 从指定的文件获得搜索字符串 (/ 代表控制台...的 ACL 的所有匹配名称 ICACLS name /findsid Sid [/T] [/C] [/L] [/Q] #查找其 ACL 不规范或长度与 ACE 计数不一致的所有文件 ICACLS name

    3.9K32

    windows cmd命令大全及详解_win10 cmd命令

    > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,”> “和”> >” 是重定向命令   at id号 开启已注册的某个计划任务   at /delete 停止所有计划任务,...路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)   ...查找某文件   title 标题名字 更改CMD窗口标题名字   color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=...> 存放文件的路径及名称 传送文件到对方主机   备 注:   | 管道命令    重定向命令。...-file 列表文件名> [其他选项] 扫锚”主机IP列表文件名”中的所有主机信息   检测项目   -active 检测主机是否存活   -os 检测远程操作系统类型(通过

    6.1K20

    Windows CMD命令大全

    路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)   ...  echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中   findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello   find 文件名 查找某文件...pwd 列出当前远端主机目录   put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中   get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中...-file 列表文件名> [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息   检测项目   -active 检测主机是否存活   -os 检测远程操作系统类型(通过NETBIOS...密码,并将破解结果保存在rouji.txt文件中。

    5.6K62

    一文带你彻底理解文件系统

    这个问题与我们上面探讨的连续磁盘文件的问题是一样的,由于整个目录在内存中,所以只有对目录进行紧凑拼接操作才可节省空间。另一个问题是,一个目录项可能会分布在多个页上,在读取文件名时可能发生缺页中断。...查找文件的过程和添加类似,首先对文件名进行哈希处理,在哈希表中查找是否有这个哈希值,如果有的话,就检查这条链上所有的哈希项,查看文件名是否存在。如果哈希不在链上,那么文件就不在目录中。...第一个表中的计数器跟踪该块在文件中出现的次数,第二张表中的计数器记录每个块在空闲列表、空闲位图中出现的频率。...每当读取一个块时,该块在第一个表中的计数器 + 1,应用程序会检查空闲块或者位图来找到没有使用的块。空闲列表中块的每次出现都会导致其在第二表中的计数器增加。...这时候会用到一张计数器表,但这时是一个文件(而不是一个块)对应于一个计数器。程序从根目录开始检验,沿着目录树向下查找,检查文件系统的每个目录。对每个目录中的文件,使其计数 + 1。

    85010

    二、Linux文本处理与文件操作核心命令

    重定向(>,>>,2>,&>):将命令的输出保存到文件中。语法结构:命令1|命令2命令>文件名:标准输出覆盖重定向。命令>>文件名:标准输出追加重定向。2>文件名:标准错误覆盖重定向。...&>文件名:标准输出和标准错误同时覆盖重定向。...代码示例:展开代码语言:BashAI代码解释#查看所有进程,并通过管道过滤出包含"httpd"的行ps-ef|grephttpd#将/目录的详细列表覆盖写入到root_listing.txt文件ls-l.../>root_listing.txt#将当前日期和时间追加到server_uptime.log文件date>>server_uptime.log#查找名为missing.file的文件,并将可能出现的错误信息写入...统计当前系统中sshd进程的数量。在/etc/services文件中,查找所有不包含"tcp"的行。创建一个名为data的目录,并将其打包压缩成与Windows兼容的data.zip文件。

    17910

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    这种方式的一个缺点是很难适当调整分区的大小,导致一个分区具有很多可用空间,而另一个分区几乎完全被分配。 “MBR 可以用在 DOS 、Microsoft Windows 和 Linux 操作系统中。...第二点是读取性能比较强,可以通过一次操作从文件中读取整个文件。只需要一次寻找第一个块。后面就不再需要寻道时间和旋转延迟,所以数据会以全带宽进入磁盘。 因此,连续的空间分配具有实现简单、高性能的特点。...这个问题与我们上面探讨的连续磁盘文件的问题是一样的,由于整个目录在内存中,所以只有对目录进行紧凑拼接操作才可节省空间。另一个问题是,一个目录项可能会分布在多个页上,在读取文件名时可能发生缺页中断。...查找文件的过程和添加类似,首先对文件名进行哈希处理,在哈希表中查找是否有这个哈希值,如果有的话,就检查这条链上所有的哈希项,查看文件名是否存在。如果哈希不在链上,那么文件就不在目录中。...指向目录的指针不能存储在 inode 中,原因是有可能有无数个这样的目录。 所以我们能做的就是删除 C 的目录项,但是将 inode 保留下来,并将计数设置为 1 ,如上图 c 所示。

    45520

    只会建文件的你,考虑过文件系统设计吗?来看一下

    这种方式的一个缺点是很难适当调整分区的大小,导致一个分区具有很多可用空间,而另一个分区几乎完全被分配。 MBR 可以用在 DOS 、Microsoft Windows 和 Linux 操作系统中。...第二点是读取性能比较强,可以通过一次操作从文件中读取整个文件。只需要一次寻找第一个块。后面就不再需要寻道时间和旋转延迟,所以数据会以全带宽进入磁盘。 因此,连续的空间分配具有实现简单、高性能的特点。...另一个问题是,一个目录项可能会分布在多个页上,在读取文件名时可能发生缺页中断。 处理可变长度文件名字的另外一种方法是,使目录项自身具有固定长度,而将文件名放在目录末尾的堆栈中。如上图所示的这种方式。...19.jpg 查找文件的过程和添加类似,首先对文件名进行哈希处理,在哈希表中查找是否有这个哈希值,如果有的话,就检查这条链上所有的哈希项,查看文件名是否存在。如果哈希不在链上,那么文件就不在目录中。...指向目录的指针不能存储在 inode 中,原因是有可能有无数个这样的目录。 所以我们能做的就是删除 C 的目录项,但是将 inode 保留下来,并将计数设置为 1 ,如上图 c 所示。

    75720

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    这种方式的一个缺点是很难适当调整分区的大小,导致一个分区具有很多可用空间,而另一个分区几乎完全被分配。 “MBR 可以用在 DOS 、Microsoft Windows 和 Linux 操作系统中。...第二点是读取性能比较强,可以通过一次操作从文件中读取整个文件。只需要一次寻找第一个块。后面就不再需要寻道时间和旋转延迟,所以数据会以全带宽进入磁盘。 因此,连续的空间分配具有实现简单、高性能的特点。...这个问题与我们上面探讨的连续磁盘文件的问题是一样的,由于整个目录在内存中,所以只有对目录进行紧凑拼接操作才可节省空间。另一个问题是,一个目录项可能会分布在多个页上,在读取文件名时可能发生缺页中断。...查找文件的过程和添加类似,首先对文件名进行哈希处理,在哈希表中查找是否有这个哈希值,如果有的话,就检查这条链上所有的哈希项,查看文件名是否存在。如果哈希不在链上,那么文件就不在目录中。...指向目录的指针不能存储在 inode 中,原因是有可能有无数个这样的目录。 所以我们能做的就是删除 C 的目录项,但是将 inode 保留下来,并将计数设置为 1 ,如上图 c 所示。

    63610

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    这种方式的一个缺点是很难适当调整分区的大小,导致一个分区具有很多可用空间,而另一个分区几乎完全被分配。 “MBR 可以用在 DOS 、Microsoft Windows 和 Linux 操作系统中。...第二点是读取性能比较强,可以通过一次操作从文件中读取整个文件。只需要一次寻找第一个块。后面就不再需要寻道时间和旋转延迟,所以数据会以全带宽进入磁盘。 因此,连续的空间分配具有实现简单、高性能的特点。...这个问题与我们上面探讨的连续磁盘文件的问题是一样的,由于整个目录在内存中,所以只有对目录进行紧凑拼接操作才可节省空间。另一个问题是,一个目录项可能会分布在多个页上,在读取文件名时可能发生缺页中断。...查找文件的过程和添加类似,首先对文件名进行哈希处理,在哈希表中查找是否有这个哈希值,如果有的话,就检查这条链上所有的哈希项,查看文件名是否存在。如果哈希不在链上,那么文件就不在目录中。...指向目录的指针不能存储在 inode 中,原因是有可能有无数个这样的目录。 所以我们能做的就是删除 C 的目录项,但是将 inode 保留下来,并将计数设置为 1 ,如上图 c 所示。

    53610

    命令注入限制绕过

    平时我们使用的"和">"其实就相当于是使用"0和"1>",下面是几种常见的使用示例: cmd > file 将输出重定向到file cmd 重定向到...file cmd >> file 将输出以追加的方式重定向到file cmd << file 将文本内容作为输入 cmd file 以读写模式把文件file重定向到输入...那么就创建一个0长度的文件 cmd >&n 将命令的标准输出和标准错误输出都重定向到文件描述符n cmd m>&n 将一个文件描述符m重定向到另一个文件描述符n cmd...的标准输入重定向自文件描述符n并关闭该文件描述符 cmd >&n- 将命令的标准输出和标准错误输出都重定向到文件描述符n并关闭该文件描述符 正则表达 正则表达式...,但是我们可以通过重定向的方式将注入命令的输出重定向到web根目录中的文件中,随后再使用浏览器检索该文件,例如:如果应用程序从文件系统位置/var/www/static提供静态资源,那么我们可以提交以下输入将命令执行的结果重定向到一个

    1.9K10

    详解流编辑器 sed 和 编程语言 awk

    一、流编辑器 sed sed 是一个精简的、非交互式的流式编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出。...sed_cmd中address的定位方式: n 表示第 n 行 $ 表示最后一行 m,n 表示从第 m 行到第 n 行 /pattern/ 查询包含指定模式的行。...与 sed一样,awk不会修改输入文件的内容。 可以使用重定向将awk的输出保存到文件中。...(五)字段分隔符、重定向和管道 NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数, NR可以理解为Number of Record的缩写。...在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR, 每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File Number of

    1.5K00

    【干货分享】dos命令大全

    一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入操作系统中的dos命令,如下图: image.png...严格的说,windows 中的命令窗口并不是真正意义上的dos操作界面,其功能并不全面,真正的dos程序是在电脑中没进入系统而进入的dos界面,如下图: image.png 如上图,我们只要在dos界面中输入各种...> 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数...路径批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)...pwd 列出当前远端主机目录 put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中 get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中

    2.2K90

    简单的批处理命令_bat批处理执行cmd命令

    Sample:通过运行批处理文件对比 pause 和 @pause 命令即可明了 @ 的效果。 2、重定向1 >;与>> 将输出信息重定向到指定的设备或文件。系统默认输出到显示器。...3、重定向2 < 将输入信息来源重定向为指定的设备或文件。系统默认从显示器读取输入信息。...2、文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。...%~fsI – 仅将 %I 扩充到一个带有短名的完整路径名 %~dp$PATH:i – 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。...参数列表中包含空格的依旧要用双引号(”)引起来;另外,也可以看到,%0 已经变成了子函数的标号了,而不是父批处理的文件名全称。

    3K20

    Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。...笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index...尽管前些天的黑屏风波闹的沸沸扬扬,但依本人拙见,windows用户并无任何减少。现在的一个实际问题就是windows不允许重命名时.的前面没有字符,它认为这样的文件名是不合法的。...,在windows窗口下不能执行的命令,在cmd下却如履平地; 使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功; 2、用winrar的文件管理器...,先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名,这是我在解压一国外开源项目时,其自带的.htaccess居然能正确解压出来时,所得到的启发,当然你使用7zip之类的管理器也是可以的

    2.6K10
    领券