九五从零开始的运维之路(其五)

简介: 本篇文章将对linux系统下的目录管理和文件管理的一些列操作指令进行系统性介绍,需要进行着重性记忆。

前言

本篇文章将对linux系统下的目录管理和文件管理的一些列操作指令进行系统性介绍,需要进行着重性记忆。

image.png

一、目录管理

对于linux系统而言,一切皆文件,哪怕是目录,也不过是一种特殊格式的目录,接下来,我们将学习一系列对目录进行操作的指令。


(一)切换目录

切换目录的命令词cd,以及它的一些用法


cd         返回当前登录用户的家目录
cd ..      返回上级目录
cd ~       返回当前登录用户的家目录
cd -       返回上次跳转到当前目录的目录
cd /path   切换到指定目录


(二)查看目录内容

查看目录内容命令词ls,以及它的用法


ls /path   查看指定目录内容
ls -l   以长格式选项显示目录内容
ls -h   以人性化方式显示
ls -a   显示所有隐藏文件(隐藏文件以.开始)
ls -A   显示除.和..之外的隐藏文件
ls -R   递归显示目录内容
ls -t   按照时间戳排序,与-l结合使用(默认降序)
ls -r   翻转排列,可以与-t结合使用
ls -d   查看目录本身,一般与-l结合使用


(三)创建目录

查看目录内容命令词mkdir,以及它的用法


mkdir /path/dirName   指定路径创建目录
mkdir -p  dirName/child_dirName  递归创建目录

(四)删除目录

查看目录内容命令词rm,以及它的用法


rm -i   交互式询问是否操作
rm -r   递归删除目录及子目录
rm -f   强制删除

(五)移动目录

查看目录内容命令词mv,以及它的用法

mv  old_dirName  new_dirName    当前目录重命名
mv  /source_path/old_dirName  /dest_path/dirName   
移动后重命名
mv /source_path/dirName  /dest_path/  移动

(六)复制目录

查看目录内容命令词cp,以及它的用法

cp -i  当目标文件已存在时,交互式询问是否操作
cp -r  递归复制目录及子目录
cp -p  保留属主及属组权限复制目录
cp -f  当目标文件存在,先删除后复制

二、文件管理

more   将文件内容分页显示到终端

(一)查看文件内容

1.查看文件内容命令词cat,以及它的用法

cat      将文件内容直接打印到终端(标准输出)
cat -n   将文件内容直接打印到终端(标准输出),并显示行号


2.查看文件内容命令词more,以及它的用法

more   将文件内容分页显示到终端

向下翻行:enter

向下翻页:空格

退出:q

缺点是:只能向下,不能向上,而且不支持查找


3.查看文件内容命令词less,以及它的用法

less   将文件内容分页显示到终端


翻行:方向键和enter

翻页:pgup、pgdn和空格

返回文件首页:g和home

跳转文件末尾:G和end

根据关键词查找:/关键词 向下查找:n;向上查找N

退出:q


4.查看文件内容命令词head,以及它的用法

head    显示文件内容的前几行,默认显示前10行
head -n 要显示的行数

5.查看文件内容命令词tail,以及它的用法

tail    显示文件内容的后几行,默认显示10行
tail -n 要显示的行数
tail -f 动态显示文件内容,监视文件内容的变化

(二)创建文件

1.创建文件内容命令词touch,以及它的用法

touch /path/fileName  指定目录创建文件(可创空文件)


2.创建文件内容命令词echo,以及它的用法

echo > /path/fileName  指定目录创建文件(创文件非空)
echo 内容 > /path/fileName  指定目录创建文件,并输入内容


3.创建文件内容命令词vim,以及它的用法

vim /path/fileName  指定目录创建文件,默认空文件
:wq!   强制保存退出


第六小节会对vim,进行详细的介绍

(三)删除文件

rm -i  交互式询问是否操作
rm -f  强制删除

(四)移动文件

mv  old_fileName  new_fileName
当前目录重命名
mv  /source_path/old_fileName  /dest_path/fileName
移动后重命名
mv /source_path/fileName  /dest_path/
从当前目录移动到指定目录

(五)复制文件

cp -i   当目标文件已存在时,交互式询问是否操作
cp -p   保留属主及属组权限复制文件
cp -f   当目标文件存在,先删除后复制

(六)编辑文件内容

vim除了创建文件意外,还可以对文件内容进行编辑。围绕着vim,有着六种编辑模式,接下来将一一进行描述。

1.命令模式

输入vim进入文件的初始模式

vim的一些使用命令

(1)文章跳转

跳转到文件末尾  G
返回文件首行    gg

(2)同行跳转:

跳到首字符:   home键
              ctrl ^
跳到尾字符:   end键
              ctrl $

(3)复制行:

从光标所在行开始

单行复制       yy
多行复制       要复制的行数yy

(4)粘贴行:

将光标移动到想要粘贴位置的上一行 p
将光标移动到想要粘贴位置的下一行 P

(5)撤销操作:

撤销(注意:进行保存且退出后无效) u
1

(6)删除行:

从光标所在行开始

单行删除   dd
多行删除   要删除的行数dd

(7)同行删除部分字段:

删除从光标所在字符到行尾  D

(8)替换某一个字符

替换光标所在字符   r

(9)删除单个字符

光标所在字符的后一个字符  del键
/关键字   n向下查找,N向上查找

(10)根据关键字查找

/关键字   n向下查找,N向上查找

(11)保存并退出

保存并退出  zz

(12)进入其他模式

2.插入模式

输入vim进入文件的初始模式,在命令模式下输入各个命令符进行插入

在当前光标的后一个字符插入  a
在当前光标的下一行插入      o
在当前光标所在字符插入      i   (返回命令模式时会将光标迁移一个字符)
在光标所在行的尾字符后插入  A
在光标所在行的首字符插入    I
在当前光标的上一行插入      O

退出插入模式时按下 ESC

3.视图模式

输入vim进入文件的初始模式,在命令模式下输入v 可进入视图模式


4.视图块模式

输入vim进入文件的初始模式,在命令模式下按住ctrl v 可进入视图块模式

常用于批量增减注释

批量增加注释:

进入视图块模式后,利用上下方向键选中需要添加注释的列,随后输入大写的i I,输入需要添加的注释 #,连按两次esc,会自动将你选中的所有行首都加上注释

批量删除注释:

进入视图块模式后,利用上下方向键选中需要添加注释的列,随后按下del键,进行删除


5.末行模式

输入vim进入文件的初始模式,在命令模式下按住: 可进入视图块模式

在末行模式下可以进行保存、退出及字符串替换

保存         :w
不保存退出    :q
保存退出     :wq 或  :x
强制          !
设置密码并保存退出:  
:X
输入密码
:wq
取消密码:
:X
enter 回车两次
:wq
设置行号   :set  nu  (退出后失效)
取消行号   :set nonu
取消高亮   :nohl
跳转到指定行  :行号

字符串匹配替换

全文替换

首个匹配替换  :%s/keyword/neword/
所有匹配替换  :%s/keyword/neword/g
指定行替换
首个匹配替换   :指定行号s/keyword/neword/
所有匹配替换   :指定行号s/keyword/neword/g
 范围替换
首个匹配替换   :起始行号,结束行号s/keyword/neword/
所有匹配替换   :起始行号,结束行号s/keyword/neword/g

总结

以上便是本篇文章对于目录与文件管理的常用指令介绍,虽然内容有些繁多,但只要多进行实操,让身体先记住这些命令符,大脑一定会跟上来的,给大脑一些时间,先让肌肉产生记忆吧。


目录
相关文章
|
11月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
78 0
|
11月前
|
SQL 运维 关系型数据库
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
66 2
|
11月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
149 0
|
11月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
59 0
|
11月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
67 0
|
11月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
60 0
|
11月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
70 0
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
50 0
|
11月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
160 0