【Linux】Day3——从命令行管理文件

一、前言:

万物皆文件

文件命名规则:

  1. 不能使用 / 来当文件名,/是用来做 ”根“ 的,也是用来做路径分隔符
  2. 文件名不能超过255个字符
  3. 严格区分大小写 file 和 File 不是同一个文件(无论在不在同一路径下)
  4. 目录也是文件,在同一路径下,两个文件不能同名

二、创建、删除普通文件

1.创建普通文件

命令:touch
格式:touch [OPTION]... FILE...
touch的两种用法:
  1. 如果文件已存在:更新文件的三个时间stat可以查看文件的详细信息
     
    atime(access time):读取时间              
    mtime(modify time)   修改时间     
    ctime(change time)   改变时间     

     
  2. 文件不存在:创建文件
     
    创建多个普通文件:
    方法 1 touch 文件名 1 文件名 2 文件名 3              中间用 空格隔开
    方法 2 touch {文件名 1 ,文件名 2 ,文件名 3 }  用 大括号括起来
    另外:
    touch {a,b}{3,4}

    touch abc{1..100}

2.删除普通文件

文件格式:rm [选项] 普通 文件名
选项:-f

 使用 -f 后,就不会提示是否删除了

统配符  * :表示 任意长度的任意字符

3.2 目录操作命令

功能:创建目录 (make directory)
命令:mkdir
命令格式: mkdir [-p] [/ 路径 /] 目录名
常用选项:
-p—— 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
2 、统计目录及文件的空间占用情况 ——du 命令
功能:查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式: du [ 选项 ] [ 目录名 ] kB
如果不跟目录名 , 则缺省为当前目录。
选项:
功能
-a
通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录 -r -p
-d
拷贝时保留链接。
-f
在覆盖已经存在的目标文件时不提示。
-i
在覆盖目标文件之前将给出提示要求用户确认。回答 y 时目标文件将被覆盖,是交互式拷
贝。
-p
除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r
若给出的源文件是一目录文件,此时 cp 将递归复制该目录下所有的子目录和文件。此时目标
文件必须为一个目录名。
-l
不作拷贝,只是链接文件。
3 删除目录文件: rm rm rm -i 的命令别名,该选项用来提示用户进行交互)
格式: rm [OPTION]... FILE...
删除目录文件: rm -r [-f] 目录文件名

3.3 复制、移动文件

1、cp命令

功能:复制 (copy) 文件或目录
命令格式: cp [ 选项 ] 源文件 目标文件
选项:

2、mv命令

功能:移动( mv)文件或目录, mv 命令用于剪切或重命名文件,英文全称为: “move”
选项:-f
 
命令格式: mv [ 参数 ] 源文件名称 目标文件名称
剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。如果在同一个目录中将某 个文件剪切后还粘贴到当前目录下,其实本质就是对文件进行了重命名操作。

3.4下载文件

1、wget命令

功能: 用于在终端命令行里下载网络文件,英文全称为: “web get”
命令格式: wget [ 参数 ] 网址
无需打开浏览器,直接在命令界面就能下载文件,但如果您没有 Linux 系统的管理经验,当前只需了解一 下wget 命令的参数以及作用,然后看一眼下面的演示实验就够了,切记不要急于求成。后面章节将逐步 讲解Linux系统的配置管理方法,可以等掌握了网卡的配置方法后再来进行这个实验操作。
2-6                  wget 命令中的参数以及作用

[root@rhcsa ~]# wget http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
接下来,使用 wget 命令递归下载 www.kongd.com 网站内的所有页面数据以及文件,下载完后会自动保 存到当前路径下一个名为 www.kongd.com 的目录中,该命令的执行结果如下:
[root@rhcsa ~]# wget -r -p https://www.baidu.com
[root@rhcsa ~]# wget -rp https://www.baidu.com

3.5 查看文件

1、cat命令

功能:查看文本文件的内容
——cat 命令 -n tac more (输出分页显示) less ( 打开阅读 ) head -n tail
-f
命令格式: cat [ 选项 ] 文件名列表
说明:文件名可使用通配符
常用选项:
-n—— 对输出内容中的所有行标注行号。
-b—— 对输出内容中的非空行标注行号。

2、more和less命令

. 分页查看文件内容 ——more less 命令
命令格式: more | less [ 选项 ] 文件名
常用选项:
- 数字 —— 仅适用于 more 命令 , 用来指定分页显示时每页的行数。
+num—— 指定从文件的第 num 行开始显示。
-c—— 从顶部清屏然后显示文件内容。
-N—— 仅适用于 less 命令 , 其作用是在每行前添加输出行号。
交互操作方法:
Enter 键向下逐行滚动
按空格键向下翻一屏、按 b 键向上翻一屏
文件末尾时 more 会自动退出, less q 键退出

3、head和tail命令

⒊查看文件开头或末尾的部分内容 ——head tail 命令
命令: head | tail [ 选项 ] 文件名
常用选项有 :
-num—— 指定需要显示文件多少行的内容 , 若不指定 , 默认只显示十行。
-f—— 使 tail 不停地去读取和显示文件最新的内容 , 以监视文件内容的变化,这样有实时监视的效果。
[root@kongd ~]# wget
http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
[root@kongd ~]# wget -r -p https://www.kongd.com
[root@kongd ~]# wget -rp https://www.kongd.com tail 命令更多的用于查看系统日志文件 , 以便于观察重要的系统消息 , 特别是结合使用 -f 选项 ,tail 会自动实时
地把打开文件中的新消息显示到屏幕上 , 从而跟踪日志文件末尾的内容变化 , 直至按【 Ctrl+C 】键终止显示
和跟踪。

4、grep命令

4 .检索、过滤文件内容 ——grep 命令
功能:在指定的文件中查找并显示含有指定字符串的行。
格式: grep [ 选项 ] 要查找的字符串或条件表达式 被查找的文件名
选项:
-i—— 查找时忽略大小写
-v—— 反转查找,输出与查找条件不相符的行
grep 命令中 , 可以直接指定关键字串作为查找条件 , 也可以使用复杂的条件表达式 , 例如 : 字符 “^” 表示行的
开始 ; 字符 “$” 表示行的结尾 ; 如果查找的字符串中带有空格 , 可以用单引号或双引号括起来。又如 :
"^read" 表示以 read 开始 ;"read$" 表示以 read 结束 ;"^$" 表示空行。

3.6 文件编辑 nano vi vim

shell提示符 编辑文本文件。
为什么学vi
  1. 所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在;
  2. 很多软件的编辑接口都会主动呼叫 vi
  3. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
  4. 程序简单,编辑速度快。
Vim 的发布最早可以追溯到 1991 年,英文全称为: “Vi IMproved” ,也就是对 vi 编辑器的提升版本,其中 最大的改进当属 对代码的着色功能 ,亦有些编程场景能够自动修正错误代码。
Linux系统 中一切都是文件,而配置一个服务就是在修改其配置文件的参 。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。本书的目的是让读者切实掌握Linux 系统的运维方法,而不是仅仅停留在  会用某个操作系统 ”  的层面上,所以我们这里选择使用Vim 文本编辑器,它默认会安装在当前所有的 Linux 操作系统上,是一款超棒的文本编辑 器。
Vim 之所以能得到广大厂商与用户的认可,原因在于 Vim 编辑器中设置了三种模式 命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之 后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法(见图4-1 )。
                                                     Vim 编辑器模式的切换方法  
                                                                                                                                                图4-1
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
在每次运行 Vim 编辑器时, 默认进入命令模式 ,此时需要先切换到输入模式后再进行文档编写工作,而 每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在 Vim 中, 无法直接从输入模式切换到末行模式 。Vim 编辑器中内置的命令有成百上千种用法。
命令模式下的常用命令——光标移动
命令模式下的操作键
操作键功能
dd
删除光标所在行
dG删除光标所在行到文档尾所有内容
dgg删除光标所在行到文档首所有内容
d^删除光标所在字符前到行首的字符
d$删除光标所在字符到行尾的字符
x删除光标所在字符
^跳转的光标所在行的行首
$跳转的光标所在行的行尾
G、NG

跳转到文档尾的行首

NG跳转到指定行

gg跳转到文档首的行首
yy、Nyy

复制光标所在行

Nyy从光标开始统计多行复制

cc剪切光标所在行
p粘贴到光标所在的下一行

插入模式下的常用命令

插入模式下的常用命令
操作键功能
i
插入在光标前
I在光标所在行的行首插入
a光标后插入
A在光标所在行的行尾插入
o在光标所在的下一行插入
O光标所在的上一行插入
s删除光标字符进入插入模式
S删除光标所在行进入插入模式
u
向左撤销
ctrl+r向右撤销


vim操作键图文详解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我和程序有一个能跑就行

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

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

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

打赏作者

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

抵扣说明:

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

余额充值