linux 学习整理

一、各硬件在 linux中的文件名

1.1.IDE 接口的硬盘文件名为 /dev/hd [a- d]
1.2.打印机和软盘 分别为 / dev/lp0 , /dev/fd0
1.3.SCSI/SATA /USB 硬盘 /dev/sd [a- p] sda sdb 多个硬盘
1.4.硬盘的物理组成
    1.4.1:圆形的盘片 (主要记录数据的部分)
    1.4.2:机械手臂与机械手臂上的磁头 (读写盘片上的数据)
    1.4.3:扇区 (Sector) 为最小的物理存储单位,每个扇区为 512bytes
    1.4.4:柱面 - 将扇区组成一个圆,柱面是分区的最小单位
    1.4.5:第一扇区最重要,里面有硬盘的主引导记录 (MBR) 及分区表,MBR占用 446bytes,分区表占用 64buytes

二、硬盘分区

2.1.分区表:主分区和拓展分区只支持四个分区
2.2.拓展分区可以再分为多个逻辑分区

三、开机流程与主引导分区 (MBR)

3.1.BIOS:开机主动执行的韧体,会认识第一个可开机的设备。
3.2.MBR:第一个可开机设备的第一个扇区内的主引导分区块 ,内包含引导加载程序。
硬盘只有一个 MBR!但是引导加载程序处理可以安装在 MBR之外 ,还可以安装在每个分区的引导扇区 (boot sector)
3.3.引导加载程序(Boot loader )一支可读取内核文件来执行的文件
3.4.内核文件:开始操作系统的功能

四、linux安装磁盘分区

4.1.初学者: / swap   或  / /boot swap
    说明:/ 根分区 swap == 虚拟内存 或 / 根分区 /boot swap
4.2.为数据的安全性 合理分区
    方案一:/  /usr  /home  /var  /boot
         /(10~ 30GB) 
         /usr( 2~5GB )
         /home( 尽量大)
         /var(-- 如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区 1GB 以上) 
         /boot( 100~200MB )
        swap 8GB
    方案二 / / home /boot  swap

五、linux常用命令

    man、info 命令在线帮助

六、linux 文件权限

6.1 权限 :rwx 说明
     r w x 读 写 执行
     -     rw -    r--       r --
    文件  所属用户  用户组    其他用户
6.2.修改文件属性和权限的命令 (chgrp chown chmod)
    chgrp 修改所属用户组
        chgrp [-R] users  文件 |文件夹
    chown 修改文件所有者
        chown [-R] users  文件 |文件夹
        chown [-R] users:users  修改用户和用户组
    chmod 修改文件权限
         1.数字对应的权限:rwx -  4,2 ,1 0
            chmod [-R] %d%d %d 文件 |文件夹
             例:-rwxrwx ---  对应指令: chmod 770 test.lua
            rwx = 4 +2+ 1 = 7
         2.符号类型修改权限
             用户组:u用户 g组 o其他 a全部   权限: rwx   +加入 -除去 = 设置
             例:-rwxr -xr- x chmod u=rwx ,go= rx test.lua 和 chmod 755 test.lua  一样

七、linux目录说明

    /(root ,根目录): 与开机系统相关
    --------------------------
    根目录下的子目录
    /bin     放置的是单用户维护模式下还能被操作的命令即放置公用的执行文件目录
    /boot    放置开机使用到的文件,包括 linux内核文件以及开机菜单与开机所需配置文件等。
    /dev     任何设备与接口设备都是以文件的形式存在于这个目录当中的。
    /etc     系统上主要的配置文件几乎都放在这里
    /home    系统默认的用户主文件夹
    /lib     系统的函数库非常多, /lib 放置的是开机时会用到的函数库,以及在 /bin或 /sbin下面的命令会调用的函数库而已
    /media   放置的是可删除的设备 如:软盘,光驱, dvd等设备都暂时挂载于此
    /mnt     暂时挂载某些额外设备
    /opt     给第三方软件放置的目录
    /root    系统管理员的主文件夹。
    /sbin    放在/sbin 下面的开机过程中所需要的,里面包括了开机,修复,还原系统所需要的命令
    /srv    srv 是service 的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。
    /tmp     这是让一般用户或者正在执行的程序放置文件的地方,重启后可能会清空
    --------------------------
    /usr (unix software resource):与软件安装 /执行有关;
    /var (variable):与系统运作过程有关
    
    /lost +found 使用标准的 ext2/3 时才产生的一个目录,用于系统发生错误是将一些丢失的片段放置在这个目录下
    /proc 是一个虚拟文件系统,数据都在内存中 如系统内核,进程,外部设备的状态及网络状态等
    /sys  也是一个虚拟文件系统,主要记录内核相关信息

7.2 文件查找

    whereis、locate 、find

八、Linux磁盘和文件系统管理

    8.1: 文件系统(FAT, NTFS,EXT3 ),一个分区只能格式化为一个文件系统 所以可以看作一个分区
    8.2: 文件系统通常会将这两部分的数据分别存放在不同的块 ,权限与属性放置到inode中 ,至于实际数据则放置到data block块中。
         另外,还有一个超级块 (superblock)会记录整个文件系统的整体
    8.3: 挂载点 
         每个文件系统都有独立的 inode、 block、 super block等信息 ,这个文件系统要能够链接到目录树才能被我们使用。
         将文件系统与目录树结合的操作我们称为挂载。
    8.4: df,du 查看目录和磁盘使用情况
    8.5: ln 链接
    8.6: mount
    8.7: 开机挂载  修改 /etc/ fstab 文件    
         设备名字    挂载目录          磁盘分区文件系统   文件系统参数    是否被dump备份命令使用   是否以 fsck检验扇区
         /dev/ fd0    /media /floppy0      ext3            defaults                0                    2

九、常用命令

    env, export 查看环境变量 locale 语系查看 utf-8 等 。。。
    ulimit -a 查看当前用户的文件系统和程序限制关系
    变量内容的删除、替代与替换
    alias unalias 别名设置
    /etc /profile 系统整体配置文件
    ; && || 多命令输入 ; 可以输入多个不相关的命令, && 前一条执行成功后一条才执行 默认上一条返回结果是 0 才成功
    ||  上一条执行成功下一条不执行 ,上一条错误下一条执行 通过 $?=0 返回值判断
    
    cut,grep 选取命令
    排序命令 sort ,wc ,uniq

十、用户管理 useradd、 userdel、 usermod

   添加用户:useradd -m 用户名  然后设置密码  passwd 用户名
   删除用户:userdel  -r  用户名

   1. 在root权限下,useradd只是创建了一个用户名,如 (useradd  +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用
   (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。
   2. 可以直接利用adduser创建新用户(adduser +用户名)这样在/home目录下会自动创建同名文件夹

 useradd -u %d%d -G groupname name
 默认添加用户 useradd username
 passwd 修改密码   passwd username  修改某一用户密码
 /etc /passwd   /etc/shadow  系统下用户的配置文件 passwd 用户信息 , shadow 密码配置
 groupadd 新增用户组  groupadd [-g gid] [-r] 用户组名

 dump完整备份命令,restore 恢复, dd备份
 
 
 软件管理
 linux系统        软件管理机制        使用命令         在线升级命令
 debian,ubuntu     DPKG               dpkg             APT (apt- get)
 red-hat /fedora    RPM           rpm ,rpm build         YUM(yum )

推荐阅读更多精彩内容