当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux 软件管理(RPM,Dpkg,APT)命令      本节内容: Linux 软件管理命令 RPM、Dpkg、APT。 Linux中有两大软件管理工具:RPM和Debian的Dpkg。 Dpkg 由Debian社区开发出来,衍生自Debian的Linux发行版多使用此软件管理工具,如B2D,Ubuntu。 RPM(RedHat .........
    ▪分享:Linux文件与文件系统的压缩与打包      本节内容: Linux压缩与打包命令 1,压缩文件的用途与技术 原理:将剩余空间利用起来或者采用新的编码方式 2,Linux常用压缩命令 2.1 扩展名与压缩程序   .Z : compress .gz: gzip gzip t.s # 压缩.........
    ▪Linux 文件与目录管理的命令      本节内容: Linux文件与目录管理命令。 1.1 目录操作 cd - :回到上一级工作目录 例子: 体会cd -的含义,pwd命令输出当前工作命令   代码示例: $pwd /home/usrname/Document $cd Manual/Latex $pwd /home/u.........

[1]Linux 软件管理(RPM,Dpkg,APT)命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux 软件管理命令 RPM、Dpkg、APT。

Linux中有两大软件管理工具:RPM和Debian的Dpkg。

Dpkg 由Debian社区开发出来,衍生自Debian的Linux发行版多使用此软件管理工具,如B2D,Ubuntu。
RPM(RedHat Package Manager) 由Red hat公司开发,包括Fedora,CentOS,SuSE等知名发行版都在使用。
Table of Contents
1 RPM
2 DPKG与APT
1 RPM
RPM与SRPM RPM的特点:
把软件先编译好,然后把软件版本,说明,编译和使用所依赖的相关软件记录下来,安装时首先检测 系统是否有所信赖的软件,如果有就可以顺利安装,无需编译。

SPRM中包含源代码,软件没有事先编译,同时记录编译使用此软件所依赖的软件信息。

从上面的内容可以看出,如果软件所信赖的东西没有被安装,就无法顺序安装软件,有了YUM机制,可以从服务器端取得安装软件所信赖的其它软件的信息,先安装他们,然后,再安装需要的软件。

RPM软件安装位置
 

/etc 配置文件位置
/usr/bin 可执行文件位置
/usr/lib 动态函数库位置
/usr/share/doc 软件文档位置
/usr/share/man 软件man文件位置

RPM管理程序——rpm RPM的使用,需要了解rpm指令
安装: rpm -ivh packageName
 

-i:install的意思
-v:察看安装信息
-h:显示安装进度

升级
 

rpm -Uvh packageName:如果没安装,则安装,如果安装过,则升级
rpm -Fvh packageName:如果没安装,则不安装,如果安装过,则升级

查询
 

rpm -qa :查询所有安装软件
rpm -q[x] :x代表的字母不同,功能也不同,具体可以man一下

卸载
 

rpm -e packageName:卸载软件包
SRPM:略

YUM

查询
 

yum search packageName:查询与 packageName 有关的软件
yum info packageName:查询 packageName 软件的功能

安装/升级
 

yun install packageName

卸载
 

yum remove packageName

2、DPKG与APT

DPKG
 

安装:dpkg -i packageName
移除但不删除配置文件:dpkg -r packageName
移除且删除配置文件:dpkg -P packageName
安装文件及位置:dpkg -L packageName

APT
 

安装:apt-get install packageName
移除:apt-get remove packageName
升级:apt-get update packageName
搜索相关包描述:apt-cache search packageName
显示更多描述细节: apt-cache show packageName

    
[2]分享:Linux文件与文件系统的压缩与打包
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux压缩与打包命令

1,压缩文件的用途与技术
原理:将剩余空间利用起来或者采用新的编码方式

2,Linux常用压缩命令
2.1 扩展名与压缩程序
 

.Z : compress
.gz: gzip
gzip t.s # 压缩之后t.s->t.s.gz,t.s将不存在
gzip -d t.s.gz # 解压缩之后t.s.gz->t.s,t.s.gz将不存在
.bz2:bzip2
为替代gzip而开发,有比gzip更好的压缩比,用法基本一致
.tar:tar打包
.tar.gz:tar打包,gzip压缩
.tar.bz2:tar打包,bzip2压缩

3,打包命令:tar
 

压缩:tar -jcv -f fname.tar.bz2 被压缩的目录或文件
查询:tar -jtv -f fname.tar.bz2
解压:tar -jxv -f fname.tar.bz2 -C 要解压到的目录
解压一部分:tar -jxv -f fname.tar.bz2 fname/a.c
 

压缩除xxx以外的文件,压缩特定时间内的文件
参数解释:
 

-j:使用bzip2压缩/解压缩
-z:使用gzip压缩/解压缩
-c:打包
-t:查询
-x:解包
-v:显示正在处理的文件名

4,完整备份工具-dump
4.1 dump可以做什么
备份整个文件系统

差异备份

4.2 如何做
4.2.1 备份整个文件系统
观察文件系统容量:df -h
测试备份所需容量:dump -S /dev/sda7 (需root权限)
备份:

代码示例:
dump -0u -f /root/boot.dump /boot
 

-0:以等级0备份,即全部备份,而非差异备份
-u:将备份时间写入/var/lib/dumpdates
-f:指定备份文件名

4.2.2 备份目录
不能用-u,不能差异备份
 

代码示例:
dump -0j -f /root/etc.dump /etc
 

-j:加入压缩功能
4.2.3 还原-restore

5,光盘写入工具
mkiosfs:生成iso文件
cdrecord:写入光盘

6,其它常用压缩与备份工具
dd
功能:可以用来备份整个硬盘
基本用法:

代码示例:
dd if=/dev/sda7 of=/tmp/sda7.disk
 

cpio


    
[3]Linux 文件与目录管理的命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux文件与目录管理命令。

1.1 目录操作
cd - :回到上一级工作目录

例子: 体会cd -的含义,pwd命令输出当前工作命令
 

代码示例:

$pwd
/home/usrname/Document

$cd Manual/Latex
$pwd
/home/usrname/Document/Manual/Latex

$cd -
$pwd /home/usrname/Document

1.2 环境变量PATH
作用:在PATH指明的路径中依次搜索需要执行的命令
显示: $ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
修改
path="$PATH":/xxx/xxx
注意:root和一般用户的PATH是不同的,所以它们可以执行的命令也不同

2 文件与目录管理
2.1 cp
功能:复制文件,目录,建立链接
cp a.c b.c
cp -s a.c as.c #建立软链接(符号链接)
cp -l a.c al.c #建立硬链接
注意:复制文件时要特别注意文件的权限是否需要变化
2.2 mv
2.3 rm
2.4 取得文件名或目录名
 

代码示例:
basename: basename ~/tmp/lab # 输出lab
dirname: dirname ~/tmp/lab # 输出/home/usrname/tmp

3 文件内容查询
3.1 cat/tac
3.2 head/tail
取文件10-20行:

代码示例:
head -n 20 man.config | tail -n 10
 

3.3 more/less
less 可向上翻页哦
3.4 od
可读取非纯文本文档

3.5 文件的三个时间
3.5.1 时间
modification time (mtime)
status time (ctime)
access time (atime)

3.5.2 显示
 

代码示例:
ls -l –time=ctime
ls -l –time=atime
 

3.5.3 修改
touch

4 文件与目录的默认权限与隐藏权限

4.1 隐藏权限
查看与修改:lsattr/chattr
功能
atime不变
同步写入磁盘
只能增加数据,不能减少,不能修改
自动压缩
不删,不改,不连结
即使删除也还在硬盘上

4.2 默认权限
查看:
umask #0002
最后的002表示的是三种个体被去除的权限,0表示没有被去除,u=rwx
注意:文件是在rw-rw-rw-的基础上去除权限的,目录是在rwxrwxrwx的基础上去除权限
新建文件的权限是:-rw-rw-r--
新建目录的权限是:drwxrwxr-x
 

代码示例:
umask -S #u=rwx,g=rwx,o=rx
 

修改:
 

代码示例:
umask 022 #这样,再执行umask 时就会返回022

4.3 特殊权限:SUID,SGID,SBIT
SUID
作用:程序的权限中,如果x的位置显示的是s,那么这个程序有SUID权限,普通用户调用这个程序 可以暂时得到root权限,所以普通用户才能修改自己的密码,但密码文件却属于root用户。
设置:chmod 4755 filename
4:SUID,755:原来的rwx权限
2:SGID
1:SBIT

4.4 查看文件类型:file
 

代码示例:
file t.s # t.s: ASCII assembler program text

5 文件与命令搜索

5.1 which
功能:查找PATH路径下的命令
使用:which ls #/bin/ls

5.2 whereis/locate/find
注意:whereis与locate按数据库查找,所以比较快,先用它们查,找不到再用find find 是在硬盘上找
更新数据库:updatedb
find:可以指定时间,用户,大小,权限等等作为查找的依据


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
Web服务器/前端 iis7站长之家
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3