linux默认归档目录,Linux系统管理(第4章:目录和文件管理二)

Linux系统管理(第4章:目录和文件管理二)

一.练习文件查看及检索操作

1.查看/etc/filesystems文件,确认当前系统支持的文件系统类型

Cat:用于连接多个文件的内容,更多用于查看文件内容

a4c26d1e5885305701be709a3d33442f.png

2.分页查看/etc/services文件,了解各种服务默认使用的协议 端口号

①more和less命令:分页显示内容(内容多时按Enter向下逐行滚动查看,按空格键可向下翻一屏,按b向上翻一屏,按q键退出返回原来的命令环境)

a4c26d1e5885305701be709a3d33442f.png

②more可以分屏查看文件内容外,还可以结合管道符号“|”分屏查看执行命令的输出信息

a4c26d1e5885305701be709a3d33442f.png

3.从/proc/meminfo文件中过滤出物理内存大小 空闲内存大小

grep命令:检索.过滤文件内容

(例:”^word”表示以它开头的,”word$”表示以它结尾,”^$”表示空行)

格式:grep [选项]...查找条件 目标文件

-i查找内容时忽略大小写(lgnore Case)

-v反转查找(inVert)即输出与查找条件不相符的行

a4c26d1e5885305701be709a3d33442f.png

下例操作显示出/etc/vsftpd/vsftpd.conf文件中以“#”开头的行和空行以外的内容

a4c26d1e5885305701be709a3d33442f.png

二.练习备份与恢复操作

1.备份整个/etc目录树,制作成归档压缩包文件etc.tar.gz

格式:tar[选项]归档及压缩文件名 需要归档的源文件或目录

使用tar归档和释放工具常用选项:

-c创建(Create).tar格式的包文件

-C解包时指定释放的目标文件夹

-f表示使用归档文件

-j调用bzip2程序进行压缩或解压

-p打包时保留文件及目录的权限

-p打包时保留文件及目录的绝对路径

-t列表查看包内的文件

-v输出详细信息(Verbose)

-x解开.tar格式的包文件

-z调用gzip程序进行压缩或解压

制作归档及压缩包(备份)文人时,tar命令基本格式:

Tar [选项]...归档及压缩文件名 需要归档的源文件或目录.

gzip和bzip2只能压缩文件

Tar文件和目录都可以压缩

如果要对制作的归档文件进行压缩,可通过“-z”或“-j”选项自动调用压缩工具(分别对应gzip,bzip2命令程序)进行压缩

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

2.查看etc.tar.gz文件中包含的目录及文件列表

a4c26d1e5885305701be709a3d33442f.png

3.将etc.tar.gz文件恢复到/tmp目录下,确认后再删除/emp/etc文件夹

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

三.练习vi编辑的基本使用

1.通过man man | col -b > man.txt操作创建man命令的文本手册,用vi编辑器打开man.txt文件,以此文件作为练习素材

a4c26d1e5885305701be709a3d33442f.png

2.切换到未行模式,并输入:set.nu命令显示出行号

a4c26d1e5885305701be709a3d33442f.png

3.将第6行的内容复制到第2行,并删除第2行以后的几个空行

复制:将光标移至第6行,按键yy,完成复制。

将光标移至第1行行末,按键p(小写的),完成粘贴。

或者:将光标移至第2行行首,按键P(大写的),完成粘贴

a4c26d1e5885305701be709a3d33442f.png

4.在文件中查找—K字符串

在命令模式下,按“/”键后输入指定的字符串。即输入“/-k”回车进行查找。

按n键可以移动到下一个查找结果;按N键移动到上一个查找结果。

a4c26d1e5885305701be709a3d33442f.png

5.将文件中的所有string字符串替换为BENET

在末行模式下,可以进行字符串的替换。

替换所有:输入“:% sub /string/BENET/g”(sub可简写为s,/g代表每一行所有匹配的都替换,去掉只替换每一行的第一个匹配的结果)

如果替换特定的范围时,可将%换成n,m(n,m代表数字范围)

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

6.保存该文件后退出vi编辑器

a4c26d1e5885305701be709a3d33442f.png

7重新打开man.txt文件,只保留前5行,删除其余所有内容。

Vi man.txt

a4c26d1e5885305701be709a3d33442f.png

按“G”可以跳到最后一行,以便查看总的行数。

a4c26d1e5885305701be709a3d33442f.png

删除5行之后,将光标移至第6行,按键”#dd”,(#代表行数)

a4c26d1e5885305701be709a3d33442f.png#

a4c26d1e5885305701be709a3d33442f.png

8复制/root/.bashrc文件的内容到第5行以后,然后另存为man2.txt文件。

在当前文件中读入其他文件内容,执行“:r 其他文件”

将光标移至第6行,在末行模式下输入“:r /root/.bashrc”按回车即可。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

另存为:在末行模式下,执行“:w man2.txt”即可。

a4c26d1e5885305701be709a3d33442f.png

四、使用vi修改系统配置。

(1)为/etc/inittab、/etc/issue文件做好备份,以便在必要时进行恢复。

备份:1)cp /etc/inittab /etc/inittab.bak

2)cp /etc/issue /etc/issue.bak

a4c26d1e5885305701be709a3d33442f.png

(2)用vi编辑器打开/etc/inittab文件,查找到包含“id:5:initdefault:”字符串的行,将其修改为“id:3:initdefault:”。

Vi /etc/inittab

a4c26d1e5885305701be709a3d33442f.png

将“id:5:initdefault:”修改为“id:3:initdefault:”

按A进入编辑模式后更改,改好后按ESC在:wq保存退出

a4c26d1e5885305701be709a3d33442f.png

重启后在引导中可以看到运行级别是3

a4c26d1e5885305701be709a3d33442f.png

(3)用vi编辑器打开/etc/issue文件,删除其中的所有内容,添加一行新的文字“Windows Server 2008 Enterprise RC2”(或者用户自己编写的其他文本)。

Vi /etc/issue

a4c26d1e5885305701be709a3d33442f.png

在命令模式下,删除所有内容:#dd(#代表行数)

在编辑模式(按a、i、o进行切换)下,编写新的内容即可。

a4c26d1e5885305701be709a3d33442f.png

按Esc退出编辑模式,输入“:wq”保存并退出。(“:”为末行模式)

a4c26d1e5885305701be709a3d33442f.png

(4)重启系统,观察Linux登录界面的变化(文本界面,个性化登录提示)。

重启系统:init 6

此时Linux登陆界面由图形界面切换到文本界面(即命令行模式)

个性化登录提示也变成了在/etc/issue编写的字样了~

a4c26d1e5885305701be709a3d33442f.png

四.查看文件内容

(1)cat命令:显示并连接(Concatenate)文件的内容

(2)More和less命令:分页查看文件内容

(3)head和tail查看文件开关或结尾的部分内容(前者用于显示文件开头的一部分内容,后者用于显示文件未尾的一部分内容,(-n为具体行数)指定需要显示多少行的内容,默认显示10行)

a4c26d1e5885305701be709a3d33442f.png

五.统计和检索文件内容

(1)wc命令:统计文件内容中的单词数量(Word Count)行数等信息

-c统计文件内容中的字节数

-l统计文件内容中的行数

-w统计文件内容中的单词个数(以空格或制表位作为分隔)

a4c26d1e5885305701be709a3d33442f.png

六.使用压缩和解压缩工具

(1)gzip和gunzip命令

使用gzip制作的压缩文件默认的扩展名为“.gz”制作压缩文件时使用“-9”选项可以提高压缩的比率,但文件较大时会需要更多时间。

gzip -q 加文件(高比列压缩)

Gzip -d 加文件(解压缩文件)

(2)Binp2和bunzip2命令

使用bzip2制作的压缩文件默认的扩展名为“.bz2”

七.命令模式中的基本操作

1.模式切换

a:在当前光标位置之后插入内容

A:在光标所在行的未尾(行尾)插入内容

i:在当前光标位置之前插入内容

I:在光标所在行的开关(行首)插入内容

o:在光标所在行的后面插入一个新行

O:在光标所在行的前面插入一个新行

2.移动光标

①.翻页移动

使用page Down或快捷键Ctrl+F向下翻动一整页内容

使用page Up或快捷键Ctrl+B向上翻动一整页内容

其中pageDown和pageUp键同样适用于Vi的输入模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET Core Filter与IOC的羁绊

前言我们在使用ASP.NET Core进行服务端应用开发的时候,或多或少都会涉及到使用Filter的场景。Filter简单来说是Action的拦截器,它可以在Action执行之前或者之后对请求信息进行处理。我们知道.Net Core默认是提供了IOC的功能,而且IOC是.Net Co…

error: storage class specified for parameter问题

error: storage class specified for parameter今天编译时,出现error: storage class specified for parameter问题一下子出现了很多错误;最后,发现是新增的头文件中,最后一个函数的声明缺少一个";“ 引起这个错误虽然很小&a…

sql里如何for循环

declare i intset i1while i<1000begininsert into dbo.T_Uservalues(aaaa,ddddd)set ii1end转载于:https://www.cnblogs.com/lilyzhang/archive/2012/06/14/2549762.html

HTML meta refresh 刷新与跳转(重定向)页面

refresh 属性值 -- 刷新与跳转(重定向)页面refresh用于刷新与跳转(重定向)页面refresh出现在http-equiv属性中&#xff0c;使用content属性表示刷新或跳转的开始时间与跳转的网址引用网址: http://blog.csdn.net/jiankunking demo&#xff1a; <!DOCTYPE html> <html …

一组动图看懂3D打印原理

全世界只有3.14 % 的人关注了爆炸吧知识3D打印是制造业领域的一项新兴技术&#xff0c;被称为“具有工业革命意义的制造技术”。近年来&#xff0c;随着工业技术的进步&#xff0c;3D打印技术得到迅速发展并得到媒体的广泛关注&#xff0c;各类3D打印技术被纷纷报道。下面&…

生产者消费者_【线程通信】生产者消费者模型

1生产者消费者模型介绍生产者消费者模型&#xff0c;是每一个学习多线程的的人都需要知道的模型; 大致情况就是&#xff1a;有两个线程&#xff0c;一个负责生产产品&#xff0c;一个消费产品&#xff0c;两者公用同一块内存区域&#xff0c;也就是产品放在了同一块内存上面&am…

linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...

Linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的!下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以…

在Orchard中使用Image Gallery模块

作为ASP.NET MVC领域一款优秀的开源CMS&#xff0c;Orchard值得所有.NET Web开发人员学习和研究&#xff0c;然后二次开发&#xff0c;最后在其基础上创新。也是遵循国内人员学习IT技术的路线&#xff1a;引进->吸收->消化。 Orchard有很多优秀的功能&#xff0c;在此不一…

宝宝的成长脚印6/15

这半个多月来 在六一儿童节这天&#xff0c;中午带宝宝去一家杂货店门口坐了几分钟喜洋洋摇摇车&#xff0c;傍晚时带他去公园玩滑梯&#xff0c;坐转马&#xff0c;晚上请他吃火车头盒饭 小家伙自己拿勺吃饭越来越稳了&#xff0c;但还需要喂&#xff0c;有时喂他吃时会吃一两…

Dapr + .NET 实战(十二)服务调用之GRPC

欢迎大家参加4小时Dapr.NET 5的实战课程课程链接 https://ke.qq.com/course/4000292?tuin1271860f什么是GRPCgRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架。gRPC 的主要优点是&#xff1a;高性能轻量级 RPC 框架。协定优先 API 开发&#xff0c;默认使用协议缓冲…

SCVMM 2012 R2运维管理九之:添加非信任的Hyper-v主机和群集

SCVMM 2012 R2运维管理九之&#xff1a;添加非信任的Hyper-v主机和群集之前的博文中我们为各位朋友介绍了如何向SCVMM中添加受信任的Hyper-v的主机和群集&#xff0c;相信大家也都已经有了一个比较深刻的理解&#xff0c;那么今天的博文中就来和大家聊聊:如何添加非受信任的Hyp…

走访近20家代工厂后:近千块的大牌T恤,成本只要几十块

▲ 点击查看“很多人都知道大牌有溢价但是不知道大牌溢价逼近900%打个比方一件1000块的T恤&#xff0c;T恤成本如果是100那么剩下的900&#xff0c;算是买了个大牌logo”这是我们上个月去到的一家中国代工厂工厂内部人员向我们透露的他说&#xff0c;其实无论是纪梵希、爱马仕、…

python execute_command err_Python management.execute_from_command_line方法代碼示例

本文整理匯總了Python中django.core.management.execute_from_command_line方法的典型用法代碼示例。如果您正苦於以下問題&#xff1a;Python management.execute_from_command_line方法的具體用法&#xff1f;Python management.execute_from_command_line怎麽用&#xff1f;…

linux脚本多线程,Shell多线程操作及线程数控制实例

前言在业务开发过程中&#xff0c;经常会在后台写一些shell脚本处理数据&#xff0c;但估计很多人不知道shell脚本也可以支持多线程&#xff0c;而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制。需求为了更好的说明问题&#xff0c;我们结合例子讲解&…

Node.js Undocumented(2)

写这种系列blog&#xff0c;是为了监督自己&#xff0c;不然我估计我不会有动力写完。这一节&#xff0c;我将介绍下Buffer这个module。js本身对文本友好&#xff0c;但是处理二进制数据就不是特别方便&#xff0c;因此node.js提供了Buffer模块来帮助你处理二进制数据&#xff…

注册asp.net 4.0 到iis

如果没有按照正常的先装iis后装.net的顺序&#xff0c;可以使用此命令重新注册一下&#xff1a; 32位的Windows&#xff1a;---------------------------------------------------------------------------1. 运行->cmd 2. cd C:\Windows\Microsoft.NET\Framework\v4.0.30…

公开征集 | 每个人都可以成为 COSCon'21 主论坛的开源明星

“ 点击蓝字 / 关注我们 ”| 作者&#xff1a;COSCon21 组委会| 编辑&#xff1a;钱奕| 设计&#xff1a;朱亿钦| 责编&#xff1a;沈于蓝在开源的世界里&#xff0c;我们常常说 Community &#xff1e; Code&#xff08;社区重于代码&#xff09;&#xff0c;Community 一词在…

python怎么处理异常然后继续_Python异常处理-返回行,继续

通常,在try块内触发异常后,您永远都无法将执行返回到特定的代码段,因为该异常可能在很深的某个地方发生,并受其他线程的其他副作用影响的许多其他状态.尽管您的程序可能不是这种情况,但是鉴于没有通用的解决方案允许在Python中进行此操作,因此使用异常处理基本上不可能实现您想…

linux 编写脚本示范,Linux-scripts-简单脚本和脚本的执行

9.Scripts9.1什么是 Shell scriptsshell script 是利用 shell 的功能所写的一个『程序 (program)』&#xff0c;这个程序是使用纯文本文件&#xff0c;将一些 shell 的语法与指令(含外部指令)写在里面&#xff0c;搭配正规表示法、管线命令与数据流重导向等功能&#xff0c;以达…

SQL server 2000 和2005中怎么让ldf文档变小

SQL server 2005 打开数据库-- 新建查询--输入以下两条命令&#xff1a; Dump transaction databasename with no_log backup log databasename with no log --然后选择数据库--收缩--文件-- 选择日志--选择收缩方式里到xxMB,然后就可以了。 en:chose database--shrink-- file-…