linux常用命令的用法和说明(二)

1、tar 归档和压缩

       1)归档的含义

              将许多零散的文件整理为一个文件

              文件总的大小基本不变

       2)压缩的含义

              按某种算法减小文件所占用空间的大小

              常见的压缩格式及命令工具:

                     .gz    ——》gzip

                     .bz2  ——》bzip2

                     .xz    ——》xz

       3)制作tar备份包

              打包格式:tar  选项    /路径/压缩包名称   被压缩的源数据

                     tar  -czf

                     tar  -zcf

              解包格式:tar  选项    /路径/压缩包名称   -C   释放的路径

              常用选项:

                     -c           创建归档

                     -x           释放归档

                     -f           指定归档文件名称

                     -z、-j、-J            调用.gz、.bz2、.xz格式的工具进行处理

                     -t           显示归档中的文件清单

                     -C          指定释放的路径

                     -v           显示进度,或打包信息

             

              例如:tar  -zcf   压缩包名称.tar.gz    被压缩的源数据

                        tar  -jcf   压缩包名称.tar.bz2    被压缩的源数据

                        tar  -Jcf   压缩包名称.tar.xz    被压缩的源数据

       4)从tar备份包恢复文档

              解包格式:

                     tar   -xf  压缩包名称.tar.gz  [-C  目标文件夹]

2、grep 高级用法

       1)grep 工具

              用途:输出包含指定字符串的行

              格式:grep  [选项]...   "查找条件"  目标文件

      

              常用选项:

                     -i     查找时忽略大小写

                     -v    取反

              查找条件:

                     ""     双引号内指定查找的字符串

                     ^...   表示查找以...开头的行

                     ...$   表示查找以...结尾的行

                     ^$   表示查找空行

              例如:grep  -v  ^#  /etc/login.defs  |  grep  -v  ^$  > /opt/log.txt

3、vim 文本编辑器

       1)vim文本编辑器

              格式:vim  文件名

              若目标文件不存在,则新建空文件并编辑

              若目标文件已存在,则打开此文件并编辑

             

              vim  +9 文本         ##编辑时,直接跳到第9行

       2)vim 编辑器模式

              命令模式:可以输入命令

              插入模式:可以写入数据(在命令模式下输入i、a、o可以进入插入模式)

              末行模式:可以查找、替换、保存等操作(如果要保存数据,需要在命令模式下输入:冒号,进入末行模式)

      

       3)常用操作

              命令模式下按 i 进入插入模式

              命令模式下按 o 另起新的一行进入输入模式

              插入模式下按 esc 退回命令模式

              命令模式下按 :进入末行模式

              末行模式下按 esc 退回命令模式

              :wq         末行模式下敲 :wq             代表保存文件并退出

              :q!          末行模式下敲 :q!         代表强制不保存退出

              yy           命令模式下按 yy         代表复制当前光标所在的行

              5yy         命令模式下按 5yy       复制光标处的后5行

              p            命令模式下按 p          把复制的数据粘贴到光标所在行的下一行

              dd          命令模式下按dd         删除光标所在行

              5dd        命令模式下按5dd        删除光标后5行

              :set nu           末行模式下敲 :set nu 显示文本的行号

              :set nonu        末行模式下敲 :set nonu     取消文本的行号显示

              /             末行模式下敲 /           可以查找想要的数据,并以高亮显示

4、mount 挂载操作

       1)什么是挂载:

              将光盘/U盘/分区/网络存储等设备装到某个Linux目录

              各种命令工具通过访问Linux目录来操作这些设备

             

       2)使用mount命令挂载光盘或者分区

              格式:mount   设备路径         挂载点目录

              例如:mount   /dev/sr0   /mnt            #将/mnt目录作为设备的访问点

             

       3)使用umount命令卸载已挂载的光盘或分区

              格式:umount   挂载点目录

              例如:umount   /mnt

       注意事项:已挂载的挂载点再次挂载会报设备正忙

              一个设备可以有多个挂载点

              挂载点的目录尽量使用自己创建的

              卸载时当前路径不要在挂载点目录下,否则会提示正忙

              如果指定的挂载点目录本身就存在数据,挂载后会覆盖原有数据,当卸载时,原有数据才会回来

5、RPM包管理机制

       1)常见的软件封包类型

              封包类型                     说明

              rpm软件包           扩展名为.rpm,适用于RedHat系列

              deb软件包           扩展名为.deb,适用于Debian系列

              源代码软件包,通常以.tar.gz、.tar.bz2格式的压缩包提供包含程序的原始代码文件

              其他                     提供insatll.sh、setup、*.bin、*.pl等安装文件,绿色免安装、提供已编译的程序及相关文件

       2)RPM的含义

              由红帽公司提出,RedHat、SUSE等系列采用

              建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系

              软件名-版本信息.操作系统.硬件架构.rpm

              bash-4.2.46-30.el7.x86_64.rpm

       3)常见安装位置

              文件类别                     默认安装位置

              普通执行程序              /usr/bin/、/bin/

              服务器程序、管理工具       /usr/sbin/、/sbin/

              配置文件                     /etc/、/etc/软件名/

              日志文件                     /var/log/、/var/log/软件名/

              程序文档、man手册页       /usr/share/doc/、/usr/share/man

       4)查询已安装的软件

              格式:rpm  -q[子选项]   [软件名称]

                    

              常用的子选项:

                     -q   查看一个包是否安装

                     -i     查看软件的详细信息,版本等等信息

                     -l     查看软件包的安装清单

                     -a    列出当前系统安装的所有rpm包

                     rpm  -q   firefox

                     rpm  -qi   firefox

                     rpm  -ql   firefox

                     rpm  -qa  |  grep  firefox

       5)查看某个目录/或文件是哪个包带来的

              格式:rpm   -qf   [文件路径]

              -f    查看某个目录或文件是哪个包带来的

                     rpm  -qf  /etc/hostname

                     rpm  -qf  /etc/hosts

                    

       6)查看待安装的软件包

              格式:rpm   -q[子选项]   [软件名称]

                     -p   查看未安装的软件包

                     -pi   查看未安装软件包的详细信息,版本等等信息

                     -pl   查看未安装软件包的安装清单

      

                     ls   /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

                     rpm   -qpi   /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

                     rpm   -qpl   /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

      

6、RPM软件包管理

       1)安装RPM软件

              格式:rpm  -i   RPM包文件...

             

              辅助选项:

                     -v    显示细节信息

                     -h   以#号显示安装进度

              例如:

                     rpm  -i   /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

                     rpm  -e  vsftpd

       2)查看软件包是否安装

              rpm   -q   软件包名称

             

       3)卸载RPM软件

              格式:rpm   -e  软件名...

             

                        rpm  -e  vsftpd

      

       4)使用rpm选项查看软件包    

              -i     查看软件的详细信息,版本等等信息

              -l     查看软件包的安装清单

              -a    列出当前系统安装的所有rpm包

              -f    查看指定的某个文件由什么软件包所提供

7)cal命令,查看日期

       格式:cal  [选项]

                 选项:

             -1, --one               只显示当前月份(默认)

             -3, --three      显示上个月、当月和下个月

             -s, --sunday     周日作为一周第一天

             -m, --monday         周一用为一周第一天

             -j, --julian         输出儒略日

             -y, --year       输出整年

             -V, --version      显示版本信息并退出

             -h, --help       显示此帮助并退出

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值