ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux常用文件操作命令 [打印本页]

作者: 汕尾海湾    时间: 2024-7-13 21:55
标题: Linux常用文件操作命令
本章将和大家分享Linux常用的文件操作命令。废话不多说,下面我们直接进入主题。
一、目录切换(cd命令)

在Linux系统中,cd 是一个用于切换当前工作目录的命令,它是 "change directory" 的缩写。基本用法如下所示:
1、不带参数

示例:cd 或 cd~
如果cd命令后没有跟任何参数,它会将当前用户的工作目录切回到其主目录(通常是/home/用户名,但根据系统的差别,主目录的路径可能会有所差别)。
2、切换到其它用户的主目录

示例:cd ~username
切换到username用户的主目录,前提是你有权限这么做。
3、使用波浪线(~)表现主目录

示例:cd ~/Documents
这会直接进入到当前用户主目录下的 Documents 目录。 
4、切换到特定目录

示例:cd directory_name
这里,directory_name 是你想要进入的目录名,该目录必须是当前目录的子目录。
5、指定目录(绝对路径)

示例:cd /root/myfolder/directory_name
从根目录(/)开始的完备路径,允许你直接通过提供完备的路径来切换目录,无论该目录在文件系统的什么位置。
6、指定目录(相对路径)

示例:cd ../parent_directory
从当前工作目录开始的路径。
7、返回上一级目录

示例:cd ..
使用 .. 表现当前目录的上一级目录。
8、切换到上一次所在的目录

示例:cd -
cd -命令会将当前工作目录切换到上一次所在的目录。这在你需要在两个目录之间频仍切换时特殊有用。
9、直接进入多级目录

示例:cd dir1/dir2/dir3
如果目录结构允许,可以直接通过这种方式跳转多级目录。
10、停止当前正在运行的命令或步伐

示例:Ctrl C
Ctrl + C 命令用于停止当前正在运行的命令行步伐或进程。
11、打印工作目录

示例:pwd
pwd是“Print Working Directory”的缩写,意为“打印工作目录”。这个命令的功能是显示当前用户所在的目录路径。
12、温馨提示

二、Linux文件和目录简单操作

1、查看文件

ls 命令用于列出当前目录下的文件和文件夹(也称为目录)。它可以显示当前目录下的文件和文件夹,也可以显示指定目录下的内容。
基本语法

常用选项

组合使用示例

2、创建文件

mkdir 是用于创建目录(文件夹)的命令。例如:mkdir 目录路径/目录名。
touch 用于创建普通文件。例如:touch 文件路径/文件名。其中文件路径可以是相对路径也可以是绝对路径。
3、删除文件

删除普通文件:rm + 文件路径/文件名。示例:rm test.txt
删除空目录:rmdir + 目录路径/目录名。示例:rmdir mytest
删除空目录也可以使用:rm -r +目录路径/目录名(-r 是rm的参数)。示例:rm -r ./mytest
删除非空目录:rm -rf +目录路径/目录名。示例:rm -rf ./myfolder/mytest/(PS:输入目录路径时此处的 ./ 建议生存,以免不小心误删除别的文件。)(-f 是rm的参数,表现忽略确认提示。)
4、复制文件或目录(cp命令)

cp命令是Linux系统中文件操作的重要工具,通过差别的选项,它可以灵活地用于各种文件和目录的复制任务。
命令格式

常用选项

示例

留意事项

5、移动或重命名文件和目录(mv命令)

mv 命令在 Linux 系统中用于移动或重命名文件和目录。它是非常基础且常用的命令之一,对于管理文件和目录结构至关重要。
基本语法

常用选项

示例

1)移动文件
将文件 example.txt 从当前目录移动到 /tmp 目录:
示例:mv example.txt /tmp
2)重命名文件
将文件 oldname.txt 重命名为 newname.txt:
示例:mv oldname.txt newname.txt
留意,这里没有指定目的目录,因为重命名操作是在同一目录下进行的。
3)移动多个文件
将多个文件(file1.txt、file2.txt)移动到 /tmp 目录:
示例:mv file1.txt file2.txt /tmp 或 mv file1.txt file2.txt -t /tmp
或者,你也可以使用通配符来匹配多个文件:
示例:mv file*.txt /tmp
4)移动目录
将目录 mydir 移动到 /home/username/newdir(假设 /home/username/newdir 已经存在):
示例:mv mydir /home/username/newdir
留意,如果目的路径不存在且命令试图将一个目录移动到这个路径,它通常会失败(除非使用了 -t 选项,这在某些版本的 mv 中可用,但并非所有系统都支持)。
5)使用 -i 选项进行覆盖前的确认
在覆盖文件之前,提示用户确认:
示例:mv -i source.txt target.txt
如果 target.txt 已经存在,系统会询问你是否要覆盖它。
6)移动并创建备份
示例:mv -b -S.bak source.txt destination.txt (其中 -S.bak 表现设置备份文件的后缀为“.bak”,默认后缀为“~”)
留意事项

三、Linux压缩/解压文件操作

1、zip

压缩文件

将testA.txt和testB.txt压缩成一个zip包:zip test.zip testA.txt testB.txt
将所有.jpg的文件压缩成一个zip包:zip test.zip *.jpg
压缩目录

将文件夹test压缩成一个zip包:zip -r test.zip ./test
解压缩

将test.zip中的所有文件解压出来:unzip test.zip
将当前目录下面的mydata.zip解压到mydatabak目录里面:unzip mydata.zip -d ./mydatabak
2、rar

rar安装

CentOS默认没有安装 rar 软件,需要我们手动安装。
1)首先,我们需要先安装一下 gcc 编译器
命令:yum install gcc

可以发现它默认已经安装好了。
2)接着,下载 Linux 版本的 rar 软件安装包
命令:wget https://www.rarlab.com/rar/rarlinux-x64-6.0.2.tar.gz

如果wget的地址失效,可到rar官网下载:https://www.rarlab.com/download.htm
3)然后,将下载好的 rarlinux-x64-6.0.2.tar.gz 这个压缩包解压出来
命令:tar -zxvf rarlinux-x64-6.0.2.tar.gz

4)最后,进入解压出来的 rar 文件夹,并使用 make 命令进行编译

可以发现它很小,很快就编译好了。
5)查抄是否安装成功
命令:rar
如果安装成功,则运行此命令时会显示出RAR的帮助信息。

至此我们的 rar 软件就算安装好了。
总结:
  1. yum install gcc  //安装gcc编译器
  2. wget https://www.rarlab.com/rar/rarlinux-x64-6.0.2.tar.gz  //下载安装包
  3. tar -zxvf rarlinux-x64-6.0.2.tar.gz  //解压
  4. cd rar  //进入到刚解压出来的rar文件夹
  5. make  //编译
  6. rar  //检查是否安装成功
复制代码
压缩文件

命令1:rar a test.rar test1.txt test2.txt
这条命令是将test1.txt和test2.txt压缩成一个rar包
命令2:rar a test.rar ./*.txt
这条命令是将当前目录下所有.txt的文件压缩成一个rar包
压缩目录

命令:rar a test.rar test
这条命令是将文件夹test压缩成一个rar包
解压缩

命令1:unrar e test.rar
这条命令是将test.rar中的所有文件解压到当前目录
命令2:unrar e test.rar -w ./mydir
这条命令是将test.rar解压到指定目录
3、tar

参数说明

压缩文件或目录

示例1:tar -cf test.tar test1.txt test2.txt  (压缩指定文件)
示例2:tar -cf mydir.tar ./mydir  (压缩目录)
详细列出压缩包的所有文件

示例:tar -tvf test.tar
解压缩

示例1:tar -xf test.tar  (解压到当前目录)
示例2:tar -xf test.tar -C ./mydir  (解压到指定目录)
4、tar.gz

压缩文件或目录

语法:tar -zcf 压缩包名称 需要压缩的文件或目录
示例1:tar -zcf test.tar.gz test1.txt test2.txt  (压缩指定文件)
示例2:tar -zcf mydir.tar.gz ./mydir  (压缩目录)
解压缩

示例1:tar -zxf test.tar.gz  (解压到当前目录)
示例2:tar -zxf test.tar.gz -C ./mydir  (解压到指定目录)
5、xz

xz只能压缩文件,不能压缩目录(文件夹),可对 .tar 或 .zip 等压缩文件进行二次压缩。
压缩文件

语法:xz -z 要压缩的文件
如果要生存被压缩的文件加上参数 -k ,如果要设置压缩率加上参数 -0 到 -9调节压缩率,如果不设置,默认压缩等级是6。
示例:xz -z -k -9 test.zip
压缩成功后就会多出一个 test.zip.xz 的压缩文件。
解压缩

语法:xz -d 要解压的文件
使用 -k 参数可生存被解压缩的文件。
示例1:xz -d test.zip.xz
示例2:xz -d -k test.zip.xz  (生存被解压缩的文件)
6、tar.xz

.tar.xz文件是首先使用tar命令将多个文件或目录打包成一个.tar文件,然后再使用xz压缩算法对这个.tar文件进行压缩得到的文件。
压缩文件

示例:xz -z -k test.tar
压缩成功后就会多出一个 test.tar.xz 的压缩文件。
解压缩

示例1:xz -d test.tar.xz
示例2:xz -d -k test.tar.xz  (生存被解压缩的文件)
7、bz2(不常用)
  1. 解压1:bzip2 -d FileName.bz2
  2. 解压2:bunzip2 FileName.bz2
  3. 压缩: bzip2 -z FileName
  4. .tar.bz2
  5. 解压:tar jxvf FileName.tar.bz2
  6. 压缩:tar jcvf FileName.tar.bz2 DirName
复制代码
8、bz(不常用)
  1. 解压1:bzip2 -d FileName.bz
  2. 解压2:bunzip2 FileName.bz
  3. 压缩:未知
  4. .tar.bz
  5. 解压:tar jxvf FileName.tar.bz
  6. 压缩:未知
复制代码
9、Z(不常用)
  1. 解压:uncompress FileName.Z
  2. 压缩:compress FileName
  3. .tar.Z
  4. 解压:tar Zxvf FileName.tar.Z
  5. 压缩:tar Zcvf FileName.tar.Z DirName
复制代码
 
此文由博主经心撰写转载请生存此原文链接:https://www.cnblogs.com/xyh9039/p/18278973
版权声明:如有雷同纯属巧合,如有侵权请及时联系本人修改,谢谢!!! 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4