day06 tar命令使用,vim简单操作以及linux开机过程
上节课复习:
cat: 查看全部文件内容
head: 从头查看文件内容,默认为前10行
tail: tail -f //动态查看文件是否增加内容
>> 追加
> 覆盖
more: 百分比的形式查看文件,回车翻页
less: 可以用上下键翻页
本节课内容:
两个文件内容合并:
cat a.txt b.txt > c.txt //覆盖
cat a.txt b.txt >> c.txt //追加
tar: 归档
touch {a..c}{..}.txt //创建多个文件
tar cvf test.tar * //当前路径所有的,打包
tar -tf test.tar //查看包内容
tar xvf test.tar //解包
tar xvf test.tar -C /test2 //解包于test2 tar cvzf test.tar.gz * //打包并且压缩,z表示调用gzip
tar xvf test.tar.gz //解包,不用考虑压缩方式 tar cvjf test.tar.bz2 * //打包并且压缩,j表示调用bzip2
tar xvf test.tar.gz //解包,不用考虑压缩方式 bzip2 test.bar //用bzip2压缩
bunzip2 test.tar.bz2 //用bzip2解压
vim 文件简单操作命令
vim ~/.vimrc 进入配置文件
如果不知道vimrc文件在哪,可使用 :scriptnames 来查看
set nu #行号
set tabstop= #一个tab为4个空格长度
set ai #设置自动缩进
syntax on #高亮 gzip:压缩
gzip test.tar //压缩test.tar
gunzip test.tar.gz //解压缩test.tar 空格键 向右移动一格
x 删除后面的字符 X 删除前一个字符 删除3个字符就是3x
dd:删除一行 D 删除到行尾
caw:改写单词 c 相当于 d 变为编辑模式
J:删除换行符,使下一行并上来。 nJ:连接后面的n行
u:撤销上一次操作 U:撤销当前行的所有修改
ctrl+r:对撤消的撤消
Ctrl+o:临时变成命令模式(一次而已)
:e!:放弃更改,然后相当于重新打开
:help:帮助,可用ZZ退出帮助窗口 命令行模式
a/i/o/O //进入编辑模式(插入)
shift + : //扩展模式
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o:在当前行的下面另起一行,并变为插入模式
O:在当前行上面另起一行,变为插入模式
G 跳到文件末尾
gg 跳到文件开头
$ 行尾
行首
yy 复制
p 粘贴到下一行
大P 粘贴到上一行
3yy 复制三行
10p 粘贴10行
dd 删除当前行
10dd 删除10行
dd和p连用,是剪切
u 撤销命令
ctrl+r 前进一步
L 当前屏幕末尾行
M 当前屏幕中间行 编辑模式
ESC //切回命令行模式 扩展模式
shift + :
:w //写入
:q //退出
:/bash //查找bash,按查找n下一个
:q! 强制退出
:%s /python/PYTHON/g %所有行 s匹配 /python需要修改的内容 /PYTHON改成的内容 /g修改一行中所有的内容
linux开机过程
启动第一步--加载BIOS
当你打开计算机电源,计算机会首先加载BIOS信息。BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等
启动第二步--读取MBR
硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,里面却存放了预启动信息、分区表信息。
系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。
启动第三步--Boot Loader
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。
Boot Loader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。
我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。
系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。
启动第四步--加载内核
根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。
系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。
启动第五步--用户层init依据inittab文件来设定运行等级
内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。
其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下:
0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启
关于/etc/inittab文件的学问,其实还有很多
启动第六步--init进程执行rc.sysinit
在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件。
启动第七步--启动内核模块
具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。
启动第八步--执行不同运行级别的脚本程序
根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
启动第九步--执行/etc/rc.d/rc.local
你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。
启动第十步--执行/bin/login程序,进入登录状态
此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。:)
本文参考了如下文章:
http://blog.chinaunix.net/uid-26495963-id-3066282.html
作业第一题
作业一:
) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/.txt(覆盖)
[root@bogon test]# cat /etc/passwd /etc/group > .txt
) 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/.txt(追加)
[root@bogon test]# cat /etc/passwd /etc/shadow >> .txt
) 将/.txt、/.txt两个文件打包为/.tar
[root@bogon test]# tar cvf /.tar /.txt /.txt
) 使用gzip命令压缩1.txt文件名为1.txt.gz
[root@bogon test]# gzip .txt
) 解压缩1.txt.gz
[root@bogon test]# gunzip .txt.gz
) 使用bzip2压缩1.txt压缩后文件名为1.txt.bz2
[root@bogon test]# bzip2 .txt
) 解压缩1.txt.bz2
[root@bogon test]# bunzip2 .txt.bz2
) 解包1.tar,解包后文件存放到/tmp目录下
tar -xvf .tar -C /tmp/
) 使用tar命令打包并且压缩/.txt、/.txt,得到的文件名为1.tar.gz
tar -cvzf .tar.gz /.txt /.txt
) 解包1.tar.gz,解包后文件存放到/tmp目录下
tar -xvf .tar.gz -C /tmp/
day06 tar命令使用,vim简单操作以及linux开机过程的更多相关文章
- 学习Linux tar 命令:最简单也最困难
摘要:在本文中,您将学习与tar 命令一起使用的最常用标志.如何创建和提取 tar 存档以及如何创建和提取 gzip 压缩的 tar 存档. 本文分享自华为云社区<Linux 中的 Tar 命令 ...
- Linux- 常用命令, Vim编辑器操作
1.Linux命令: ls >查看列表(蓝色为文件夹,白色为文件) ls -a >显示包括隐藏文件的所有文件 ls -l >以列表的形式显示 ls -lh >类似于ls -l ...
- Linux入门总结——虚拟机安装配置以及vim简单操作
安装配置ubuntu 安装准备 vittualbox-5.2.22版本(win10) ubuntu-12.04 安装VirtualBox 1.双击VirtualBox-5.2.2-119230-Win ...
- VIM简单操作
ngg就跳转到第n行行首,G就到结尾 0光标移到当前行行首 $光标移到当前行行末 fx搜索当前行中下一个出现x的地方 yy复制当前行 nyy复制当前行到n-1行 dd删除当前行 ndd删除当前行到n- ...
- dos下对mysql的简单操作(linux类似)
>>>>>>>>>>>>>>>>>>>> 基础入门语句10条 1. 连接服务器 ...
- CentOS命令行与shell操作(linux系管与运维二)
原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/10293729.html 在上篇文章中总结了Linux常用的开机与关机以及重启的命令,今天继续 ...
- ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作
问题导读1.ZooKeeper包含哪些常用命令?2.通过什么命令可以列出服务器 watch 的详细信息?3.ZooKeeper包含哪些操作?4.ZooKeeper如何创建zookeeper? 常用命令 ...
- zk 06之:ZooKeeper命令、命令行工具及简单操作
常用命令ZooKeeper 支持某些特定的四字命令字母与其的交互.它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息.用户在客户端可以通过 telnet 或 nc 向 ZooK ...
- Linux tar命令高级用法——备份数据
Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...
随机推荐
- 自动化测试工具1-testcomplete
TestComplete是SmartBear公司开发的一套支持自动测试软件的工具.在当今的软件开发中,自动测试非常重要,大型软件开发公司很久以来就已经将其作为软件开发的一项重要环节.然而,自动测试软件 ...
- liunx crontab 参数代表含义
* * * * * (下面的字体对应) 分钟 小时 几号 月份 星期几 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作. 逗号(,): ...
- USACO 2007 November Silver Best Cow Line /// oj21653
题目大意: 输入n 接下来n行字母 在队头和队尾中选出较小的放入新的队列 Sample Input 6ACDBCB Sample Output ABCBCD 注意相同的情况 先判断内层的大小 输出 ...
- Error resolving template,template might not exist or might not be accessible by any of the configured Template Resolvers
template might not exist or might not be accessible by any of the configured Template Resolvers at o ...
- iOS组件化开发-发布私有库
远程索引库 将远程索引库添关联到本地 pod repo 查看本地已关联仓库源 pod repo add 本地索引库名称 远程索引库仓库地址 pod repo update 索引库名称 pod repo ...
- Win32SDK应用程序
转自:https://blog.csdn.net/jxf_ioriyagami/article/details/1486626 1 说在前面 由于VC6及MFC的特点,我们许多人从标准C++学习 ...
- python的update方法
b = {"c":0, "position":{}} b["position"]["IF"] = {} print(b) ...
- Es567严格模式
Es5 严格模式 http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 除了正常运行模式(混杂模式),ES5添加了第二种 ...
- day15 python-03 列表,元组,字典
Python之路,Day3 = Python基础3 注: extend: 拼接 enumerate:打印序号,返回两个值 模块的简单使用 sys模块 #!/usr/bin/env python #这句 ...
- duilib教程之duilib入门简明教程17.事件处理和消息响应
界面的显示方面就都讲完啦,下面来介绍下控件的响应. 前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理.其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_ME ...