第1章
文件及目录课后作业    1

第2章 Linux打包与压缩习题    1

第3章 Linux系统VIM编辑器习题    1

 

  1. 文件及目录课后作业

  2. 从/proc/meminfo中过滤出内存的使用情况,并保存到/root/mem.txt中

MemTotal: 481876 kB    内存总大小

MemFree: 74464 kB    可用理论

MemAvailable: 354248 kB    可用

[root@oldboy ~]# grep -i ^mem /proc/meminfo

MemTotal: 481876 kB     #内存总大小

MemFree: 73944 kB    #理论可用内存大小

MemAvailable: 353728 kB     #实际可用内存

  1. 通过df命令过滤出/分区的使用情况,并保存到/root/df.txt

[root@oldboy ~]# df -h | grep /$ > /root/df.txt

/dev/sda3 17G 1.3G 16G 8% /

 

[root@oldboy ~]# df -h | awk 'NR==2' >/root/df.txt

/dev/sda3 17G 1.3G 16G 8% /

 

[root@oldboy ~]# df -h | sed -n '/\/$/p' > /root/df.txt

[root@oldboy ~]# cat df.txt

/dev/sda3 17G 1.5G 16G 9% /

/dev/sda1 1014M 124M 891M 13% /boot

3、通过man man > /root/man.txt操作创建man命令的文本手册页,用vi编辑器打开man.txt文件,并以此文件作为练习素材。

[root@oldboy ~]# man man > /root/man.txt

[root@oldboy ~]# vi man.txt

  1. 在man.txt文件中显示行号。

:set nu

  1. 在第5行后读入/root/mem.txt和/root/df.txt的内容。

:5r /root/mem.txt

:5r /root/mem.txt

  1. 切换到最后一行,读入/etc/passwd的内容。

G

:r /etc/passwd

  1. 删除10到20行的内容。

10,20d

 

gg10或G10 11dd

  1. 将6、7行剪切到100行后。

6,7d

:100

p

 

6gg 2dd 100gg p

  1. 在文件中查找"bin"字符串。

/bin

  1. 将文件中所有的"bin"字符串替换为"oldboy"。

%s/bin/oldbooy/g

36 substitutions on 29 lines

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

:wq

  1. 滤除该文件所有的空行之后,保存到/media/man.txt。

[root@oldboy ~]# sed '/^$/d' man.txt > /media/man.txt

[root@oldboy ~]# awk NF man.txt /media/man.txt

[root@oldboy ~]# grep -v '^$' man.txt /media/man.txt

[root@oldboy ~]# grep -v ^$ /media/man.txt

  1. 将/media/man.txt通过tar命令调用gzip压缩归档到/opt/目录下。

[root@oldboy ~]# tar czf /opt/man.tar.gz /media/man.txt

tar: 从成员名中删除开头的"/"

  1. 删除/root/man.txt。

[root@oldboy ~]# rm -f /root/man.txt

  1. 将13步备份的文件释放到/mnt目录下。

[root@oldboy ~]# tar xzf /opt/man.tar.gz -C /mnt/

  1. Linux打包与压缩习题

  2. 列出linux常用打包工具并写相应的压缩、解压缩参数

tar

    c:新建一个归档文件

    x:对归档文件解压

    t:查看归档文件的文件列表

    v:显示归档或解压过程

    f:指定文件名(多参数,f写最后)

    C:指定解压文件路径

    z:使用gzip压缩归档,归档后的文件名为.tar.gz

    j:使用bzip2压缩归档,归档后的文件名为.tzr.bz2

    J:使用xz压缩归档,归档文件的文件名为.tar.xz

    X:排除多个文件(写入需要排除的文件名称,一行为单位)

    p:创建归档文件时,保留源文件的的权限

    h:打包软连接

    --hard-dereference 打包硬链接

    --exclude 打包是写入需要排除的文件或者目录

 

.tar

.tar.gz

.tar.bz2

tar.xz

新建

cf

czf

cjf

cJf

查看

tf

tzf

tjf

tJf

解压

xf

xzf

xjf

xJf

 

  1. 2.如何用gzip命令对文件进行压缩、解压缩,给出实践步骤。

[root@oldboy majinhai]# touch song{1..10}.mp3     #当前目录下新建文件

[root@oldboy majinhai]# tar czf music.tar.gz song*.mp3 #将这些文件压缩为music.tar.gz

[root@oldboy majinhai]# tar xzfC music.tar.gz ./song     #解压缩到当前目录的song目录下

  1. 3.如何用bzip2命令对文件进行压缩、解压缩,给出实践步骤。

    [root@oldboy majinhai]# touch song{1..10}.mp3     #当前目录下新建文件

    [root@oldboy majinhai]# tar cjf music.tar.bz2 song?.mp3    #将文件压缩

    [root@oldboy majinhai]# tar xjfC music.tar.bz2 ./song    #将文件解压到指定的目录

  2. 4.如何用zip命令对文件以及目录进行压缩、解压缩,给出实践步骤。

[root@oldboy majinhai] #yum install -y zip    #安装zip软件

[root@oldboy majinhai]# yum install -y unzip    #安装unzip软件

[root@oldboy majinhai]# zip -q music.zip     #压缩文件

[root@oldboy majinhai]# unzip -q music.zip -d zip/    #解压文件到指定目录

创建一个自己名子的文件至/opt目录,给出实践步骤。

[root@oldboy majinhai]# touch /opt/majinhai

[root@oldboy majinhai]# tree /opt/

/opt/

├── majinhai

└── man.tar.gz

 

0 directories, 2 files

  1. 6.打包opt/整个目录,并命名为test_opt.tar.gz,给出实践步骤。

[root@oldboy majinhai]# tar czf test_opt.tar.gz /opt/

tar: 从成员名中删除开头的"/"

  1. 7.查看打包好的test_opt.tar.gz里的文件,给出实践步骤。

[root@oldboy majinhai]# tar tzf test_opt.tar.gz

opt/

opt/man.tar.gz

opt/majinhai

  1. 8.将打包好的test_opt.tar.gz内容指定解压至/tmp目录,并给出实践步骤。

[root@oldboy majinhai]# tar xzfC test_opt.tar.gz /tmp/

  1. Linux系统VIM编辑器习题

 

  1. 创建目录/vim ,拷贝文件/etc/initta:qb到/vim目录下,使用vim编辑/vim/inittab文件,把其中
    的第18行到24行注释(使用连续行注释命令)

[root@oldboy majinhai]# mkdir /vim

[root@oldboy majinhai]# cp /etc/init

[root@oldboy majinhai]# vim /vim/inittab

首先:set nu 显示行号

18gg光标定位到18行#处

Ctrl+v进入可视化模式

通过j键向下移动到24行

按shift+i 再按# 最后按ESC

  1. 编辑/vim/inittab文件,把第10行到20行之间的字符串init都替换为boot

:10,20s/init/boot/g

  1. 设置vim配置文件,使每次使用vi编辑任何文件都自动显示行号

[root@oldboy majinhai]# vim ~/.vimrc #在用户家目录下新建一个vimrc的文件

在里面加入一行文字set umber

保存退出 就ok了(这里创建的时候最好是.vimrc 创建为隐藏文件)

第二种方法是 cd到家目录下 echo set number > .vimrc 就OK了

  1. 4.编辑/vim/inittab文件,定位到第15行,光标跳到行尾添加"www.oldboy.com",然后复
    制此行到第20行后

[root@oldboy ~]# vim /vim/inittab

15gg

G

i www.oldboy.com

esc

yy

20gg

p

  1. 删除/vim/inittab文件的第1行到第15行

[root@oldboy ~]# vim /vim/inittab

:1,15d

gg 16dd

  1. 编辑/vim/inittab定位到屏幕下端,把光标所在处字符替换为"x",查找字符串"NOT",找
    到后替换为"YES",保存退出

[root@oldboy ~]# vim /vim/inittab

G

rx

:%s/YES/NOT/g

Linux基础测试的更多相关文章

  1. Linux基础测试--11道题

    000.创建一个目录/data mkdir /data 001.在/data 下面创建一个文件oldboy.txt touch /data/oldboy.txt 002.为oldboy.txt 增加内 ...

  2. 测试常用——linux 基础命令

    测试常用 的 linux 基础命令 1,查看服务器日志vi 查看文件(查找关键字:exception/exception  :  从上往下找,按n查找下一个关键字,按shift+n查找上一个关键字?e ...

  3. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  4. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  5. Linux及安全——Linux基础实践

    Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...

  6. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  7. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  8. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  9. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

随机推荐

  1. A. Banana (2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛)

    题目大意是有一堆猴子,然后每个猴子都有自己喜欢的香蕉类型,然后香蕉会在指定的位置,问每个猴子能不能在每个地方吃到自己喜欢的香蕉. 其实直接暴力即可(因为最大最大最大是50) 上代码: #include ...

  2. Angular4项目,默认的package.json创建及配置

        1.使用如下命令,可以创建一个默认的 package.json npm  init     创建后如下图所示: 添加 angular4 的 dependencies: npm install@ ...

  3. word-wrap与word-break为长单词换行

    如果你遇到长串英文单词或者url换行的问题,这时候就需要用到word-wrap与word-break这2个css属性啦. word-wrap:break-word;长单词与url地址自动换行. wor ...

  4. C. Molly's Chemicals 暴力 + 统计技巧

    http://codeforces.com/contest/776/problem/C 一开始做的时候,就发现是预处理前缀和,然后对于每一个前缀和,如果他能成为一个贡献,就是能和前面的某些段 组合成和 ...

  5. Git之删除本地和远程项目

    目录 删除本地项目 删除远程项目 删除本地项目: git rm -rf project  或者 rm -rf project   [删除工作区项目] git add project [将删除的项目添加 ...

  6. 洛谷2017 5月月赛R1

    我只想说面对这种难度的题目就是冲着20%的数据暴力... 分数:40+20+36.1+38+0+19 T1 签到题 III 题目背景 pj组选手zzq近日学会了求最大公约数的辗转相除法. 题目描述 类 ...

  7. P2712 摄像头

    题目描述 食品店里有n个摄像头,这种摄像头很笨拙,只能拍摄到固定位置.现有一群胆大妄为的松鼠想要抢劫食品店,为了不让摄像头拍下他们犯罪的证据,他们抢劫前的第一件事就是砸毁这些摄像头. 为了便于砸毁摄像 ...

  8. Java长存!12个Java长久占居主要地位的原因

    Java长存!12个Java长久占居主要地位的原因 我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值.就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代猿基 ...

  9. XCode调试器LLDB

    与调试器共舞 - LLDB 的华尔兹 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一 ...

  10. html归纳

      onload的用法 表格属性 定时器(测试能否让for循环暂停5秒) 实现表格的滚动条效果 ① table中th的样式:  white-space: nowrap;  单元格内容不换行:② 设置装 ...