这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令窗框
程序:
您的姓名
sash - 带有内置命令的独立 shell
综合系统
窗扇 [-C 命令] [-F 文档名称 ] [-p 迅速的] [-Q] [-一种]
商品描述
- 窗扇 程序是一个独立的外壳,可用于从某些类型中恢复
系统故障。 特别是,它是为了应对以下问题而创建的
缺少共享库或重要的可执行文件。
窗扇 可以执行外部程序,就像在任何 shell 中一样。 这些没有限制
命令,因为如果有任何非通配符,则使用标准 shell 执行它们
命令中的元字符。
然而,更重要的是,许多标准系统命令都内置于
窗扇. 这些内置命令是:
-ar、-chattr、-chgrp、-chmod、-chown、-chroot、-cmp、
-cp,-dd,-echo,-ed,-grep,-file,-find,-gunzip,
-gzip,-kill,-losetup,-ln,-ls,-lsattr,-mkdir,
-mknod、-more、-mount、-mv、-pivot_root、-printenv、-pwd、
-rm、-rmdir、-sum、-sync、-tar、-touch、-umount、-where
这些命令通常类似于名称相似的标准程序。
但是,它们比外部程序更简单粗暴,所以很多
选项未实施。 描述了每个内置命令的限制
后来。
与外部程序对应的内置命令以破折号开头
以便将它们与外部程序区分开来。 例如,键入“ls”将
尝试运行真实的 ls 程序。 如果输入“-ls”,则内置命令
模仿 ls 叫做。
对于内置命令,文件名被扩展以便星号、问号和
方括号内的字符被识别并被扩展。 参数可以是
使用单引号、双引号或反斜杠引用。 但是,没有其他命令行
进行处理。 这包括指定文件重定向,以及指定
的一个管道。
如果外部程序不存在或无法正确运行,则内置的“别名”
in 命令可用于重新定义标准命令,以便它自动运行
内置命令代替。 例如,命令“alias ls -ls”重新定义“ls”运行
内置命令。 这可以省去您必须记住键入前导的痛苦
一直冲刺。 如果很多外部程序无法运行,那么“aliasall”命令
创建多个别名可能很有用。
“help”命令将列出所有内置命令 窗扇 . 如果一个论点是
给定,它只会列出那些包含给定参数的内置命令作为
子串。 下面更详细地描述了每个内置命令。
别号 [姓名 [命令]]
If 姓名 和 命令 提供了,这定义了命令的别名
使用可能的参数执行指定命令的指定名称。
可以引用包含通配符的参数以推迟它们的扩展
直到调用别名。 如果只是 姓名 提供,然后定义
显示指定的命令别名。 如果未提供任何内容,则定义
显示所有别名。
别名
这为所有以破折号开头的内置命令定义了别名
不带破折号的对应名称。 当系统如此时,这可能很有用
已损坏,根本无法执行任何外部程序。
-ar [发送][v] 文件 [文档名称]...
从 ar 存档中列出或提取文件。 arfile 参数指定一个文件
包含存档的名称。 如果没有指定额外的文件名,则
存档中的所有文件都被操作。 否则,只有那些档案成员
与操作的附加文件名之一同名。
未出现在存档中的文件名将被忽略。 档案不能
创建或修改。 存档器正确处理 4.0BSD 存档,并且
理解长文件名的 SysV 和 4.4BSD 扩展名。 扩展的
不支持伪 BSD 格式; 这两种上古二进制格式也不是
派生自 V7 及更早版本。 (GNU 归档器通常在
带有 SysV 扩展的 4.0BSD 格式。)
cd [目录名称]
If 目录名 提供,则当前目录更改为 dirName。 如果
目录名 不存在,则当前目录更改为用户的家
目录($HOME 环境变量的值)。
-chattr [+我] [-一世] [+一] [-一种] 文档名称 ...
更改 ext2 或 ext3 文件系统上指定文件的属性。 使用
加号为文件添加指定的属性。 使用减号删除
文件的指定属性。 'i' 属性使文件不可变
使其无法更改。 'a' 属性使文件只能附加。 这个
命令仅在 Linux 上可用。
-chgrp GID 文档名称 ...
更改指定文件列表的组 ID。 这 GID 可以是一个组
名称或十进制值。
-chmod 模式 文档名称 ...
更改指定文件列表的模式。 这 模式 参数只能是
八进制值。
-chown 的uid 文档名称 ...
更改指定文件列表的所有者 ID。 这 的uid 可以是用户
名称或十进制值。
-chroot 径
将根目录更改为中指定的目录 路径。 该目录将是
用于以开头的路径名 /. 根目录被所有人继承
当前进程的子进程。
-CMP 文件名1 文件名2
确定指定的文件名是否具有相同的数据。 这说
文件是相互链接的,大小不同,在特定的地方不同
字节数,或相同。
-cp 源名称 ... 目的地名称
复制一个或多个文件 源名称 以及 目的地名称. 如果不止一个
srcName 是给定的,或者如果 destName 是一个目录,那么所有的 srcNames 被复制
进入与 srcNames 同名的 destName 目录。
-dd 如果=名称 的=名称 [BS=N] [计数=n] [跳过=n] [寻求=n]
使用指定的参数将数据从一个文件复制到另一个文件。 这 if 和 of
必须提供参数,因此不能指定 stdin 和 stdout。 这 bs
参数是块大小,是一个数值(默认为 512 字节)。
计数 是要复制的块数(默认为文件结尾
输入文件)。 跳至 是复制前要忽略的块数(使用seek
如果可能,默认值为 0)。 寻找 是要在其中寻找的块数
写入前输出文件(默认为 0)。 任何数字十进制值
可以有一个或多个来自集合 'kbw' 的尾随字母,它乘以
值分别为 1024、512 和 2。 该命令报告已满的数量
块读取和写入,以及是否读取或写入任何部分块。
-回声 [参数] ...
将参数回显到 -echo 命令。 通配符被扩展,所以这是一个
快速获取目录中文件名列表的便捷方法。 输出是
总是以换行符结束。
-ed [文档名称]
使用行模式命令编辑指定的文件。 下列 ed 命令是
提供:= crwiadplsfkz 和 q。 行号可以是常量,“.”,
"$", "'x", /绳子/ 和这些的简单算术组合。 替补
命令和搜索表达式只能使用文字字符串。 有一些
某些命令的行为方式略有不同。
EXEC 文档名称 [参数]
使用指定的参数执行指定的程序。 这取代 窗扇
完全由执行的程序。
出口 退出 窗扇.
-文件 文档名称 ...
检查指定的文件并打印出它们的文件类型。 这表明是否
文件是否为常规文件,无论它们是否包含可打印的文本或外壳
脚本、可执行文件或包含二进制数据。
-找 目录名 [-xdev] [-类型 字符] [-姓名 图案] [-尺寸 最小尺寸]
查找包含在指定目录树中满足所有
规定的条件。 -xdev 选项可防止交叉挂载点。 这
-name 选项指定通配符模式以匹配文件的最后一个组件
名称。 -type 选项指定文件的类型必须与
从集合中指定的列表:fdcbps l。 这些代表常规文件,
目录、字符设备、块设备、命名管道、套接字和符号
链接。 -size 选项指定文件必须是常规文件或
至少包含指定字节数的目录。
-grep [-在] 字 文档名称 ...
显示包含给定单词的指定文件的行。 如果只有一个
给出文件名,然后只打印匹配的行。 如果多个文件
给出名称,然后将文件名与匹配的行一起打印。
Word 必须是单个词,(即,不是正则表达式)。 如果给出 -i,则
搜索时忽略大小写。 如果给出 -n,则行号
匹配的行也会被打印出来。
-gunzip 输入文件名 ... [-要么 输出路径]
解压缩一个或多个使用 GZIP or 压缩
算法。 如果未给出 -o 选项,则每个输入文件名都必须
具有扩展名“.gz”、“.tgz”或“.Z”之一,这些文件将被替换
通过这些文件的未压缩版本。 原始文件将被删除
成功创建输出文件后。 未压缩版本
的文件名与原始文件名相同,除了一个简单的
修改他们的扩展名。 如果扩展名是“.tgz”,则扩展名是
替换为“.tar”。 否则,将删除“.gz”或“.Z”扩展名。
如果给出 -o 选项,则不会删除输入文件,并且
将按照指定的方式创建文件的未压缩版本 输出路径。 如果
输出路径是一个目录,然后是输入文件的未压缩版本
将被放置在该目录中,并按上述修改其文件名,
或者如果输入文件名没有特殊的名称之一,则使用相同的名称
扩展名。 如果输出路径是一个普通文件,那么只有一个输入文件是
允许,并且该输入文件的未压缩版本被创建为输出
完全按照指定的路径。 如果输出路径是块设备或字符设备,则
输入文件的未压缩版本连接到设备。
此命令仅在以下情况下可用 窗扇 被编译为使用 gzip 库。
-gzip 输入文件名 ... [-要么 输出路径]
压缩一个或多个文件使用 GZIP 算法。 如果 -o 选项不是
给定,然后每个输入文件名将被压缩
这些文件的版本,输出文件后原始文件将被删除
已成功创建。 文件的压缩版本具有相同的
名称作为原始文件名,除了简单的修改
扩展名。 如果扩展名是“.tar”,则扩展名将替换为“.tgz”。
否则,将添加“.gz”扩展名。
如果给出 -o 选项,则不会删除输入文件,并且
将按照指定的方式创建文件的压缩版本 输出路径。 如果
输出路径是一个目录,然后是输入文件的压缩版本
将放置在该目录中,并按上述修改其文件名。
如果输出路径不是目录,则只允许一个输入文件,并且
该输入文件的压缩版本被创建为输出路径
指定的。
此命令仅在以下情况下可用 窗扇 被编译为使用 gzip 库。
帮助 [单词]
显示内置命令及其用法字符串的列表。 如果一个词是
给定,则只显示名称或用法包含该词的那些命令。
如果指定的单词与内置命令名称完全匹配,则短
给出了命令及其用法的描述。
-杀 [-信号] PID ...
将指定的信号发送到指定的进程列表。 信号 是一个数字
值,或特殊值之一 HUP、INT、QUIT、KILL、TERM、STOP、CONT、USR1 或
USR2。 如果未指定信号,则使用 SIGTERM。
- 设置 [-d] 循环开发 [文件]
将环回设备与系统上的文件相关联。 如果 -d 没有给出,
环回装置 循环开发 与此相关联 文件中。 If -d 给出, 循环开发 is
与当前为其配置的文件无关。
-In [-s] 源名称 ... 目的地名称
链接一个或多个文件 源名称 到指定的 目的地名称。 如果有
多个srcNames,或者destName为目录,则链接放在destName
与源名称同名的目录。 默认链接是硬链接。
使用 -s 创建符号链接。 对于符号链接,只有一个 srcName 可以是
指定的。
-ls [-lidFC] 文档名称 ...
显示有关指定文件名列表的信息。 正常的列表是
只是一个文件名列表,每行一个。 可用的选项有 -l、-n、-i、
-d 和 -F。 -l 选项产生一个长列表,给出正常的“ls”
信息。 -n 选项类似于 -l,除了数字用户和组 ID 是
显示。 -i 选项显示文件的 inode 编号。 -d 选项
显示有关目录的信息,而不是其中的文件。 -F
如果文件是目录,则选项在文件名后附加斜杠或星号
是可执行的。 -C 选项以多列格式显示文件名。
输出的宽度是使用 COLS 环境变量计算的。
-lsattr 文档名称 ...
显示 ext2 或 ext3 文件系统上指定文件的属性。 这
字母 'i' 表示该文件是不可变的,不能更改。 字母“a”
表示该文件是仅附加的。 破折号显示属性所在的位置
没有设置。 此命令仅在 Linux 上可用。
-mkdir 目录名 ...
创建指定的目录。 它们是使用默认权限创建的。
-mknod 文档名称 类型 主要 未成年人
创建一个特殊的设备节点,一个字符文件或一个块文件。 文件名
是节点的名称。 类型 是“c”或“d”。 重大的 是主要设备
数。 未成年人 是次要设备号。 这两个数字都是十进制的。
-更多的 文档名称 ...
输入指定文件名的内容,一次一页。 对于每个
显示的页面,您可以键入“n”并返回以转到下一个文件,“q”和
return 完全退出命令,或者只是返回到下一页。
环境变量 LINES 和 COLS 可用于设置页面大小。
-安装 [-t 类型] [-r] [-s] [-e] [-米] 开发者名称 目录名
在目录名称上挂载文件系统。 -t 选项指定类型
文件系统被挂载,Linux 默认为“ext3”,BSD 默认为“ffs”。 这
-r 选项表示以只读方式挂载文件系统。 -s 选项表示
挂载文件系统 no-suid。 -e 选项表示挂载文件系统 no-
执行-m 选项表示重新挂载已挂载的文件系统。 他们
选项仅在 Linux 上可用。
-MV 源名称 ... 目的地名称
移动一个或多个文件 源名称 以及 目的地名称. 如果多个 srcNames 是
给定,或者如果 destName 是一个目录,则 srcNames 被复制到
与 srcNames 同名的目标目录。 尝试重命名
首先,但如果由于文件位于不同的文件系统而失败,则
而是进行复制和删除。
-pivot_root 新根 放旧
将当前进程的根文件系统移动到目录 放旧 并使得
新根 当前进程的新根文件系统。
-打印环境 [名]
If 姓名 没有给出,这会打印出所有当前环境的值
变量。 如果 姓名 给出,然后只打印该环境变量值。
提示 [单词] ...
设置在读取命令之前显示的提示字符串。 一个空间是
总是添加到指定的提示。
-密码 打印当前工作目录。
退出 退出 窗扇.
-R M 文档名称 ...
删除一个或多个文件。
-rmdir 目录名 ...
删除一个或多个目录。 目录必须是空的
成功。
设定 姓名 折扣值
设置环境变量的值。
资源 文档名称
执行包含在指定文件名中的命令。
-和 文档名称 ...
计算一个或多个文件的校验和。 这是 16 位校验和兼容
使用 BSD sum 程序。
-同步 执行“同步”系统调用以将脏块强制输出到磁盘。
-柏油 [ctxv]f tar文件名 [文档名称] ...
从 tar 存档创建、列出或提取文件。 必须指定 f 选项,
并接受包含 tar 存档的设备或文件名参数。 什么时候
创建时,必须至少指定一个文件名才能存储。 如果文件名是
一个目录,则存储该目录内的所有文件和目录。
链接文件和其他特殊文件类型处理不当。 上市时
或提取文件,只有那些以指定文件名开头的文件是
处理。 如果未指定文件名,则存档中的所有文件都是
处理。 tar 存档文件名中的前导斜杠始终被删除,因此
您可能需要 cd 到“/”来恢复具有绝对路径的文件。
-触摸 文档名称 ...
更新指定文件的修改时间。 如果文件不存在,那么它
将使用默认保护创建。
遮罩 [面具]
If 面膜 给定,设置用于初始化权限的“umask”值
新创建的文件。 如果 面膜 未给出,则当前 umask 值为
打印。 掩码是一个八进制值。
-卸载 [-F] 文档名称
卸载文件系统。 文件名可以是设备名称
挂载,或者文件系统挂载到的目录名。 -f
选项卸载文件系统,即使它正在被使用。 -f 选项只是
在 BSD 上可用。
无别名 姓名
删除指定别名的定义。
-在哪里 程序
打印出由 PATH 环境变量定义的所有路径,其中
指定的程序存在。 如果程序存在但不能执行,则
原因也打印出来。
配置
有几个命令行选项可以 窗扇.
-c 选项将下一个参数作为命令执行(包括嵌入空格到
分隔命令的参数),然后退出。
-f 选项执行下一个指定的文件名中包含的命令
参数,然后退出。 此功能可用于创建可执行脚本 窗扇
通过使用类似于以下内容的行启动脚本文件:
#! /bin/sash -f
-p 选项将下一个参数作为提示字符串使用
命令。
-q 选项使 窗扇 安静,这只是意味着它不打印其介绍
开始时行。 如果使用 -c 或 -f 选项,则也隐含此选项。
-a 选项为内置命令创建别名,以便它们替换
相应的标准命令。 这与 'aliasall' 命令的结果相同
用过的。
系统 恢复
本节包含一些有关使用的有用信息 窗扇 - LILO 执行系统
在某些情况下恢复。 类似的概念应该存在于其他引导加载程序和
操作系统。
当重要的共享库被升级时,最好有 窗扇
本身已经在控制台上运行。 那么如果共享有问题
库 窗扇 将不受影响,您可以使用它来解决问题。
如果系统在启动时出现问题,导致您无法进入多用户
模式并登录,然后您可以首先尝试通过添加 单
内核映像名称后的关键字 LILO 迅速的。 如果你设法到达一个shell
提示,然后你可以运行 窗扇 从那个外壳(如果需要)。 这样做的原因之一
是你可能需要使用 -安装 带有 -m 选项的命令以重新挂载根
文件系统,以便可以对其进行修改。
如果在单用户模式下无法访问shell,则可以尝试直接运行sash
作为 init 进程的替代品。 这是通过添加 初始化=/bin/sash 关键词
在您的内核映像名称之后 LILO 迅速的。 完成此操作后,使用
别名 命令可能有助于减少访问根文件系统的尝试
运行命令。
如果您的根文件系统损坏到无法获取 窗扇 完全运行,然后你
将不得不求助于系统恢复软盘。
警告
窗扇 显然应该是静态链接的,否则它的目的就失去了。 请注意,即使
如果程序的其余部分是静态链接的,则密码和组查找例程在
C 库仍然可以是动态的。 出于这个原因,如果有问题,那么它可能
必须仅对 -chown 和 -chgrp 命令使用数字 ID,并使用 -n
-ls 命令的选项而不是 -l。
系统恢复可能需要其他几个系统命令,但不是内置的
至 窗扇.
使用 onworks.net 服务在线使用腰带