Linux入门级常用命令行(二)

目录

1、mv指令

2、rm指令

3、通配符*

4、chmod指令

5、tar指令


1、mv指令

功能

  • 用于移动或重命名文件和目录的命令

基本用法

  • mv [选项] 源文件或目录 目标文件或目录

常用选项

  • -i:在覆盖文件之前提示用户确认。
  • -f:强制移动或重命名,不提示用户。
  • -n:不覆盖现有的文件。
  • -v:显示详细的操作过程。

示例

  1. 移动文件:将文件 file1.txt 移动到目录 dir1
    mv file1.txt dir1/
    
  2. 重命名文件:将文件 file1.txt 重命名为 file2.txt
    mv file1.txt file2.txt
    
  3. 移动并重命名文件:将文件 file1.txt 移动到目录 dir1 并重命名为 file2.txt
    mv file1.txt dir1/file2.txt
    
  4. 移动目录:将目录 dir1 移动到 dir2
    mv dir1/ dir2/
    

2、rm指令

功能

  • 用于删除文件和目录的命令

基本用法

  • rm [选项] 文件或目录

常用选项

  • -i:在删除每个文件之前提示用户确认。
  • -f:强制删除文件或目录,不提示用户。
  • -r-R:递归删除目录及其内容。
  • -d:删除空目录。
  • -v:显示详细的操作过程。

示例

  1. 提示用户确认删除:
    rm -i file1.txt
    
  2. 强制删除文件:
    rm -f file1.txt
    
  3. 递归删除目录及其内容:
    rm -r dir1
    
  4. 删除多个文件并显示详细过程:
    rm -v file1.txt file2.txt
    

3、通配符*

功能

  • 用于匹配零个或多个字符

基本用法

  • 通常与各种命令一起使用,比如 rmmvcp

示例

  1. 匹配所有文件
    匹配当前目录下的所有文件和目录:

    rm *
    
  2. 匹配具有特定扩展名的文件
    删除当前目录下所有 .txt 文件:

    rm *.txt
  3. 匹配特定模式的文件
    删除文件名以 log 开头且以 .txt 结尾的所有文件:

    rm log*.txt
  4. 使用通配符移动文件
    将当前目录下所有 .txt 文件移动到 backup 目录:

    mv *.txt backup/
    
  5. 使用通配符复制文件
    将当前目录下所有 .jpg 文件复制到 images 目录:

    cp *.jpg images/

注意事项

  • 通配符 * 匹配零个或多个字符,包括空字符串。因此,* 可以匹配当前目录中的所有内容。
  • 使用 rm 指令和通配符时要特别小心,因为误操作可能会删除不希望删除的文件或目录。

4、chmod指令

功能

  • 更改文件或目录的权限

基本用法

  • chmod [选项] 模式 文件

权限表示法

文件权限分为三类:用户(u)、组(g)和其他(o)。每类权限又分为读取(r)、写入(w)和执行(x)。权限可以通过符号表示法或八进制表示法来设置。

        1.符号表示法

  • u:用户(文件所有者)
  • g:组
  • o:其他
  • a:所有人(即 ugo 的组合)

权限符号:

  • r:读取权限
  • w:写入权限
  • x:执行权限

操作符:

  • +:添加权限
  • -:移除权限
  • =:设置权限

        2.八进制表示法

每种权限用一个八进制数字表示:

  • 读取权限(r)= 4
  • 写入权限(w)= 2
  • 执行权限(x)= 1

权限组合:

  • 7= 4 + 2 + 1(rwx)
  • 6= 4 + 2(rw-)
  • 5= 4 + 1(r-x)
  • 4= 4(r--)
  • 3= 2 + 1(-wx)
  • 2 = 2(-w-)
  • 1 = 1(--x)
  • 0= 0(---)

示例

使用符号表示法更改权限

  1.  给文件 file1.txt 添加用户的执行权限:
    chmod u+x file1.txt
    
  2. 移除文件 file1.txt 中组的写入权限:
    chmod g-w file1.txt
    
  3. 设置文件 file1.txt 的权限为用户可读写,组可读,其他不可访问:
    chmod u=rw,g=r,o= file1.txt

使用八进制表示法更改权限

  1. 设置文件 file1.txt 的权限为用户可读写执行,组可读执行,其他可读执行(即 rwxr-xr-x):
    chmod 755 file1.txt
    
  2. 设置目录 dir1 及其所有子文件和子目录的权限为用户可读写,组和其他可读:
    chmod -R 644 dir1
    

5、tar指令

功能

  • 创建、提取和操作 tar 存档文件

基本语法

  • tar [选项] [存档文件名] [文件或目录]

常用选项

  • -c:创建新的存档文件。
  • -x:从存档文件中提取文件(解压)。
  • -v:显示处理过程中的详细信息(verbose)。
  • -f:指定存档文件名。
  • -t:列出存档文件中的内容。
  • -z:使用 gzip 压缩或解压缩。
  • -j:使用 bzip2 压缩或解压缩。
  • -J:使用 xz 压缩或解压缩。
  • -r:向已有存档文件添加文件。
  • -u:仅添加比存档文件中已有副本更新的文件。

示例

创建存档文件

  1. 创建一个包含目录 dir1 中所有文件的 tar 存档文件 archive.tar

    tar -cvf archive.tar dir1/ 
  2. 创建一个使用 gzip 压缩的 tar 存档文件 archive.tar.gz

    tar -czvf archive.tar.gz dir1/ 
  3. 创建一个使用 bzip2 压缩的 tar 存档文件 archive.tar.bz2

    tar -cjvf archive.tar.bz2 dir1/ 
  4. 创建一个使用 xz 压缩的 tar 存档文件 archive.tar.xz

    tar -cJvf archive.tar.xz dir1/ 

提取存档文件

  1. 提取 tar 存档文件 archive.tar

    tar -xvf archive.tar 
  2. 提取 gzip 压缩的 tar 存档文件 archive.tar.gz

    tar -xzvf archive.tar.gz 
  3. 提取 bzip2 压缩的 tar 存档文件 archive.tar.bz2

    tar -xjvf archive.tar.bz2 
  4. 提取 xz 压缩的 tar 存档文件 archive.tar.xz

    tar -xJvf archive.tar.xz 

列出存档文件的内容

  1. 列出 tar 存档文件 archive.tar 中的文件:

    tar -tvf archive.tar 
  2. 列出 gzip 压缩的 tar 存档文件 archive.tar.gz 中的文件:

    tar -tzvf archive.tar.gz 

向已有存档文件添加文件

  1. 向已有的 tar 存档文件 archive.tar 中添加文件 file1.txt

    tar -rvf archive.tar file1.txt 

另有

  • gzip:压缩文件。

    gzip file 
  • gunzip:解压缩文件。

    gunzip file.gz 
  • zip:创建 zip 存档文件。

    zip archive.zip file1 file2 
  • unzip:解压缩 zip 存档文件。

    unzip archive.zip

注意事项

  • 使用 tar 指令时,选项的顺序通常无关紧要,但 -f 选项必须紧跟其后指定存档文件名。
  • tar 指令支持多种压缩格式,通过适当的选项组合可以创建或提取不同类型的压缩存档文件

你可能感兴趣的:(linux,运维,服务器)