Linux 学习笔记之超详细基础linux命令 Part 11

简介: Linux 学习笔记之超详细基础linux命令 Part 11

Linux学习笔记之超详细基础linux命令


---------------------------------接Part 10------------------------------

tarbzip2配套使用

方法:tar -cvf tarfile.tar.gz --use=bzip2 file   #注意,tar不能加z选项,否则冲突

功能:告诉tar使用某种压缩工具压缩归档文件

例子:

[root@localhost tmp]tar cvf tarfile.tar.gz --use=bizp2 /etc/*.conf

....

 

例子:使用tar拷贝文件[假设某个目录下包含了from-stuff,to-stuff,在from-stuff中包含了整个树状的文件以及其它很难用

cp -r精确复制出来的东西,现在要把from-stuff下的完整树状结构复制到to-stuff]

[root@localhost tmp]# mkdir from-stuff

[root@localhost tmp]# cd /home

[root@localhost home]# ls

laiyu    laiyu2    lost+found

[root@localhost home]# mkdir to-stuff

[root@localhost home]# cd /tmp/from-stuff

[root@localhost  from-stuff ]# ls

[root@localhost  from-stuff ]# touch file

[root@localhost  from-stuff ]# tar -cf - . | (cd /home/to-stuff;tar -xvf -)

./

.file

[root@localhost  from-stuff ]# cd /home/to-stuff

[root@localhost  from-stuff ]# ls

file

 

gzip命令

方法:gzip [选项]文件|目录

功能:压缩/解压缩文件,无选项参数时执行压缩操作,压缩产生扩展名为.gz的压缩文件并删除源文件

主要选项:

-d(decompress)  解压缩文件,相当于使用gunzip命令

-r(recursive)   参数为目录时,按目录结构递归压缩目录的所有文件

-v(verbose)     显示文件的压缩比例

-l               查看已压缩文件的相关信息

例子:采用gzip格式压缩当前目录的所有文件

[laiyu@localhost ~]$ ls

Desktop    err    etc         file3     list      Public     Videos

Documents  err~   etc.tar.gz  file4     Music     Templates

Downloads  error  file2       file.lnk  Pictures  test

[laiyu@localhost ~]$ gzip *

gzip: Desktop is a directory -- ignored

gzip: Documents is a directory -- ignored

gzip: Downloads is a directory -- ignored

gzip: etc is a directory -- ignored

gzip: etc.tar.gz already has .gz suffix -- unchanged

gzip: file.lnk: Too many levels of symbolic links

gzip: Music is a directory -- ignored

gzip: Pictures is a directory -- ignored

gzip: Public is a directory -- ignored

gzip: Templates is a directory -- ignored

gzip: test is a directory -- ignored

gzip: Videos is a directory -- ignored

[laiyu@localhost ~]$ ls

Desktop    err~.gz   etc         file3.gz  list.gz   Public     Videos

Documents  err.gz    etc.tar.gz  file4.gz  Music     Templates

Downloads  error.gz  file2.gz    file.lnk  Pictures  test

说明:gzip命令没有归档功能。当压缩多个文件时将分别压缩每个文件,使之成为.gz压缩文件。注意gzip不是压缩目录,

如果遇到目录时就会出现上面的ignored提示,解决方法就是加-r选项。

说明:一个文件是否能被有效的压缩,要视文件本身的格式和内容而定,例如许多图形文件格式,如gifjpeg都是压缩过的。gzip对这类文

 

件几乎没有效果。

通常能被有效压缩的文件包括普通文本文件,可执行文件,函数库之类的二进制文件。

 

例子:解压缩.gz文件

[laiyu@localhost ~]$ gzip -d *

gzip: Desktop is a directory -- ignored

gzip: Documents is a directory -- ignored

gzip: Downloads is a directory -- ignored

gzip: etc is a directory -- ignored

gzip: etc.tar.gz: not in gzip format

gzip: file.lnk: Too many levels of symbolic links

gzip: Music is a directory -- ignored

gzip: Pictures is a directory -- ignored

gzip: Public is a directory -- ignored

gzip: Templates is a directory -- ignored

gzip: test is a directory -- ignored

gzip: Videos is a directory -- ignored

 

bzip2命令

方法:bzip2 [选项]文件

功能:压缩/解压缩文件。无选项时,执行压缩操作。压缩后产生扩展名为.bz2的压缩文件

说明:比gzip有更好的压缩效果(平均要好10-20%)

主要选项:

-d(decompress)   解压缩文件,相当于使用bunzip

-v(verbose)   显示文件的压缩比例等信息

例子:压缩file2文件,并显示压缩比例

[laiyu@localhost home]$ ls

file kdkdkd test laiyu

[laiyu@localhost home]$ bzip2 -v test/

bzip2:Input file test/ is a directory

[laiyu@localhost home]$ bzip2 -v file

bzip2:Can't create output file file.bz2:Permission denied

[laiyu@localhost home]$ su

Password:

[root@localhost home]# bzip2 -v file

  file:            0.908:1,      8.8.14 bits/byte, -10.17% saved,59  in ,65 out

 

例子:解压缩file.bz2

[root@localhost home]# bzip2 -d file.bz2

 

zip命令

方法:zip [选项]压缩文件文件列表

方法:可将多个文件归档压缩(对比:gzip无归档功能,压缩后直接删除源文件,但是不会删除目录)

主要选项:

-m   压缩完成后删除原文件

-r(recursive)   按目录结构递归压缩目录中的所有文件

例子:将当前目录下的所有文件压缩为file.zip文件

[laiyu@localhost ~]$ zip file.zip *

 adding: Desktop/ (stored 0%)

 adding: Documents/ (stored 0%)

 adding: Downloads/ (stored 0%)

 adding: err (stored 0%)

 adding: err~ (stored 0%)

 adding: error (stored 0%)

 adding: etc/ (stored 0%)

 adding: etc.tar.gz (deflated 74%)

 adding: file2 (deflated 11%)

 adding: file3 (deflated 46%)

 adding: file4 (deflated 60%)

 adding: file.lnk (deflated 8%)

 adding: list (deflated 11%)

 adding: Music/ (stored 0%)

 adding: Pictures/ (stored 0%)

 adding: Public/ (stored 0%)

 adding: Templates/ (stored 0%)

 adding: test/ (stored 0%)

 adding: Videos/ (stored 0%)

[laiyu@localhost ~]$ ls

Desktop    err    etc         file3     file.zip  Pictures   test

Documents  err~   etc.tar.gz  file4     list      Public     Videos

Downloads  error  file2       file.lnk  Music     Templates

说明:zip命令压缩文件过程中将显示每个文件的压缩比例,默认不删除源文件

 

unzip命令

方法:unzip [选项]压缩文件

功能:解压缩扩展名为.zip的压缩文件

主要选项:

-l(list)   查看压缩文件包含的文件

-t(test)   测试压缩文件是否已损坏

-d(directory) 目录   指定解压的目标文件

-n(no)   不覆盖同名文件

-o   强制覆盖同名文件

例子:查看file.zip中的文件

[laiyu@localhost ~]$ unzip -l file.zip

Archive:  file.zip

 Length      Date    Time    Name

---------  ---------- -----   ----

       0  11-20-2012 21:29   Desktop/

       0  11-12-2012 23:11   Documents/

       0  11-01-2012 22:54   Downloads/

      27  11-18-2012 22:50   err

      48  11-14-2012 22:18   err~

      27  11-18-2012 22:48   error

       0  11-11-2012 22:43   etc/

  133120  11-19-2012 22:44   etc.tar.gz

      27  11-14-2012 22:11   file2

      54  11-14-2012 22:11   file3

     127  11-14-2012 23:09   file4

      50  11-13-2012 23:17   file.lnk

      81  11-14-2012 22:04   list

       0  09-23-2012 07:07   Music/

       0  09-23-2012 07:07   Pictures/

       0  09-23-2012 07:07   Public/

       0  09-23-2012 07:07   Templates/

       0  11-19-2012 22:56   test/

       0  09-23-2012 07:07   Videos/

---------                     -------

  133561                     19 files

 

例子:新建file目录,并将file.zip文件的内容解压缩到此目录

[laiyu@localhost ~]$ mkdir file

[laiyu@localhost ~]$ unzip -d file file.zip

Archive:  file.zip

  creating: file/Desktop/

  creating: file/Documents/

  creating: file/Downloads/

extracting: file/err              

extracting: file/err~              

extracting: file/error            

  creating: file/etc/

 inflating: file/etc.tar.gz        

 inflating: file/file2            

 inflating: file/file3            

 inflating: file/file4            

 inflating: file/file.lnk          

 inflating: file/list              

  creating: file/Music/

  creating: file/Pictures/

  creating: file/Public/

  creating: file/Templates/

  creating: file/test/

  creating: file/Videos/

备注:可以不事先创建file目录,直接解压

 

 

RPM软件包管理

管理RPM软件包的Shell命令

安装RPM软件包

格式:rpm -i[选项]软件包文件

功能:安装RPM软件包

主要选项说明:

-v(verbose)显示安装过程

-h(hash)显示“#”符号来反应安装的进度。

--repalcepkgs重复安装软件包

例:安装vsftpd软件包

[laiyu@localhost Downloads]$ rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm

warning: vsftpd-2.0.5-16.el5_4.1.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 37017186: NOKEY

error: Failed dependencies:

   libcap.so.1 is needed by vsftpd-2.0.5-16.el5_4.1.i386

   libcrypto.so.6 is needed by vsftpd-2.0.5-16.el5_4.1.i386

   libssl.so.6 is needed by vsftpd-2.0.5-16.el5_4.1.i386

 

方法:rpm -U[选项]软件包文件

功能:升级RPM软件包。如果当前系统中未安装指定的RPM软件包则直接安装

主要选项:

-v(verbose)显示升级过程

-h(hash)显示“#”符号来反映升级的进度

说明:软件升级后,旧版本的设置文件将被保存。

例子:升级vsftpd软件包

[laiyu@localhost Downloads]$ rpm -U vsftpd-2.0.5-16.el5_4.1.i386.rpm

 

 

方法1rpm -q[选项]软件包

主要选项:

-l(list)查询已安装软件包所包含的所有文件

-i(info)这个命令显示软件包的详细信息,包括:名字,版本以及软件的描述。

方法2:rpm -q[选项]文件名

主要选项:

-f(file)查询给定文件属于哪个已安装软件包

 

方法3rpm -q[选项]

主要选项:

-a(all)查询所有已安装软件包

功能:查询软件包的相关信息

例:查询已经安装的fcitx软件包的详细信息

[laiyu@localhost Downloads]$ rpm -qi fcitx-4.0.0_all.tar.rar

package fcitx-4.0.0_all.tar.rar is not installed

 

例子:查询系统中是否已安装软件包samba

[laiyu@localhost ~]$ rpm -qa | grep samba

samba-common-3.5.10-125.el6.i686

samba-winbind-clients-3.5.10-125.el6.i686

samba-client-3.5.10-125.el6.i686


 

目录
相关文章
|
12天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
97 6
|
13天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
52 3
|
13天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
39 2
|
8天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
36 3
|
13天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
48 3
|
16天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
50 6
|
17天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
26 7
|
17天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
33 4
|
16天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
19 2
|
17天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
41 3
下一篇
无影云桌面