sh
是一个 Unix shell,它允许用户与操作系统进行交互并执行各种命令
- 列出目录内容:
ls [选项] [文件名]
例如,要查看当前目录的内容,只需输入 ls
。要查看隐藏文件,请使用 ls -a
。
- 创建新目录:
mkdir [选项] 目录名
例如,要创建一个名为 new_folder
的新目录,请输入 mkdir new_folder
。
- 删除目录:
rmdir [选项] 目录名
例如,要删除名为 old_folder
的目录,请输入 rmdir old_folder
。要强制删除目录及其内容,请使用 rm -r old_folder
。
- 复制文件:
cp [选项] 源文件 目标文件
例如,要将名为 file1.txt
的文件复制到名为 file2.txt
的文件中,请输入 cp file1.txt file2.txt
。
- 移动或重命名文件:
mv [选项] 源文件 目标文件
例如,要将名为 file1.txt
的文件重命名为 file2.txt
,请输入 mv file1.txt file2.txt
。
- 删除文件:
rm [选项] 文件名
例如,要删除名为 file.txt
的文件,请输入 rm file.txt
。要强制删除文件,请使用 rm -f file.txt
。
- 更改文件权限:
chmod [选项] 文件名或目录名
例如,要将名为 file.txt
的文件的权限更改为可读、可写和可执行,请输入 chmod 777 file.txt
。
- 更改文件所有者:
chown [选项] 用户名 文件名或目录名
例如,要将名为 file.txt
的文件的所有者更改为名为 new_user
的用户,请输入 chown new_user file.txt
。
- 查看文件内容:
cat [选项] 文件名
例如,要查看名为 file.txt
的文件的内容,请输入 cat file.txt
。要分页查看文件内容,请使用 cat -n file.txt
。
- 管道和重定向:
- 将一个命令的输出传递给另一个命令作为输入,使用管道
|
。 - 将命令的输出重定向到文件,使用
>
。 - 将错误消息重定向到文件,使用
2>
。 - 将标准输入重定向到文件,使用
<
。
- 将一个命令的输出传递给另一个命令作为输入,使用管道
这些只是 sh
和 Linux 文件操作的一些基本示例。实际上,sh
支持许多其他命令和选项,可以参考相关文档以获取更多信息。