您的位置:首页 > 运维架构 > Linux

Linux学习笔记8

2016-04-02 21:00 399 查看

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,
o, [A]ll,
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》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息