Linux---文件管理(创建、删除等)

目录

一、文件操作

打印当前工作目录: pwd 【print working directory】

更换工作目录: cd

创建目录: mkdir (make directory)

将一个或多个源文件复制到指定的目录: cp

删除目录中的文件或目录: rm (remove)

移动文件或目录:mv (move)

 删除目录: rmdir 【remove directory】

二、查看文件

cat : 连接和显示文件,将文件中的内容打印到输出设备

more:分页显示文件内容

三、文件搜索

which:获取指定命令的绝对路径

find:搜索关键字查找文件或目录,不指定路径,默认在当前路径下搜索

locate: 搜索关键字查找文件或目录

grep:在文件中搜索与指定字符串匹配的行并打印到终端

四、权限管理

chmod:变更文件或目录的权限

五、压缩解压

1.打包

2.压缩与解压


一、文件操作

Linux系统中常见的文件分为普通文件和目录文件,文件操作命令一般是指查看路径、切换目录、创建、删除、修改文件名等。

常用的操作命令ls:

打印当前工作目录: pwd 【print working directory】

更换工作目录: cd

         【change directory】(通常是 cd 后跟目录,其中 .. 是切换到上一工作目录)

cd ./Public (切换工作目录到当前目录下的Public)

cd .. (切换工作路径到上一目录)

cd /etc/yum (切换目录到 etc 目录下的yum 目录中)

列出参数的属性信息: ls 【list】

命令格式: ls【选项】【参数】

 将已存在的文件的时间标签更新为系统目前的时间: touch

 命令格式:touch 参数 (指定参数不存在,自动创建该参数)

如 : touch file  (创建新文件file、并更新时间)

创建目录: mkdir (make directory)

命令格式:mkdir 【选项】参数

 如:mkdir -pv ./mt1/a (在当前目录下的mt目录创建a目录,并查看常见过程)

注意:此处的 目录 mt1 前./ 一定要有 . 否则会查找不到我们创建的目录

将一个或多个源文件复制到指定的目录: cp

命令格式: cp 【选项】【源文件或目录】【目的目录】

注:默认情况下,该命令不能复制目录,复制目录,需同时使用-R选项

 如:  

cp a ./dir (将当前目录下的a 复制到目录./dir中)

会出现:cp: 无法获取"a" 的文件状态(stat): 没有那个文件或目录

cp -R Public ./mt1/a (将当前目录下的 Public 目录复制到 ./mt/a中

删除目录中的文件或目录: rm (remove)

命令格式:rm 【选项】文件或目录

如:rm mt (删除文件file)

        rm -rf fire (强行删除文件file) 

注意:单个 -f 无法删除,需要和 r 搭配使用

移动文件或目录:mv (move)

命令格式:mv 【选项】源文件/目录 目标目录

如 : mv  file ./class (将文件file移动到目录 ./class中)

注意:file 的路径

 删除目录: rmdir 【remove directory】

命令格式: rmdir【-p】目录

如:rmdir -p ./mt/bxg (删除目录./mt/bxg)

注:如bxg的上层目录是空目录,则将上层目录一并删除

二、查看文件

查看文件的命令用于获取文件中存储的内容

常用的命令:

cat : 连接和显示文件,将文件中的内容打印到输出设备

命令格式: cat 文件名

如:cat 2.txt   (打印 2.txt文件中的内容)

more:分页显示文件内容

命令格式: more 【文件名】

 如: more 2.txt (分页显示 目录/etc/passwd下的内容)

less:向前翻页文件内容,其用法与 more 相同

head:查看指定文件的前n行内容

命令格式: head -(行数)文件名

tail: 查看指定文件后n行内容

命令格式: tail -(行数) 文件名

wc:计算文件的字节数、字数和列数

命令格式: wc 【选项】 参数

 如: wc -c 2.txt 统计2.txt文件的字节数

三、文件搜索

文件搜索可根据文件名或关键字,搜索文件所在路径,或搜索包含指定关键字的内容。

常用命令:

which:获取指定命令的绝对路径

命令格式: which 命令

例如: which ls  (搜索ls命令所在的路径)

find:搜索关键字查找文件或目录,不指定路径,默认在当前路径下搜索

命令格式:find 【搜索路径】【选项】搜索关键字

例如:

find /etc -name passwd (按文件名passwd在etc 目录下进行搜索)

locate: 搜索关键字查找文件或目录

命令格式:locate 【选项】 搜索关键字

例如:locate /etc/pas (搜索etc目录下所有以 pas 开头的文件

 find 与 locate区别

a.locate搜索速度远胜find

b. find搜索整个目录,locate搜索整个数据库/var/lib/locatedb

c.即便文件存在,若数据库中没有数据,locate仍然搜索不到该文件

grep:在文件中搜索与指定字符串匹配的行并打印到终端

命令格式: grep 【选项】指定字符 源文件

 例如:grep root /etc passwd (查找etc/passwd文件中包含root的行)

四、权限管理

根据用户和文件的关系,Linux系统中的用户将文件或目录分为 文件或目录的拥有者、同组用户、其他组用户和全部用户;又根据用户对文件的权限,将用户权限分为读取权限、写入权限、执行权限。

 Linux系统中的属性信息用空格分隔

如”-rw-rw-r--“: 第一个字符 ”-” 表示文件类型,其余9个字符3位分为一组,分为“rw-” 、“rw-”、"r--"三组,分别表示文件所有者权限、同组用户权限和其他用户权限;每组中的三个字符又依次对应用户的读、写和执行权限,若对应的权限为“-”,则表示用户没有该操作的权限。

 例如:drwxr-x---

表示的含义为:

d表示这条信息是目录;

目录拥有者的权限是rwx(表示有读、写和执行权限);

组中其他人对该目录的权限是 r-x(表示有读和执行权限,无写权限)

系统中其他人对该目录的权限是---- (表示读、写和执行权限都无)

常用命令

查看文件或目录当前权限: 

命令格式: ll 文件或目录名;

chmod:变更文件或目录的权限

命令格式:chmod 【选项】【{augo}{+0-=} 】【文件或目录】

其中 :a 表示所有用户;u表示用户名;g表示组名;o表示其他用户或其他用户组;+表示添加权限;-表示取消权限;=表示设定权限。

例如:chmod u+x,g+x 2.txt  (为文件2.txt添加权限,使文件所有者和同组用户都拥有执行权限)

还可用数值形式表示权限,4是读权限,2是写权限,1是执行权限,若设置为 777 则表示所有用户对该文件或目录三种权限皆有,其中 百位上的数字表示拥有者权限,十位上表示拥有者所属组中用户的权限,个位上的数表示其他用户对该文件的权限

例如:chmod 754 2.txt (为 class目录添加 读、写和执行权限)

 目录权限

chown:更改目录或文件的所有者

命令格式:chown 【选项】【用户】【目录或文件】

其选项与chmod相同

例如:chown user1 class (更改目录class的所有者为user1)

 修改以后,本用户不在有权限执行class目录,且必须在root下修改权限才可以

chgrp:更改文件或目录的所属组(文件可以)

命令格式:chgrp 组名 文件或目录

例如:chgrp mt bxg(修改目录bxg的所属组为mt)

五、压缩解压

Linux中常用的压缩包后缀有 .zip、.gz、.bz2、.xz等,其生成对应的压缩命令分别为zip、gzip、bzip2、xz,解压的命令分别为 unzip、gunzip、bzip2、xz,此外,Linux系统中提供了专门用于打包文件的命令tar。

1.打包

tar 命令本是用于备份文件的命令,该命令可以打包多个文件或目录,也可以将被打包的文件或目录从包中还原

命令格式: tar 选项 包名【参数】        

例如:

tar -zcvf class.tar.gz ./class (将目录calss下的文件打包,并以gzip命令将包压缩)

tar   -xvf m.tar.gz (从包m.tar.gz 中还原文件)

2.压缩与解压

(1)zip/unzip命令

zip 命令格式:zip 【选项】 压缩包名 参数

 例如:zip -r test.zip test  (递归压缩目录test)

unzip 命令格式:unzip 【选项】压缩包名

 例如:unzip t1.zip -d test (解压到目录test)

(2)gzip/gunzip 命令

压缩后默认不保留原始文件,压缩的可以是一个或者多个文件,当参数是目录时,需要添加-r,表示递归处理目录中的文件与子目录中的文件;当参数是多个文件时,每个文件会被单独压缩

gzip 命令格式:gizp 【选项】 参数 

例如: gzip -r test/* (递归压缩目录 test 中的文件与 所有子目录中的文件)

gunzip命令格式: gunzip 【选项】 参数

例如:gunzip -d 1.txt.gz (使用gzip命令还原压缩文件 a.txt.gz)

注意:需要在目录下操作 或 指定 文件路径

(3)bzip2 / bunzip2 命令

压缩完成后同样会删除原文件,可添加选项 -k 保留原始文件

bizp2 命令格式:bzip2 【选项】 参数

例如:bizp2 a.txt (使用bizp2命令压缩文件 a.txt)

bunzip2命令格式:bunzip2 【选项】 参数

例如:bunzip2 a.txt.bz2 (使用bunzip2命令还原压缩文件a.txt.bz2)

(4)xz/unxz命令

与bzip2相似,但xz保留原文件需要使用-d保存

xz命令格式:xz 【选项】 参数

例如:xz -d a.txt.xz (使用xz命令压缩文件 m.txt)

unxz命令格式:unxz 【选项】参数

例如:unxz a.txt.xz (使用unxz命令还原压缩文件 a.txt.xz)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值