Linux笔记(二)


# 一.软件包管理

1.rpm命令使用:Linux安装软件包的三种方法

rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的。

在CentOS和Red Hat下的安装包一般称为rpm包。

安装 $rpm -ivh 包全名

选项 作用
-i 安装
-v 显示详细信息
-h 显示进度

升级 rpm -Uvh 包全名

卸载 rpm -e 包全名

2.yum使用:Linux安装软件包的三种方法

yum是用Python开发的工具,yum相对于rpm于一个优势,就是能自动去安装依赖的包。

源码包则需要自己将源码编译成二进制可执行的文件,所以源码包是最麻烦的。

--------1.2主要是centos系统使用的, 下面看Ubuntu使用的--------------分割线-----------------------------------------------

3.apt-get 使用:Ubuntu apt-get命令详解 | apt-get常用命令

deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。

由于 Unix 类系统对权限、所有者、组的严格要求,而 deb 格式安装包又经常会涉及到系统比较底层的操作,所以权限等的设置尤其重要。

apt-cache search package 搜索软件包

apt-cache show package  获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package --reinstall   重新安装包

sudo apt-get -f install   修复安装

sudo apt-get remove package 删除包

sudo apt-get remove package --purge 删除包,包括配置文件等

sudo apt-get update  更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

apt-cache depends package 了解使用该包依赖那些包

apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package  下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖


二.用户和用户组管理

1.用户信息文件./etc/passwd

root:x:0:0:root:/root:/bin/bash

|字段|解释|
|---|---|
|1|用户名称root|
|2|密码标志x|
|3|UID(用户ID)0;0:超级用户;1-499:系统用户(伪用户);500-65535:普通用户|
|4|GID(用户初始组ID)0|
|5|用户说明root|
|6|家目录/root;普通用户:/home/用户名/;超级用户:/root/|
|7|登陆之后的shell /bin/bash|

$shell是什么

  • Shell就是linux中的命令解释器
  • 标准Shell :/bin/bash、/sbin/nonlogin

2.影子文件/etc/shadow

luojie:$6$qrhC4L8y$FPyS8rWno2UWVSWfTyrwhA2CKrWSb3Ktj31ugRCIakcmSnnOxnrWpSclgOmwVdnGBkCvWuIy5IQXXLNSkdPsw0:18292:0:99999:7:::

|字段|解释|
|---|---|
|1|用户名|
|2|加密算法|
|3|密码最后一次修改日期|


三.分区

分区概要:linux磁盘分区详解

什么是分区?

分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。

为什么要有多个分区?

  • 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。

  • 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。

  • 数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

fdisk使用:linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记 | fdisk命令

  • 分区步骤见链接

  • 重新读取分区表:partprobe

    使用fdisk -l 或者 df 查看分区表是每次重新开机才自动更新,使用partprobe手动更新。

  • 格式化分区 mkfs -t ext4 /dev/sdb1

    主分区才需要格式化


参考:

1.Linux安装软件包的三种方法

2.Ubuntu apt-get命令详解

3.apt-get常用命令

4.fdisk命令

5.linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记

6.linux磁盘分区详解

最新文章

  1. YYModel 源码解读(二)之NSObject+YYModel.h (4)
  2. JavaScript学习笔记-表达式和语句
  3. Python 2.x闭包(enclosure)中的变量访问&修改
  4. 最近点对问题 POJ 3714 Raid && HDOJ 1007 Quoit Design
  5. ajax请求后弹开新页面被浏览器拦截
  6. 【SQL Server】左联接,右联接,内联接的比较
  7. bsgrid
  8. [Sciter系列] MFC下的Sciter–1.创建工程框架
  9. Programme skills
  10. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
  11. VSCode插件及用户设置
  12. 补习系列(12)-springboot 与邮件发送
  13. 775. Global and Local Inversions
  14. Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken
  15. 使用Numpy实现卷积神经网络(CNN)
  16. Lower Power with CPF(一)
  17. 2018.09.15 秘密的牛奶管道SECRET(次小生成树)
  18. Linux命令-用户、用户组、权限
  19. secureCRT连不上虚拟机上的ubuntu
  20. 动态代理方案性能对比 (CGLIB,ASSIT,JDK)

热门文章

  1. SpringBoot 系列教程之编程式事务使用姿势介绍篇
  2. Activity LauchMode设置
  3. PAT Advanced 1151 LCA in a Binary Tree (30) [树的遍历,LCA算法]
  4. 寒假day22
  5. ComboPooledDataSource连接mysql
  6. Ubuntu系统下QEMU环境搭建
  7. dic
  8. Java 类提供了自定义的构造方法,那么类的默认构造不会被调用
  9. UVA-101 The Blocks Problem 栈模拟
  10. 吴裕雄--天生自然TensorFlow2教程:前向传播(张量)- 实战