Linux第一次基础知识总结

一、Linux系统基本结构:
1、系统安装及分区

https://blog.csdn.net/qq_44833539/article/details/90557174 系统安装步骤

-----①如何分区?交换分区大小?

①假设系统的硬盘大小是10G。

  /boot 20M
    Swap 128M
   /root 9.85G
   
  建立一个20M的/boot分区是为了避免将系统内核文件放到1024磁道以外,
如果将/boot做为root分区的一个子目录,内核文件就会安装在root分区的任何地方,
因为硬盘的大小超过了8G,所以在启动时就有可能出现问题。建议将交换分区(/swap)的大小设置为内存的两倍,
在这里我们假设系统的内存为64M。最后我们将硬盘的剩余空间全部分给了root分区。

②、我自己的版本14版本打开选择
在这里插入图片描述

系统里面磁盘管理进行分区 
/     分配20G 
swap  分配2000M 
/boot 分配200M

在这里插入图片描述

2、文件系统结构 ----经典树形目录结构

  • 常用目录及其作用:/root 、/home、/etc、/bin、/var、/dev
    在这里插入图片描述
  • /root :如果用户是以超级用户的身份登录的,这个就是超级用户的主目录,设置成较高安全等级700
  • /home :如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,来存放用户主目录
  • /etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息在这个目录下
  • /bin :存放用户一般使用程序,如ls,mv,rm等常用执行文件,有时内容与/usr/bin一样(使用链接文件)
  • /var:系统中的可变文档的存放位置,例如日志文件,未读邮件等
  • /dev:dev 是设备(device)的英文缩写,这个目录对所有的用户都十分重要,因为在这个目录中包含了所有linux系统中使用的外部设备,但是这里并不是放的外部设备的驱动程序
  • /boot :在这个目录下存放的都是系统启动时要用到的程序。在使用grub或lilo引导linux的时候,用到的一些信息
  • /lost+found:系统产生异常错误时,会将一些遗失的片段放在该目录下
  • /etc/rc.d:这个路径主要在记录一些开关机过程中的 scripts 档案, scripts 像是DOS 下的批次档(.bat檔名)
  • /etc/rc.d/init.d:所以服务预设的启动 scripts 都是放在这里的,例如要启动与关闭iptables 可以:
  • /etc/rc.d/init.d/iptables start
  • /etc/rc.d/init.d/iptables stop
  • /etc/X11:这是与 X windows 有关的设定文件所在的目录,如XF86Config-4
  • /sbin :这个目录是用来存放系统管理员的系统管理程序,如fdisk,mke2fs,fsck等
  • /lib :lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的,几乎所有的应用程序都会用到这个目录下的共享库
  • /mnt :这个目录在一般情况下也是空的,可以临时将别的文件系统挂在这个目录下
  • /proc :可以在这个目录下获取系统信息,这些信息是在内存中,由系统自己产生的。
  • /tmp :用来存放不同程序执行时产生的临时文件。
  • /usr :这是linux系统中占用硬盘空间最大的目录,相当于windows下的program files目录
  • /usr/bin:放置可执行程序,这个目录的档案与 /bin 几乎是相同的
  • /usr/sbin:放置管理者使用程序,与 /sbin 类似的功能
  • /usr/include:一些套件的头文件,以源代码形式安装程序时通常会用到
  • /usr/lib:许多程序与子程序所需的函数库
  • /usr/local:软件升级后常用的安装目录,可执行文件通常放在
  • /usr/local/bin
  • /usr/share/doc:系统说明文档
  • /usr/share/man:man工具文档放在路径
  • /usr/src:编译系统时,源代码存放的位置

二、Linux常用命令
1、系统维护类

-ls、pwd、cd、date、passwd、man、who、last、ps

  • ls:查看文件 注:ls -l 还可以查看文件权限等信息

    用法:ls [选项] [文件名或目录名]
       选项参数:
    -a: 显示所有文件
    –color=when: 支持颜色输出,默认是always(总是显示颜色),也可以是never(从不显示颜色)和 auto(自动)
    -d: 显示目录信息,而不是目录下的文件
    -h: 人性化显示,按照我们习惯的单位显示文件大小
    -i: 显示文件的i 节点号
    -l: 长格式显示
    
  • pwd:查看当前目录 所在路径:/bin/pwd

  • cd:切换目录 注: .当前目录 …父目录

    用法:cd [目录]
    cd 命令人简化用法
    cd ~ 切换用户的家目录
    cd - 切换上次的所在目录
    cd . 切换到当前目录
    cd … 切换到上级目录
    
  • date:显示系统当前日期时间

    date -s :修改系统时间     cal:日历
    
  • passwd :修改密码 普通用户自行修改密码

     root用户自行修改密码
    
     root用户可修改普通用户密码
    
     passwd - S username:获取用户密码状态
    
  • who:目前系统上的其他用户

  • ps :是显示瞬间进程的状态,并不动态连续;

  • man:man就是manual的缩写,用来查看系统中自带的各种参考手册

  • last:作用是显示近期用户或终端的登录情况。通过last命令查看该程序的log,管理员可以获知谁曾经或者企图连接系统

2、文件管理

-touch、cd、stat、rm、more、mvcat、less、head、tail、grep、find、ln

  • touch:创建空文件或者修改文件时间
    用法:touch 文件名称
    所在路径:/bin/touch
  • cd:切换所在目录的命令。
    用法:cd [目录]
    cd 命令人简化用法
    cd ~ 切换用户的家目录
    cd - 切换上次的所在目录
    cd . 切换到当前目录
    cd … 切换到上级目录
  • stat:查看文件详细信息的命令,而且可以看到文件的三个时间(最近访问时,最近更改-数据修改时间,最近改动-状态修改时间)
    用法:stat 文件名称
    所在路径:/usr/bin/stat
  • rm:强大的删除命令,不仅可以删除文件, 也可以删除目录 。
    用法:rm [选项] 文件或者目录
    所在路径:/bin/rm
    选项:
    -f:强制删除(force)
    -i:交互删除,大删除之前会询问用户
    -r:递归删除,可以删除目录 (recursive)
  • more :分屏显示文件的命令,其基本信息如下。
    用法:more 文件
    所在路径:/bin/more
    常用交互命令:
    空格键:向下翻页
    b:向上翻页
    回车键:向下滚动一行
    /字符串:搜索指定的字符串
    q:退出
  • less:less 和 more 命令类似,只是more是分屏显示命令,而less 是分行显示命令。
    用法:less 文件名
    所在路径:/ur/bin/less
  • head:是用来显示文件开头的命令
    用法:head [选项] 文件名
    所在路径:/usr/bin/head
    选项:
    -n:行数, 从文件头开始,显示指定行数
    -v:显示文件名
  • tail:显示文件结尾的命令。
    用法:tail [选项] 文件名
    所在路径:/usr/bin/tail
    选项:
    -n:行数,从文件结尾开始,显示指定行数
    -f: 监听文件的新增内容
  • ln:在文件之间建立链接
    用法:ln [选项] 源文件 目标文件
    所在路径:/bin/ln
    选项:
    -s:建立软连接文件。 如果不加“-s"选项,则建立硬链接文件
    -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
  • find :查找文件或目录
  • grep:用于查找文件里符合条件的字符串
    用法:grep [选项] ”模式“ [文件]
    选项:
    -E :开启扩展(Extend)的正则表达式。
    -i :忽略大小写(ignore case)。
    -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
    -n :显示行号
    -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
    -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
    -o :只显示被模式匹配到的字符串。
    –color :将匹配到的内容以颜色高亮显示。
    -A n:显示匹配到的字符串所在的行及其后n行,after
    -B n:显示匹配到的字符串所在的行及其前n行,before
    -C n:显示匹配到的字符串所在的行及其前后各n行,context

3、压缩与解压缩

-zip、unzip、gzip、bzip2、xz、tar

  • gzip:压缩文件,语法如下:
    gzip [-cdf1Nnqtvr] [-压缩比] [–bast|–fast] [-S<压缩字尾字符串>] 要压缩的文件

  • bzip2:压缩文件,语法如下:
    bzip2 [-cdfktvz] [-压缩比] 要压缩的文件

  • tar:压缩备份,可以将多个文件合并为一个文件,打包后文件的扩展名为.tar,默认情况下不压缩tar文件,可以通过选项在打包同时进行压缩。

  • zip/uzip:ZIP文件压缩与解压。

不同文件的压缩和解压缩:

      .zip 

              解压:unzip  filename.zip

              压缩:zip   filename.zip  dirname

       .rar

              解压:rar -x filename,rar

              压缩:rar -a  filename.rar  dirname

      .tar.gz或tgz

              解压:tar  -zxvf  filename.tar.gz

              压缩:tar  -zcvf  
             
       xz :解压缩文件,不能是目录

             压缩:xz -z  1.txt  —>1.txt.xz

             解压:xz -d  1.txt.xz

4、磁盘管理

-df、du、fsck、sync、fdisk、gdisk、mkfs、mount、umount

  • df:用于显示目前在Linux系统上的文件系统的磁盘使用情况统计
    用法:df [选项]… [FILE]…
    选项:文件-a, --all 包含所有的具有 0 Blocks 的文件系统

     文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
     文件-h, --human-readable        使用人类可读的格式(预设值是不加这个选项的...)
     文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
     文件-i, --inodes 列出 inode 资讯,不列出已使用 block
     文件-k, --kilobytes 就像是 --block-size=1024
     文件-l, --local                 限制列出的文件结构
     文件-m, --megabytes 就像 --block-size=1048576
     文件--no-sync 取得资讯前不 sync   (预设值)
     文件-P, --portability 使用 POSIX           输出格式
     文件--sync                      在取得资讯前 sync
     文件-t, --type=TYPE                       限制列出文件系统的 TYPE
     文件-T, --print-type                      显示文件系统的形式
     文件-x, --exclude-type=TYPE     限制列出文件系统不要显示 TYPE
     文件-v (忽略)
     文件--help             显示这个帮手并且离开
     文件--version          输出版本资讯并且离开
    
  • du:用于显示目录或文件的大小
    用法:
    du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>][–max-depth=<目录层数>][–help][–version][目录或文件]

    选项:

    -a或-all                显示目录中个别文件的大小。
    -b或-bytes           显示目录或文件大小时,以byte为单位。
    -c或--total            除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
    -D或--dereference-args           显示指定符号连接的源文件大小。
    -h或--human-readable 以K,M,G为单位,提高信息的可读性。
    -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
    -k或--kilobytes                   以1024 bytes为单位。
    -l或--count-links              重复计算硬件连接的文件。
    -L<符号连接>或--dereference<符号连接>                显示选项中所指定符号连接的源文件大小。
    -m或--megabytes               以1MB为单位。
    -s或--summarize               仅显示总计。
    -S或--separate-dirs                显示个别目录的大小时,并不含其子目录的大小。
    -x或--one-file-xystem          以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
    -X<文件>或--exclude-from=<文件> 在<文件>   指定目录或文件。
    --exclude=<目录或文件>              略过指定的目录或文件。
    --max-depth=<目录层数>             超过指定层数的目录后,予以忽略。
    --help                     显示帮助。
    --version                     显示版本信息。
    
  • fsck:用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
    用法: [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]
    选项:

    filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)
    -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
    -s : 依序一个一个地执行 fsck 的指令来检查
    -A : 对/etc/fstab 中所有列出来的 partition 做检查
    -C : 显示完整的检查进度
    -d : 列印 e2fsck 的 debug 结果
    -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
    -R : 同时有 -A 条件时,省略 / 不检查
    -V : 详细显示模式
    -a : 如果检查有错则自动修复
    -r : 如果检查有错则由使用者回答是否修复
    
  • sync:用于数据同步,sync命令是在关闭Linux系统时使用的。
    用法:中欲写入硬盘的资料有的时候会了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。

  • fdisk:一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
    用法:fdisk [必要参数][选择参数]
    选项:

    -l 列出素所有分区表
    -u 与"-l"搭配使用,显示分区数目
    

    选择参数:

    -s<分区编号> 指定分区
    -v 版本信息
    

    菜单操作说明

    m :显示菜单和帮助信息
    a :活动分区标记/引导分区
    d :删除分区
    l :显示分区类型
    n :新建分区
    p :显示分区信息
    q :退出不保存
    v :进行分区检查
    w :保存修改
    x :扩展应用,高级功能
    
  • gdisk:gdisk又叫GPT fdisk,算是fdisk的延伸吧,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘
    用法:gdisk -l [设备]
    选项:

    b    将GPT数据备份到一个文件
    c    更改分区名称
    d    删除一个分区
    i    显示分区详细信息
    l    列出已知分区类型。此处8200是Linux swap,8300是Linux filesystem(对应fdisk的82和83)。
          还有一个8e00是Linux LVM
    n   增加一个新的分区
    o   创建一个新的空白的GPT分区表
    p   显示当前磁盘的分区表
    q   退出gdisk程序,不保存任何修改
    r   恢复和转换选项(仅限专家)
    s   排序分区
    t   改变分区的类型
    v   验证磁盘分区表
    w   将分区表写入裁判并退出(保存并退出)
    x   额外功能(仅限专家)
    ?   显示帮助信息
    
  • mkfs:用于在特定的分区上建立 linux 文件系统
    用法 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
    选项 :

    device : 预备检查的硬盘分区,例如:/dev/sda1
    -V :     详细显示模式
    -t :     给定档案系统的型式,Linux 的预设值为 ext2
    -c :     在制做档案系统前,检查该partition 是否有坏轨
    -l bad_blocks_file :      将有坏轨的block资料加到 bad_blocks_file 里面
    block :     给定 block 的大小
    
  • mount:命令是经常会使用到的命令,它用于挂载Linux系统外的文件
    用法:
    mount [-hV]
    mount -a [-fFnrsvw] [-t vfstype]
    mount [-fnrsvw] [-o options [,…]] device | dir
    mount [-fnrsvw] [-t vfstype] [-o options] device dir

    选项:

    -V:显示程序版本
    -h:显示辅助讯息
    -v:显示较讯息,通常和 -f 用来除错。
    -a:将 /etc/fstab 中定义的所有档案系统挂上。
    -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。
          在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
    
    -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
    -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。
    但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
    
    -s-r:等于 -o ro
    -w:等于 -o rw
    -L:将含有特定标签的硬盘分割挂上。
    -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
    -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
    -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
    -o sync:在同步模式下执行。
    -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。
    当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
    
    -o auto、-o noauto:打开/关闭自动挂上模式。
    -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
    -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
    -o suid、-o nosuid:
    允许执行档在 root 权限下执行。
    -o user、-o nouser:使用者可以执行 mount/umount 的动作。
    -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
    -o ro:用唯读模式挂上。
    -o rw:用可读写模式挂上。
    -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统
    
  • umount:用于卸除文件系统。
    umount可卸除目前挂在Linux目录中的文件系统。

    用法:
    umount [-ahnrvV][-t <文件系统类型>][文件系统]

    选项:

    -a 卸除/etc/mtab中记录的所有文件系统。
    -h 显示帮助。
    -n 卸除时不要将信息存入/etc/mtab文件中。
    -r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
    -t<文件系统类型> 仅卸除选项中所指定的文件系统。
    -v 执行时显示详细的信息。
    -V 显示版本信息。
    [文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。
    

5、网络设置

-ifconfig、ip、nmcli、nmtui

  • ifconfig:用于显示或设置网络设备。
    ifconfig可设置网络设备的状态,或是显示目前的设置。

  • nmcli

    用法:nmcli [OBJECT参数] [显示参数]
    选项:

        g[eneral]       NetworkManager's general status and     operations
        n[etworking]    overall networking control
        r[adio]         NetworkManager radio switches
        c[onnection]    NetworkManager's connections
        d[evice]        devices managed by NetworkManager
        a[gent]         NetworkManager secret agent or polkit agent
        m[onitor]       monitor NetworkManager changes    
    
    显示参数
        show     显示详细信息
        status    显示简略信息  
    

    查看接口信息

    #简略信息
    nmcli device status
    
    #详细信息   
    nmcli device show 
    
    #接口的详细信息
    nmcli device show interface-name    
    

    查看连接信息

    #详细信息   
    nmcli connection show   
      
    #某个接口的详细连接信息
    nmcli connection show inteface-name 
    

    启动停止接口

    #启动接口
    nmcli connection up connection-name 
    nmcli device connect interface-name
    
    #停止接口
    nmcli connection down connection-name   
    nmcli device disconnect interface-name 
    
  • 建议使用 nmcli device disconnect(connect) interface-name
    因为使用该命令,在启动某个连接前或发生外部事件时不会自动连接

    创建连接

    #创建动态获取ip地址的连接,con-name是创建连接的名字,ifname是物理设备,网络接口
    nmcli connection add type eth con-name connection-name ifname interface-name 
    
    例子:nmcli connection add type eth con-name dhcp-ens33 ifname ens33
    
    #创建静态ip地址连接
    nmcli connection add type eth con-name connection-name ifname 
       interface-name ip4 address gw4 address
    

    修改ip地址

    #修改命令
    nmcli connection modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> 
                                                                                      <value>)+
       
    例子:nmcli c mod static-eth1 ipv4.addr 172.16.60.20/24
               nmcli c up static-eth1
    

    修改连接是否自启

    nmcli con mod ens33 connection.autoconnect no/on
    

    配置连接的DNS

    #设定单个DNS
    nmcli connection modify connection-name ipv4.dns DNS1
    
    #设定多个DNS
    nmcli connection modify connection-name ipv4.dns DNS1 DNS2
    
    例子:nmcli connection modify static-eth1 ipv4.dns 114.114.114.114
       nmcli connection modify static-eth1 ipv4.dns 114.114.114.114 119.29.29.29
    
    #添加某个连接的DNS,使用前缀 '+'
       nmcli connection modify connection-name +ipv4.dns DNS3
       
    例子:nmcli connection modify static-eth1 +ipv4.dns 192.168.1.1
       nmcli c up static-eth1     //修改后需要重新激活连接
    

    设置主机名

    #查询当前主机名
    nmcli general hostname
    
    #修改主机名
    nmcli general hostname new-hostname 
     
    #重启hostname(主机名)服务
    systemctl restart systemd-hostnamed
    
  • nmtui:图形化界面配置管理网络参数

6、用户管理

-useradd、usermod、userdel、groupadd、groupmod、groupdel、id、who

  • useradd
    useradd 用户名=adduser 用户名

    添加用户并添加选项:useradd 用户名 -u uid号 -g gid号/组名 -G 附加组/组名 -c 备注 -s 指定shell -d 指定家目录

    id 查看用户的uid、gid以及组 usermod

    -c 改变用户的全名或者说描述名称
    -d 改变用户的家目录
    -e 设置用户账号的过期时间
    -g 改变用户的gid
    -G 将用户添加入一个新组
    -s 改变用户的默认shell
    -l 改变用户用户名
    -u 改变用户的uid
     -L 锁住密码,使账号不能用
    -U 为用户密码解锁
    
  • userdel:用于删除用户帐号。
    userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。

    用法:userdel [-r][用户帐号]

    选项:

    -r  删除用户登入目录以及目录中所有文件。
    
  • groupadd
    添加组:groupadd -g gid 组名

  • groupmod:需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。
    用法:groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]

    选项:

    -g <群组识别码>  设置欲使用的群组识别码。
    -o  重复使用群组识别码。
    -n <新群组名称>  设置欲使用的群组名称。
    
  • groupdel:用于删除群组。

    需要从系统上删除群组时,可用groupdel(group delete)指令来完成这项工作。倘若该群组中仍包括某些用户,
    则必须先删除这些用户后,方能删除群组。

    用法:groupdel [群组名称]

  • id:用于显示用户的ID,以及所属群组的ID。

    id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。

    用法:id [-gGnru][–help][–version][用户名称]

    选项:

    -g或--group     显示用户所属群组的ID。
    -G或--groups    显示用户所属附加群组的ID。
    -n或--name      显示用户,所属群组或附加群组的名称。
    -r或--real      显示实际ID。
    -u或--user       显示用户ID。
    -help           显示帮助。
    -version        显示版本信息。
    

7、软件管理

-rpm、yum

  • rpm
rpm -ivh package.rpm               安装一个rpm包 
rpm -ivh --nodeeps package.rpm     安装一个rpm包而忽略依赖关系警告 
rpm -U package.rpm                 更新一个rpm包但不改变其配置文件 
rpm -F package.rpm                 更新一个确定已经安装的rpm包 
rpm -e package_name.rpm            删除一个rpm包 
rpm -qa    显示系统中所有已经安装的rpm包 
rpm -qa | grep httpd               显示所有名称中包含 "httpd" 字样的rpm包 
rpm -qi package_name               获取一个已安装包的特殊信息 
rpm -qg "System Environment/Daemons"   显示一个组件的rpm包 
rpm -ql package_name               显示一个已经安装的rpm包提供的文件列表 
rpm -qc package_name               显示一个已经安装的rpm包提供的配置文件列表 
rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
rpm -q package_name --scripts      显示在安装/删除期间所执行的脚本l 
rpm -q package_name --changelog    显示一个rpm包的修改历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
rpm -qp package.rpm -l             显示由一个尚未安装的rpm包提供的文件列表 
rpm --import /media/cdrom/RPM-GPG-KEY   导入公钥数字证书 
rpm --checksig package.rpm         确认一个rpm包的完整性 
rpm -qa gpg-pubkey                 确认已安装的所有rpm包的完整性 
rpm -V package_name                检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
rpm -Va             检查系统中所有已安装的rpm包- 小心使用 
rpm -Vp package.rpm 确认一个rpm包还未安装 
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm               从一个rpm源码安装一个构建好的包 
rpmbuild --rebuild package_name.src.rpm                        从一个rpm源码构建一个 rpm 包 
  • yum
yum install package_name          下载并安装一个rpm包 
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm       更新当前系统中所有安装的rpm包 
yum update package_name           更新一个rpm包 
yum remove package_name           删除一个rpm包 
yum list                          列出当前系统中安装的所有包 
yum search package_name           在rpm仓库中搜寻软件包 
yum clean packages                清理rpm缓存删除下载的包 
yum clean headers                 删除所有头文件 
yum clean all                     删除所有缓存的包和头文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值