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学习笔记8相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. 使用终端建立自己需要工程
  2. 2014 7-8月MoonCake新增功能更新
  3. python colormap(颜色映射)
  4. EditText(输入框)详解
  5. Edison与Arduino通过USB对接通信
  6. win下配置的ES中的数据在哪里可以看到?三种方式你看那种更加高大上!!!(win_Elasticsearch)
  7. python web自动化测试实验报告_Python:web自动化测试
  8. 我对C++的一些疑问
  9. 【转】Netty那点事(一)概述
  10. 关于c语言中栈和堆释放的问题
  11. java url编码和js的url编码_Java URLEncoder与URLDecoder编码解码使用示例
  12. 怎么利用计算机求一元三次方程,一元三次方程求根公式
  13. 性能测试基础知识-测试指标(转载自阿里云)
  14. VS2013下载网址及破解注册码
  15. spark sql 字符串转时间戳
  16. 1.请求和响应(phalapi框架总结)
  17. picpick截屏软件脱壳
  18. 基于闪存存储原理的U盘数据安全测试和U盘数据保护软件
  19. window XP驱动开发(一)如何下载WDK
  20. 总结:线程间频繁切换为什么耗费资源?

热门文章

  1. centos7搭建easy-mock服务
  2. SpringMVC 控制层注解
  3. LWCOPY为前端代码提供复制功能的插件
  4. synchronized关键字理解
  5. java-rpc框架
  6. github 和git_Google编码文档:Git和GitHub
  7. mvc中的mvc分别指什么_什么是MVC,它像三明治店吗?
  8. 136_Power BI 自定义矩阵热力图
  9. java后台面试题整理
  10. dubbo配置参考手册