计算机基础5

解包和压缩(归档)

  • tar

c----->新建
f----->指定文件名
v----->显示详细信息

查看tar文件: tar -tf test.tar

打包tar文件: tar -cvf test.tar

tar cvzf xxx.tar.gz /xxx #----->/xxx 
tar cd /xxx #------>tar cvzf xxx.tar.gz *  #

打包压缩文件:tar -zxvf test.tar(使用gzip压缩文件)

bzip2 xxx 用bzip2压缩文件 -jxvf

压缩三个文件进入tar文件: tar -cvf xxx.tar xxx xxx xxx

压缩文件夹进入tar文件:tar czfv xxx.tar.gz /xxx/xx(dir)

解压缩: tar -xf xxx -C /xxx/xxx(dir)

vim

打开编辑文件:vim /xxx/xxx

插入模式:a/i/o #光标后一位输入/在光标所在位置输入/光标下一行输入

命令模式:

复制粘贴剪切

dd 剪切光标所在行
ndd:光标所在往下n行剪切
:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。
:1, 10 m 20 将第1-10行移动到第20行之后。

yy 复制光标所在行
nyy:光标坐在往下n行复制

p 粘贴在当前行的下一行
shift+p 在当前行前粘贴
:1,10 co 20 将1-10行插入到第20行之后。
:1,$ co $ 将整个文件复制一份并添加到文件尾部。
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制

删除撤销

u 撤销一步
ctrl + r 往前一步

x 删除当前字符
3x 删除当前光标开始向后三个字符
X 删除当前字符的前一个字符。X=dh

硬件文件系统

查看 df
位置 /dev/sda

  1. 什么是分区?
    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。

  2. 为什么要有多个分区?
    防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
    增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
    数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

  3. 分区工具fdisk用法介绍
    fdisk命令参数介绍:

    p 打印分区表。
    n 新建一个新分区。
    d 删除一个分区。
    q 退出不保存。
    w 把分区写进分区表,保存并退出。

  4. mkfs命令

  5. mount 挂载命令

软连接可以跨分区:
ln -s /source/a.txt /dst/aa.txt

硬链接不可跨分区:
删除源文件,对链接文件没有影响
ln -s

作业一:

  1. 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖)

[root@bogon d]# cat /etc/passwd /etc/group > /1.txt

  1. 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加)
[root@bogon d]# cat /etc/passwd /etc/group >> /2.txt
[root@bogon d]# tail -3 /2.txt 
scott:$6$KOih.zouoSVh2hdc$n5iqdwevK1Y/5/XNR5TldmhSrjqMVV/pVEoUIJGte/ywM3UhhB2pZXjroHEEQEJP9XpuCmGdhHk58S1zgESgf0:17238:0:99999:7:::
jack:$6$WqRLmj62$n8amuX0//XX1Rok6P4yzjV2IRoun4McWhdv369vC8uriH.A2FZvxv8CIJcwT2o3lfBtc0TOR89.7I5suj3JUH1:17240::::::
alex:$6$MAeBMbTJ$s3EWptAzVF70Hf15JXmGwPrPzVVnxNx.KqRzjT0htFifXYNpQFzMw97ha4sk5F4XUfYWjmsdsPRpZNFiSp2iS1:17240::::::
  1. 将/1.txt、/2.txt两个文件打包为/1.tar
[root@bogon /]# tar -cf 1.tar 1.txt 2.txt 
[root@bogon /]# ls
1.tar  2.txt  boot  etc   lib    media  opt   root  sbin  sys   tmp  var
1.txt  bin    dev   home  lib64  mnt    proc  run   srv   test  usr

  1. 使用gzip命令压缩1.txt文件名为1.txt.gz
[root@bogon /]# tar -zcf 1.tar.gz 1.txt 
[root@bogon /]# ls
1.tar     1.txt  bin   dev  home  lib64  mnt  proc  run   srv  test  usr
1.tar.gz  2.txt  boot  etc  lib   media  opt  root  sbin  sys  tmp   var
  1. 解压缩1.txt.gz
[root@bogon /]# tar -zxvf 1.tar.gz 
1.txt
  1. 使用bzip2压缩1.txt压缩后文件名为1.txt.bz2
[root@bogon /]# tar -jcvf 1.txt.bz2 1.txt
1.txt
[root@bogon /]# ls
1.tar     1.txt      2.txt  boot  etc   lib    media  opt   root  sbin  sys   tmp  var
1.tar.gz  1.txt.bz2  bin    dev   home  lib64  mnt    proc  run   srv   test  usr

  1. 解压缩1.txt.bz2
[root@bogon /]# tar -jvxf 1.txt.bz2 
1.txt
  1. 解包1.tar,解包后文件存放到/tmp目录下
[root@bogon /]# tar -xvf 1.tar -C /tmp
1.txt
2.txt
  1. 使用tar命令打包并且压缩/1.txt、/2.txt,得到的文件名为1.tar.gz
[root@bogon /]# tar -zcf 1.tar.gz 1.txt 
[root@bogon /]# ls
1.tar     1.txt  bin   dev  home  lib64  mnt  proc  run   srv  test  usr
1.tar.gz  2.txt  boot  etc  lib   media  opt  root  sbin  sys  tmp   var
  1. 解包1.tar.gz,解包后文件存放到/tmp目录下
[root@bogon /]# tar -zxvf 1.tar.gz -C /tmp/
1.txt

[root@bogon /]# cd /tmp/
[root@bogon tmp]# ls
1.txt
2.txt
……

作业二:

  1. 使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”
[root@bogon /]# vim 1.txt

hello world
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
-- 插入 --
  1. 进入命令行模式复制改行内容,在下方粘贴80行
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
多了 80 行 
  1. 快速移动光标到文件的最后一行

G

  1. 快速移动光标到当前屏幕的中间一行

M

  1. 快速移动光标到文件的第五行

5G

  1. 在下方插入新的一行内容“welcome to beijing”

o

hello world
hello world
hello world
hello world
hello world
welcome to beijing
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
-- 插入 --         
  1. 删除刚插入的一行

ndd

  1. 撤销上一步的操作

u

  1. 进入扩展模式,执行文件的保存退出操作
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
:wq

作业三:

  1. 开启Linux系统前添加一块大小为20G的SCSI硬盘
  2. 开启系统,右击桌面,打开终端
[root@bogon ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x051c2612 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x051c2612

   设备 Boot      Start         End      Blocks   Id  System

  1. 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G

  2. 格式化主分区为ext3系统

  3. 格式化两个逻辑分区为ext4系统

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+2G
分区 2 已设置为 Extended 类型,大小设为 2 GiB
mkfs.ext3 /dev/sdb1

mkfs.ext4 /dev/sdb5  
mkfs.ext4 /dev/sdb6

作业四:

  1. 建立/etc/passwd的软连接文件,放在/tmp目录下
    [root@bogon tmp]# ln -s /etc/passwd /tmp/passwdd
    2)建立/etc/passwd的硬链接文件,放在/boot下,如果不成功,思考是为什么

3)查看刚刚建立的软连接,源文件与目标文件的inode

4)查看刚刚建立的硬连接,源文件与目标文件的inode

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容