欢迎光临散文网 会员登陆 & 注册

Linux文件操作

2023-09-07 18:37 作者:wbnyua  | 我要投稿

[toc]

### 1.文件操作

#### 1.1 创建文件

``` shell

# touch+文件名

# 例子:

# 创建一个文件

touch hello.c

# 创建多个文件

touch hello.c hi.c

```

#### 1.2 删除文件

``` shell

# rm+文件名

# 例子:

# 删除一个文件

rm hello.c

# 删除多个文件

rm hello.c hi.c

```


#### 1.3 压缩文件

``` shell

# tar -czvf [压缩后文件名.tar] [需要压缩的文件或需要压缩的文件夹]

# -czvf中的“-”,可省略

# 例子(压缩成.tar文件):

# 压缩一个文件

tar -czvf source.tar hello.c

# 压缩多个文件

tar -czvf source.tar hello.c hi.c


# 例子(压缩成.tar.gz文件):

# 压缩一个文件

tar -czvf source.tar.gz hello.c

# 压缩多个文件

tar -czvf source.tar.gz hello.c hi.c


# 例子(压缩成.tar文件):

# 压缩文件夹

tar -czvf source.tar.gz hello

# 压缩多个文件夹

tar -czvf source.tar.gz hello hi

```


#### 1.4 解压文件

``` shell

# tar -xzvf [名称.tar]

# 例子:

# 解压.tar文件

tar -xzvf source.tar

# 解压.tar.gz文件

tar -xzvf source.tar.gz

```


### 2.0 文件权限

#### 2.1 查看文件权限

``` shell

ls -l hello.c

```


#### 2.2 赋予文件权限

``` shell

# 给当前用户赋予hello.c文件的可执行权限

chmod u+x hello.c

# 或者(给当前用户赋予hello.c文件的可执行权限)

chmod +0100 hello.c


# 给当前用户组内其他成员赋予hello.c文件的可执行权限

chmod g+x hello.c

# 或者(给当前用户组内其他成员赋予hello.c文件的可执行权限)

chmod +0010 hello.c


# 给其他用户赋予hello.c文件的可执行权限

chmod o+x hello.c

# 或者(给其他用户赋予hello.c文件的可执行权限)

chmod +0001 hello.c


# 给所有用户都赋予对hello.c文件的所有权限

chmod +0777 hello.c


# 其他权限

# 赋予当前用户hello.c的读取权限

chmod u+r hello.c

# 或者

chmod +0400 hello.c


# 赋予当前用户hello.c的写入权限

chmod u+w hello.c

# 或者

chmod +0200 hello.c

```


#### 2.3 去除文件权限

``` shell

# 去除当前用户hello.c文件的可执行权限

chmod u-x hello.c

# 或者(去除当前用户hello.c文件的可执行权限)

chmod -0100 hello.c


# 去除当前用户组内其他成员hello.c文件的可执行权限

chmod g-x hello.c

# 或者(去除当前用户组内其他成员hello.c文件的可执行权限)

chmod -0010 hello.c


# 去除其他用户hello.c文件的可执行权限

chmod o-x hello.c

# 或者(去除其他用户hello.c文件的可执行权限)

chmod -0001 hello.c


# 去除所有用户对hello.c文件的所有权限

chmod -0777 hello.c


# 其他权限

# 去除当前用户hello.c的读取权限

chmod u-r hello.c

# 或者

chmod -0400 hello.c


# 去除当前用户hello.c的写入权限

chmod u-w hello.c

# 或者

chmod -0200 hello.c

```


Linux文件操作的评论 (共 条)

分享到微博请遵守国家法律