Linux学习笔记8

Linux学习笔记8

  • Linux学习笔记8
      • DHCP分配IP地址
      • 打印或控制内核环缓冲区
      • 查看某个分区格式化时指定的块大小
      • 获取命令的安装包
      • 文本编辑工具vim
      • 上一条命令的最后一个参数
      • gzip压缩工具的使用
      • bzip2压缩工具
      • 使用zip压缩工具常用
      • 使用tar压缩工具常用
      • 三种压缩工具压缩的简单比较
      • RPM介绍
      • 嵌套命令的简单使用
      • 打印行数
      • yum工具的使用
      • 创建本地yum源
      • 利用yum工具下载一个rpm包
      • 安装源码包
      • 查看上一次命令是否执行成功
      • 查看进程并kill相应进程
      • 启动apache

DHCP分配IP地址

dhclient

打印或控制内核环缓冲区

dmesg

查看某个分区格式化时指定的块大小

tune2fs -l 分区 | grep “Block size”

[root@bogon ~]# tune2fs -l /dev/sdb1 | grep "Block size"
Block size: 1024
[root@bogon ~]#

获取命令的安装包

which 命令
rpm -qf 得到的路径

[root@bogon ~]# which vim
/usr/bin/vim
[root@bogon ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-1.el7.x86_64

文本编辑工具vim

http://www.apelearn.com/study_v2/chapter10.html#vim

上一条命令的最后一个参数

!$

例:

[root@localhost ~]# mkdir 123
[root@localhost ~]# ls -ld !$
ls -ld 123
drwxr-xr-x 2 root root 6 4月 2 14:08 123
[root@localhost ~]#

gzip压缩工具的使用

gzip

例:压缩文件

[root@localhost ~]# !ls
ls -lh test/
总用量 11M
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
[root@localhost ~]# gzip test/123.txt
[root@localhost ~]# !ls
ls -lh test/
总用量 3.2M
-rw-r--r-- 1 root root 3.2M 3月 31 17:08 123.txt.gz
[root@localhost ~]#

PS:可以看出压缩文件占用空间少了很多,该命令不能用于压缩目录。

例:解压文件

[root@localhost ~]# gzip -d test/123.txt.gz
[root@localhost ~]# !ls
ls -lh test/
总用量 11M
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt

bzip2压缩工具

bzip2

例:压缩文件

[root@localhost ~]# bzip2 test/123.txt
[root@localhost ~]# !ls
ls -lh test/
-rw-r--r-- 1 root root 283K 3月 31 17:08 123.txt.bz2
[root@localhost ~]#

例:解压文件

[root@localhost ~]# bzip2 -d test/123.txt.bz2
[root@localhost ~]# !ls
ls -lh test/
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
[root@localhost ~]#

PS:该命令不能用于压缩目录。

bzcat 查看bzip2压缩文件

使用zip压缩工具(常用)

zip

例:压缩文件

[root@localhost ~]# zip test/123.txt.zip test/123.txt
adding: test/123.txt (deflated 70%)
[root@localhost ~]# !ls
ls -lh test
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
-rw-r--r-- 1 root root 3.2M 4月 2 13:27 123.txt.zip
[root@localhost ~]#

PS:源文件是不会消失的。

例:解压文件

[root@localhost ~]# !ls
ls -lh test
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
-rw-r--r-- 1 root root 3.2M 4月 2 13:27 123.txt.zip
[root@localhost ~]# unzip test/123.txt.zip
Archive: test/123.txt.zip
replace test/123.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: test/123new.txt
inflating: test/123new.txt
[root@localhost ~]# !ls
ls -lh test
总用量 31M
-rw-r--r-- 1 root root 11M 3月 31 17:08 123new.txt
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
-rw-r--r-- 1 root root 3.2M 4月 2 13:27 123.txt.zip
[root@localhost ~]#

PS:解压时如果有同名文件,则会提示。

例:压缩目录及目录下文件

[root@localhost ~]# ls -lh
drwxr-xr-x 4 root root 154 4月 2 13:49 test
[root@localhost ~]# zip -r test.zip test/
adding: test/ (stored 0%)
adding: test/123/ (stored 0%)
adding: test/123/321/ (stored 0%)
adding: test/321/ (stored 0%)
adding: test/321/123/ (stored 0%)
adding: test/321.txt (deflated 68%)
adding: test/123.txt.gz.bak (deflated 3%)
adding: test/123.txt.bz2.bak (deflated 8%)
adding: test/123.txt (deflated 70%)
adding: test/123.txt.zip (stored 0%)
adding: test/123.txt.zip.bak (deflated 3%)
adding: test/123new.txt (deflated 70%)
[root@localhost ~]# !ls
ls -lh
drwxr-xr-x 4 root root 154 4月 2 13:49 test
-rw-r--r-- 1 root root 16M 4月 2 13:56 test.zip
[root@localhost ~]#

PS:如果不使用“-r”选项级联压缩,那么只会压缩test目录下的文件和二级目录,至于二级目录下的文件则不会压缩。还可以通过zip test.zip test/*这条命令来正则表达式匹配压缩文件。

使用tar压缩工具(常用)

http://www.apelearn.com/study_v2/chapter11.html#tar

tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合成一个大文件整体,方便拷贝或者移动,也可以通过一些选项进行打包压缩。

语法:tar [-zjxcvfpP] filename tar 命令有多个选项。

“-z” : 同时用gzip压缩

“-j” : 同时用bzip2压缩

“-x” : 解包或者解压缩

“-t” : 查看tar包里面的文件

“-c” : 建立一个tar包或者压缩文件包

“-v” : 可视化

“-f” : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。

“-p” : 使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)

“-P” : 可以使用绝对路径。(不常用)

–exclude filename : 在打包或者压缩时,不要将filename文件包括在内。(不常用)

PS:在解压时,一定要注意,tar的解压时不提示覆盖的,所以要考虑清楚能否解压路径是否有同名文件,同名文件能不能覆盖。

三种压缩工具压缩的简单比较

[root@localhost ~]# !ls
ls -lh test
总用量 41M
-rw-r--r-- 1 root root 283K 4月 2 14:38 123new.tar
-rw-r--r-- 1 root root 11M 4月 2 14:36 123.tar
-rw-r--r-- 1 root root 11M 3月 31 17:08 123.txt
-rw-r--r-- 1 root root 283K 4月 2 13:04 123.txt.bz2.bak
-rw-r--r-- 1 root root 3.2M 4月 2 13:01 123.txt.gz.bak
-rw-r--r-- 1 root root 3.2M 4月 2 13:27 123.txt.zip.bak
[root@localhost ~]#

PS:123new.tar采用的是bzip2压缩方式,源文件为123.txt

PS:由此可以看出,gzip和zip压缩率大小是一样的,bzip2压缩率是最高的,但是耗费的cpu资源也是最大的,所以在进行压缩时,要权衡空间和CPU资源,选择合适的工具进行压缩。

RPM介绍

http://www.apelearn.com/study_v2/chapter12.html#id1

安装选项:

“-i” : 安装

“-v” : 可视化

“-h” : 显示安装进度

升级选项:

“-U” : 升级

扩展选项:

–force : 强制安装,即使覆盖属于其他包的文件也要安装

–nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包

例:安装一个rpm

[root@localhost Packages]# rpm -ivh libjpeg-turbo-devel-1.2.90-5.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:libjpeg-turbo-devel-1.2.90-5.el7 ################################# [100%]
[root@localhost Packages]#

例:升级一个rpm

[root@localhost Packages]# rpm -Uvh --nodeps xsane-0.999-9.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:xsane-0.999-9.el7 ################################# [100%]
[root@localhost Packages]#

卸载选项:

“-e” : 卸载

例:卸载一个rpm包

[root@localhost Packages]# rpm -ev xsane
软件包准备中...
xsane-0.999-9.el7.x86_64
[root@localhost Packages]#

查询选项:

“-q” : 查询一个包是否安装

“-qa” : 查询/验证所有已安装的软件包

“-qi” : 得到一个已安装的rpm的相关信息

“-ql” : 列出软件包中的文件

“-qf” : 列出某一个文件属于哪个rpm包

PS:前面几个后面的参数都是包名,最后一个是文件的绝对路径。

嵌套命令的简单使用

“(反引号)

例:查询一个文件的rpm包名

[root@localhost Packages]# rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
[root@localhost Packages]#

打印行数

wc -l

例:打印rpm包资源的行数

[root@localhost Packages]# yum list | wc -l
19057
[root@localhost Packages]#

yum工具的使用

http://www.apelearn.com/study_v2/chapter12.html#yum

创建本地yum源

1.挂载光盘

[root@localhost ~]# mount /dev/cdrom /mnt

2.备份yum源。

[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

3.删除/etc/yum.repos.d目录所有的repo文件

[root@localhost ~]# rm -rf /etc/yum.repos.d/*

4.创建新文件dvd.repo

[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo

加入以下内容:

[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0

5.刷新 repos 生成缓存

[root@localhost ~]# yum makecache

PS:然后就可以使用yum命令安装所需要的软件包了,如果需要恢复原先yum配置,则将备份文件恢复就行了。

利用yum工具下载一个rpm包

yum install 包名 -y –downloadonly –downloaddir=指定路径

例:下载一个rpm包

[root@localhost Packages]# yum install -y yum-plugin-auto-update-debug-info.noarch --downloadonly --downloaddir=/usr/local/src/
已加载插件:fastestmirror, langpacks
base | 3.6 kB 00:00:00
epel | 4.3 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirrors.pubyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-plugin-auto-update-debug-info.noarch.0.1.1.31-34.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==========================================================================================
Package 架构 版本 源 大小
==========================================================================================
正在安装:
yum-plugin-auto-update-debug-info noarch 1.1.31-34.el7 base 24 k
事务概要
==========================================================================================
安装 1 软件包
总下载量:24 k
安装大小:25 k
Background downloading packages, then exiting:
yum-plugin-auto-update-debug-info-1.1.31-34.el7.noarch.rpm | 24 kB 00:00:00
exiting because "Download Only" specified
[root@localhost Packages]# ls -lh /root/test/yum-plugin-auto-update-debug-info-1.1.31-34.el7.noarch.rpm
-rw-r--r-- 1 root root 25K 11月 26 00:06 /root/test/yum-plugin-auto-update-debug-info-1.1.31-34.el7.noarch.rpm
[root@localhost Packages]#

安装源码包

http://www.apelearn.com/study_v2/chapter12.html#id3

查看上一次命令是否执行成功

echo $?
0表示成功,否则不成功。

查看进程,并kill相应进程

ps aux

kill -9 进程PID

启动apache

httpd安装主目录/bin/httpd -k start

/usr/local/apache2/bin/httpd -k start

PS:启动服务,再次启动可能出现httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

ps aux | grep httpd

PS:查看是否有启动进程

netstat -lnp | grep 80

PS:查看网络端口号是否打开。

PS:如果上述都是成功的,那么可以通过输入主机地址(主机名):80来访问Apache服务器。

PS:可以使用/usr/local/apache2/bin/httpd -k stop停止服务。

参考《跟阿铭学Linux》

你可能感兴趣的:(linux,vim,rpm,yum,文档压缩与打包)