在Shell中,对文件和目录进行操作

简介: 在Shell中,对文件和目录进行操作

在Shell中,对文件和目录进行操作是日常管理Linux或类Unix系统的重要部分。以下是一些常见的Shell文件与目录操作命令及其用途:

目录操作:

  1. 切换当前工作目录

    • cd directory_name:进入指定目录。
    • cd ~cd:回到当前用户的家目录。
    • cd ..:上移至父目录。
  2. 创建新目录

    • mkdir directory_name:创建新的目录。
  3. 删除目录

    • rmdir directory_name:删除空目录。
    • rm -rf directory_name:强制删除非空目录及其内容(谨慎使用,因为这个操作不可逆)。

文件操作:

  1. 创建新文件

    • touch file_name:创建新文件或者更新已有文件的修改时间戳。
  2. 查看文件内容

    • cat file_name:显示文件内容。
    • more file_nameless file_name:分页查看文件内容。
  3. 复制文件或目录

    • cp source_file destination_file:复制单个文件。
    • cp -r source_directory destination_directory:复制整个目录。
  4. 移动/重命名文件或目录

    • mv old_file new_file:重命名或移动文件。
    • mv source_directory destination_directory:移动整个目录。
  5. 删除文件

    • rm file_name:删除文件。
    • rm -f file_name:强制删除文件,即使文件为只读。
  6. 检查文件属性或状态

    • ls:列出当前目录下的文件和子目录。
    • ls -l:以详细格式列出文件和子目录,包括权限、所有者、大小、最后修改时间等信息。
    • ls -a:列出包括隐藏文件(名称以.开头的文件)在内的所有文件。
    • test -e file_name:检查文件是否存在。
    • test -d file_name:判断文件名是否为目录。
    • test -f file_name:判断文件名是否为普通文件,并且存在。
    • test -r file_name:判断文件是否存在并且具有读权限。
    • test -w file_name:判断文件是否存在并且具有写权限。
    • test -x file_name:判断文件是否存在并且具有执行权限。
  7. 更改文件权限

    • chmod permissions file_name:更改文件或目录的权限,例如 chmod 755 file_name

以上只是Shell文件与目录操作的一部分,实际操作时可能还有更多细节和选项。务必在执行操作前确认无误,特别是删除或更改重要文件之前。

目录
相关文章
|
6月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
553 1
|
6月前
|
人工智能 机器人 Shell
【shell】文件读写及read用法
【shell】文件读写及read用法
|
1月前
|
Shell
Shell 文件包含
10月更文挑战第5天
33 4
|
6月前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
665 3
|
2月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
1月前
|
存储 安全 Shell
上传漏洞利用时,没有回显上传目录怎么连接shell
上传漏洞利用时,没有回显上传目录怎么连接shell
|
3月前
|
Shell Linux 网络安全
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
|
4月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
58 3
|
3月前
|
Shell Linux 开发工具
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
|
3月前
|
Shell Linux Perl
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。
在Linux中,编写一个shell脚本,用于统计指定目录下所有文件的行数。