Linux操作系统——02文件相关操作

目录

一、目录文件操作

二、删除命令

三、复制与移动

 四、文件搜索

五、权限与脚本

六、压缩和解压


一、目录文件操作

创建单层文件夹

mkdir abc

创建多层文件夹

mkdir -p aaa/bbb

-p 先建立上层目录,确保能正确创建完整目录。

文本文件操作

除了前面的 vi 命令,经常使用的还有 cat 与 echo 命令。

cat 命令是 linux 下的一个文本输出命令,通常是用于观看某个文件的内容。

cat user.txt

echo 命令用于在 shell 中打印 shell 变量的值,或者直接输出指定的字符串。

[root@localhost ~]# echo $PATH
/root/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo user
user
[root@localhost ~]# echo hello world > user.txt

注意:使用 echo 输出字符串到文件时,会覆盖文件内的原内容。

二、删除命令

在计算机操作中经常删除文件或目录,在 Linux 中使用 rm 命令 rm 是 remove [rɪˈmuːv] 的简写。

用法如下:

rm -f 文件名:不提示直接强制删除

rm -f aa.txt

rm -r 目录名:删除目录

rm -r aa

rm -rf 文件或目录名:强制删除文件或目录

使用通配符删除,删除后缀名为 java 的文件

rm -rf *.java

注意:命令行删除是没有回收站,删除就没有了,请谨慎使用。

三、复制与移动

拷贝也叫复制,拷贝分为文件拷贝和目录拷贝,在 Linux 中使用 cp 命令完成拷贝 cp 是 copy [ˈkɒpi] 的简写,文件拷贝语法如下:

拷贝到 /root 下不修改文件名

cp abc.txt /root/

拷贝时会修改文件名,将原来的文件名变为 abc

cp abc.txt /root/abc

拷贝目录:

将 root 目录拷贝到 /home/ 下,拷贝完成后目录结构 /home/root/

cp -rf /root/ /home/

-rf:与删除语法相同,f:表示当出现提醒时(如文件存在覆盖提醒)全部强制。r:表示递归(目录下可能还有多层目录,全部使用递归拷贝)

移动也叫剪切,在Linux 中使用 mv 命令,mv 是 move [muːv] 的简写,使用 mv 除了移动文件位置还可以给文件改名:mv 原名 新名

mv abc.txt aaa.tex

正常移动文件使用如下命令

mv abc.txt /root/aa/

正常移动文件夹 mv 将要移动的文件夹 目标位置

mv abc/ /root/

需要注意绝对路径和相对路径问题。

移动文件夹并改名,把 bbb 文件夹移动到 root 下并改名为 aaaa

mv bbb/ /root/aaaa

 四、文件搜索

文件搜索一般可以根据文件名,类型,时间等搜索,本节只演示根据名称和类型搜索。使用命令 find 进行文件搜索,格式如下:

find 路径 -name 文件名

find /root/ -name abc.txt

当然,在搜索时也可以使用通配符 * ? [],注意使用通配符时文件名需要加单引号。

* 匹配任意内容

?匹配一个字符

[] 匹配任意一个中括号内的字符

find /root/ -name '*a*'

 查询文件名中包含 a 字符的

find /root/ -name '?a*'

 查询文件名第二个字母为 a 的文件

find /root/ -name '*[batc]sh*'

查询文件名包含 batcsh bash tcsh ash csh bsh tsh 字符串的文件(该命令会自动使用排列组合匹配对应的文件名)

find /home -type f

查询 /home 目录下的所有文件

f:文件

d:目录

五、权限与脚本

在使用 Linux 过程中,经常会用到一些重复性比较多的命令。有时为了减少命令的重复输入,我们通常把常用命令存入一个文本文件,并赋予它运行的权限,从而在需要使用时只需要运行即可。在 linux 上使用 chmod 授权。 

vi bat.sh 并把需要的命令放到里面

mkdir -p demo
cd demo
echo hello > a.txt
cat a.txt
cd ..

赋予该文件可执行的权限

chmod 777 bat.sh

读、写、运行三项权限可以用数字表示,就是 r=4,w=2,x=1,777 就是 rwxrwxrwx,意思是该登录用户(可以用命令 id 查看)、所在的组和其他用户都有最高权限。  

使用命令执行所写脚本

./bat.sh

六、压缩和解压

在 Linux 中压缩文件格式一般为 tar.gz 格式,大部分的 Linux 系统都默认支持该格式的文件压缩和解压,在 Linux 中使用 tar 命令完成文件的压缩和解压。如果需要压缩和解压其他格式需另行安装相应的解压和压缩软件。

tar -zxvf jdk-7u67-linux-x64.tar.gz

-c:产生 .tar 打包文件 

-v:显示详细信息 

-f:指定压缩后的文件名 

-z:打包同时压缩 

-x:解压.tar文件

压缩:tar -zcvf 压缩后文件名 要压缩的文件或目录

tar -zcvf jdk.tar.gz jdk1.8/

解压:tar -zxvf 要解压的文件

tar -zxvf jdk.tar.gz

解压到指定目录:tar -zxvf 要解压的文件 -C 指定目录,指定解压到的目录要存在。

tar -zxvf aa.tar.gz -C /home/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值