文件和目录操作命令

1 Linux 的文件导航命令

1.1 ls 命令

语法:ls [选项] [目录或是文件名]
对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名及所要求的其他信息。
ls命令的选项及含义:
ls -a 显示指定目录下所有子目录与文件,包括隐藏文件
ls -l 以长格式来显示文件的详细信息:文件类型与权限、链接数、文件属主、文件属组、文件大小和建立或最近修改的时间名称。

在这里插入图片描述

1.2 cd 命令

语法:cd [目录名]
cd命令用于改变当前工作目录。该命令将当前目录改变至所指定的目录。为了改变到所指定的目录,用户必须拥有对指定目录的执行和读权限。Shell 中“ ~ ”表示主目录,使用“ ~ ”可以代替路径名中主目录那一串字符,使命令行简洁。
cd . . 上移一层目录。
cd ~ 移到自己的主目录,适用于任何用户及任意目录下直接回到用户主目录下。和 cd 效果一样。
cd / 移动到根目录。
cd - 切换到上一次访问的目录。

1.3 pwd 当前路径命令

pwd命令的功能是显示当前工作的全路径名。

在这里插入图片描述

2 Linux 的文件复制、删除及移动命令

2.1 cp 复制命令

cp命令把指定的源文件(或目录)复制到目标文件或把多个源文件复制到目标目录中。
语法:cp [选项] 源文件或目录 目标文件或目录
cp fil1 file2 将文件file1复制成目标文件file2
cp ./* dir1 将当前目录下的所有文件(不包含目录)复制到dir1目录中
cp -f file1 file2 如果文件file2 已经存在,则这个命令覆盖其内容时不先发出提示
cp -r dir1 dir2 将目录dir1及其子目录内容复制到dir2目录中,这个效果是递归的。也就是说,如果dir1的子目录还有子目录,则也复制其中的文件和目录。

2.2 mv 文件移动及改名命令

用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。
语法:mv [选项] 源文件或目录 目标文件或目录
mv file1 file2 将文件名从file1变成file2
mv file* dir1 将以file文件开头命名的多个文件移到一个目录中
mv -f file1 file2 如果文件file2已经存在,则这个命令覆盖其内容时不发出提示

如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户mv命令破坏另一个文件,使用mv命令移动文件时,系统默认先发出提示。
在这里插入图片描述
在这里插入图片描述

2.3 rm 命令

可以用rm命令删除文件与目录。如果没有使用-r选项,则rm不会删除目录。
语法:rm [选项] 文件名
rm file1 删除file1文件,系统默认要求确认。
rm -f file2 如果文件file2已经存在,则这个命令删除文件时不发出提示确认。
rm -r dir1 递归删除dir1文件,如果当前目录中还有子目录,则也删除其中的文件和目录。但这个命令要求确认;若不要求确认提示,则同时使用-rf选项。

在这里插入图片描述

3 Linux 的文件信息显示命令

3.1 cat 查看文件信息命令

cat命令的主要功能是显示文件信息,另外利用输入输出可以及建立小型文件以及文件连接功能。
① 显示文件信息,将文件或标准输入组合输出到标准输出。
语法: cat [选项] 文件名

在这里插入图片描述
② 建立小型文件,利用输出重定向把cat命令的屏幕输出信息写入一个新的文件中。
语法: cat>命名的新文件
ctrl+d 存盘并退出

在这里插入图片描述
在这里插入图片描述
③ 合并文件。 cat命令及重定向命令可以把两个文件的信息合并起来,并以一个新的文件名命名。
语法:cat 文件1 文件2 > 新文件名

在这里插入图片描述
Linux中创建空文件的四种方式:echo>a.txttouch b.txtcat>c.txtvim d.txt

在这里插入图片描述

3.2 head 显示文件内容的前几行

语法:head -n 行数值 文件名

在这里插入图片描述

3.3 tail 显示文件内容的后几行

语法:tail-n 行数值 文件名

在这里插入图片描述

4 Linux 的文件检索、排序、查找命令

4.1 文件信息检索命令 grep

grep命令是在指定文件中检索出匹配关键字的信息内容,在软件包安装检索中经常用到。
语法:grep [选项] 字符串 [文件...]

它可以很方便地搜索文件,可以不打开文件而搜索文件中的文本字符串。主要选项有:-I为忽略字符大小写的差别;-n为在显示符合的字符之前,标出该行的行号;-v为过滤检索。

在这里插入图片描述
利用管道线可以实现以上功能:

在这里插入图片描述
带参数的过滤检查在查看系统配置文件中经常用到。
常用的一些正则表达式:
^:以什么开头
$:以什么结尾

在这里插入图片描述

在这里插入图片描述

4.2 文件排序命令 sort

sort命令对文件进行排序与合并,是把所有指定文件的行一起进行排序,结果写到标准输出上。
语法: sort [选项] [文件列表]

排序比较是依据从输入文件的每一行提取的一个或多个排序关键字进行的。排序关键字定义了用来排序的最小的字符序列。按照默认,排序关键字的顺序由系统使用的字符集决定。
sort file1:对file1文件每行第一个字符进行排序输出
sort file1 file2:对file1和file2两个文件合起来进行排序输出
sort -r file1:对file1文件每行第一个字符进行反向排序
sort -r file1 -o outf1:对file1文件每行第一个字符进行反向排序,并把结果存在outf1中
sort -n file1:对file1文件每行第一个字段进行数值排序
sort -k 3 file1:对file1文件每行以第三个字段为关键字进行排序
sort -n -k 3file1:对file1文件每行以第三个字段进行数值排序

在这里插入图片描述
在这里插入图片描述

4.3 查找文件命令 find

find命令是根据指定路径和表达式查找所匹配的文件或目录的命令,find的参数很多,并且支持正则表达式,功能强大。find命令和管道结合可以实现复杂的功能,是用户必须掌握的命令,在系统维护、查找指定文件等操作中经常用到。
语法:find [路径...] [表达式]

find / -name file1:从/根目录查找名为test的文件或目录。
find /var -name *.sh:在/var目录下查找所有为sh为扩展名的文件
find /home -user root:在/home目录下查找宿主为root用户的文件
find /home -user root -a -name *.sh:-a连接连个不同的条件
find /tmp -perm 755:查找在/tmp目录下权限是755的文件
find /tmp -size +2M:查找在/tmp目录下大于2MB的文件

在这里插入图片描述
在这里插入图片描述

4.4 wc 统计命令

wc统计命令用来统计给定的文件的行数、字数和字符数。
语法:wc [-lw] [-c] 文件名
选项含义:l为统计行数,w为统计字数,c为统计字节数;如果没有给出文件名,则读取标准输入。
输出列的顺序和数目固定不变,分别为行数、字数、字节数和文件名。

在这里插入图片描述

4.5 uniq 报告或删除文件中重复的行

语法:uniq 文件名
-c:在输出行前面加上每行在输出文件中出现的次数
-d :仅显示重复行
-u:仅显示不重复的行

在这里插入图片描述

在这里插入图片描述

5 文件权限的修改方法

修改文件权限的命令是chmod,执行该命令要求必须为文件属主或root用户才能使用。它有两种修改方法。

5.1 字母形式修改权限

字母形式即为 “用户对象 操作符号 操作权限”
语法:chmod [选项] 模式[,模式] 文件名
① 用户对象:包括以下符号或者这些符号的组合。
u :user表示用户,即文件或目录的所有者。
g :group表示同组用户。
o :others表示其他用户。
a :all表示以上所有用户。
② 操作符号:
+ :添加某个权限。
- :取消某个权限。
= :赋予给定权限并取消其他所有权限。
③ 操作权限:为下述字母的任意组合。
r :可读。
w :可写。
x :可执行。


在这里插入图片描述

5.2 数字形式修改权限

数字形式即由三位八进制数字组成。
语法:chmod 八进制模式 文件名

在这里插入图片描述

6 文件默认权限 umask 掩码

文件默认权限是指新创建的文件所拥有的权限,Linux通过设置umask掩码来指定。
其计算公式如下:
文件创建时的默认权限=0666-umask
目录创建时的默认权限=0777-umask

在这里插入图片描述

7 Linux 的目录操作命令

7.1 创建目录命令 mkdir

语法:mkdir [选项] [目录名]
mkdir 命令用于创建一个目录。生成的目录不一定要基于当前目录。需要时,可以一次建立多级目录,还可以对生成的目录指定权限。不带选项时对于普通用户创建的目录权限默认为775(drwxrwxr-x)。

7.2 rmdir 删除目录命令

语法:rmdir [选项] [目录名]
rmdir命令用于删除空目录。
在这里插入图片描述

8 其他命令

8.1 管道与替换命令

管道线 “|” 可以将多个简单命令集合在一起,用以完成较复杂的功能。管道线 “|” 前面命令的输出是管道线“|”后面命令的输入。

在这里插入图片描述

在这里插入图片描述

8.2 tar 软件包的管理

Tar是“tape archive”(磁带存档)的简称,tar命令是一个将很多文件进行存档的工具,现已成为Unix下标准的文件打包格式。 TAR包在Linux中主要用来安装第三方的程序,几乎所有的软件都有TAR包的发布。
TAR包的名称格式:
“.tar”-----表示普通的,非压缩的包;
“.tar.gz”-----表示的是压缩的文件包。

8.2.1 建立 tar 包

建立tar包即把多个文件和目录打包成一个文件。
① 建立普通的tar包,只打包,不压缩,它的参数书cvf。其中,c(Create)指建立tar包;v(Verify)表示执行命令时有更多提示信息;f(File)指定tar包的文件名。
语法:tar cvf <TAR包名> <文件或目录名>

在这里插入图片描述

② 打包并压缩,即建立压缩的tar包,它的参数是zcvf,其中,z代表使用gzip程序进行文档的压缩。
语法:tar zcvf <TAR包名> <文件或目录名>

在这里插入图片描述

8.2.2 查询 tar 包

通过查询命令,可在释放tar包之前,查看tar包中的文件内容。
语法:tar ztf <TAR包名>
查询的参数是“ztf”, 其中“z”同上,指查询压缩的TAR包,若无“z”则是普通的TAR包,“t”(Test)指查询TAR包,“f”指定 TAR包的文件名。

在这里插入图片描述

8.2.3 释放 tar 包

语法:tar zxvf <TAR包名>
默认释放的路径是当前文件的路径。它使用“zxvf”参数,其中“x”指释放(eXtract)。它也分为解非压缩和压缩包两种方式,若释放TAR包为非压缩的TAR包,则不需用参数“z”。
释放到指定路径中:tar zxvf 包名 -C 目录名

在这里插入图片描述

8.3 scp 远程复制文件命令

语法:scp filename username@ip:path

8.4 ifconfig 、route

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我还记得那天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值