1. 软件包管理

决定Linux发行版的最重要的因素是软件包系统和支持该版本的社区的活力。

 软件包系统  发行版本 
Debian(.deb) Ubuntu, Debian
Red Hat(.rpm) Fedora, CentOS

2. 软件包系统工具

 发行版本   低级工具   高级工具 
Debian(.deb) dpkg apt-get, aptitude
Red Hat(.rpm) rpm yum

3. 常见软件包管理任务

  1. 在库里面查找软件包
    • Debain类
      1
      2
      $ apt-get update
      $ apt-cache search search_string
    • Red Hat类
      1
      $ yum search search_string
  2. 安装库里面的软件包
    • Debain类
      1
      2
      $ apt-get update
      $ apt-get install package_name
    • Red Hat类
      1
      $ yum install package_name
  3. 安装软件包文件中的软件包

    • Debain类
      1
      $ dpkg --install package_file
    • Red Hat类
      1
      $ rpm -i package_file
      注意:使用低级工具安装,并不会解决依赖性问题,一旦发现缺少依赖包,就会跳出报错后退出。
      注:-i--install
  4. 删除软件包

    • Debain类
      1
      $ apt-get remove package_name
    • Red Hat类
      1
      $ yum erase package_name
  5. 更新库中的软件包
    • Debain类
      1
      2
      $ apt-get update
      $ apt-get upgrade
    • Red Hat类
      1
      $ yum update
  6. 更新软件包文件中的软件包

    • Debain类
      1
      $ dpkg --install package_file
    • Red Hat类
      1
      $ rpm -U package_file
      注意:与rpm命令不同,dpkg命令在更新软件包时并没有指定的参数选项,只有在安装软件包时才有
  7. 列出已安装的软件包列表

    • Debain类
      1
      $ dpkg --list
    • Red Hat类
      1
      $ rpm -qa
  8. 判断软件是否安装
    • Debain类
      1
      $ dpkg --status package_name
    • Red Hat类
      1
      $ rpm -q package_name
  9. 显示已安装软件包的相关信息
    • Debain类
      1
      $ apt-cache show package_name
    • Red Hat类
      1
      $ rpm -q package_name
  10. 查看某具体文件由哪个软件包安装得到
    • Debain类
      1
      $ dpkg --search file_name
    • Red Hat类
      1
      $ rpm -qf file_name

4. 储存介质

  1. 挂载,卸载存储设备

      1. 查看已挂载的文件系统列表
        1
        $ mount
      1. 卸载
        1
        $ umount
  2. 确定设备名称

    1
    $ sudo tail -f /var/log/messages
  3. 创建新的文件系统

      1. 用fdisk命令进行磁盘分区
        1
        2
        $ sudo umount /dev/sdb1
        $ sudo fdisk /dev/sdb
      1. mkfs命令创建新的文件系统
        1
        2
        3
        4
        5
        6
        7
        8
        9
                $ sudo mkfs -t ext3 /dev/sdb1
        ~~~
        注: `mkfs` = `make filesystem`
        格式化分区的设备名前使用-t参数指明创建的文件系统是ext3类型

        4. 测试,修复文件系统
        `fsck` = `filesystem check`
        ~~~bash
        $ sudo fsck /dev/sdb1
  4. 创建CD-ROM映像
    书p167-p170

5. 网络

  1. 检查,检测网络
    • ping——向网络主机发送特殊数据包
    • traceroute——跟踪网络数据包的传输路径
    • netstat——检查网络设置及相关统计数据

未完待续 书p172-182

6. 文件搜索

  1. locate——较简单的方式查找文件
    1
    2
    $ locate bin/zip
    $ locate zip | grep bin
  2. find——较复杂的方式查找文件
    1
    2
    $ find ~
    $ find ~ | wc -l
    • test选项
      1
      2
      3
      4
      5
      6
      7
          $ find ~  -type d | wc -l
      $ find ~ -type f | wc -l
      $ find ~ -type f -name "*.jpg" -size +1M | wc -l
      ~~~
      * action选项
      ~~~bash
      $ find ~ -type f -name '*BAK' -delete
      书p192-p196
    • options选项
      p196

7. 归档备份

p198-p210

8. 正则表达式

p215-228

戳-> 最全的正则表达式整理

未完待续…

评论