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
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
例:压缩文件
[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
例:压缩文件
[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
例:压缩文件
[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/*
这条命令来正则表达式匹配压缩文件。
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资源,选择合适的工具进行压缩。
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]#
http://www.apelearn.com/study_v2/chapter12.html#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=05.刷新 repos 生成缓存
[root@localhost ~]# yum makecache
PS:然后就可以使用yum命令安装所需要的软件包了,如果需要恢复原先yum配置,则将备份文件恢复就行了。
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表示成功,否则不成功。
ps aux
kill -9 进程PID
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》