zoukankan      html  css  js  c++  java
  • 鸟哥的linux私房菜学习笔记1

    第1章

    P26 操作系统的角色 :硬件、内核、系统调用、应用程序

    第3章

    P67

    设备在linux内的文件名 :IDE硬盘 /dev/hd[a-d] ; SCSI/SATA/USB硬盘 /dev/sd[a-p]; 当前鼠标 /dev/mouse ; 磁带机 IDE /dev/ht0  SCSI /dev/st0

    磁盘连接方式与设备文件名的关系:两个IDE接口(primarysecondary)  ——每条电缆上的两个IDE设备(masterslave)—— /dev/hd[a-d] 如IDE2上的Master为/dev/hdc

    P68

    SATA/USB接口的磁盘无固定顺序,设备文件名(/dev/sd[a-p])取决于linux内核检测到磁盘的顺序

    磁盘:盘片上面又可细分出扇区sector(512bytes)与柱面cylinder两种单位(可参考http://blog.csdn.net/liuwenbo0920/article/details/8456529)

    磁盘第一个扇区:记录两个重要信息——主引导分区Master Boot Record (446bytes)、分区表partition table(64bytes)

    P69

    磁盘分区表:64bytes分为四组,每组记录起始的柱面号码  P1对应/dev/hda1... "分区“只是对64bytes的分区表设置;默认分区表只能写入四组;四组可分为primary/extended分区;分区最小单位为柱面cylinder

    p70

    由扩展分区持续切割出来的才叫逻辑分区

    逻辑分区的设备名称号码由/dev/hda5开始

    主分区(primary)和逻辑分区可被格式化,扩展分区无法格式化

    逻辑分区的数量因操作系统而异

    第一个例题(进一步说明“扩展分区无法格式化”对分区合并的影响)

    P73

    开机流程:BIOS、MBR、boot loader、内核文件

    bootloader可安装在两个地方:MBR、boot sector

    P74

    多重引导

    要装双系统时,先装windows再装linux的原因

    P74

    挂载:进入该目录就可以读取分区

    主机硬盘的主要规划:1)最简单的分区方法 ——/与swap在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用; 2)复杂一点的——/、/usr、/home、/var包含系统一般运行时要改变的数据、swap

    P91

    磁盘分区:/  /boot   swap

    P118

    echo $LANG  、date 、bc计算器(scale=number)

    P122

    [ctrl]-d代表键盘输入结束 end of file or end of input

    P124

    man:1一般账号可用命令 5:系统配置文件格式 8:系统管理员常用命令

    P125

    向下查找:/string

    P131

    正确关机:who 查看在线用户、ps -aux 查看后台执行程序(参考http://blog.chinaunix.net/uid-21516619-id-1824945.html)、netstat -a 查看网络联机状态(man netstat)。

    常用的命令:shutdown(-r -h) 、halt、poweroff、reboot、sync数据同步写入磁盘

    P133

    切换执行等级:init+[0-6] 可使用init 0关机   run level :0关机;3纯命令行;5含有图形界面;6重启

    P134

    文件系统错误:根目录没损坏——执行fsck 根目录损坏——方法一:将硬盘移至另一台服务器,不要mount该盘,然后以root执行fsck /dev/sdb1(指硬盘的设备文件名)方法2:使用live CD修复

    P135

    找回root密码

    P141

    d目录 -文件 l linkfile  b可供存储的接口设备 c串行端口设备

    P142

    ls -al 第五列为文件容量大小(默认单位B)

    P144

    改变文件属性与权限 chgrp、chown、chmod(-R递归 连同子目录下文件一起改)  chgrp USERNAME FILENAME

    P147

    chmod u g o a 、r w x

    P148

    对于目录,x表示access directory

    P149

    root的主文件夹 /root  其他用户主文件夹 /home/USER

    P149

    例题  即使用户对文件本身无rwx权限,只要对所在目录有wx权限,仍然可以删除此文件

    P154

    开机过程中仅有根目录会被挂载,其他分区是在开机完成之后才会持续进行挂载。因此根目录下与开机有关的目录不能放到与根目录不同的分区去:/etc 、/bin 、/dev、 /lib、 /sbin

    P164

    mkdir -p (make parent diectories as needed)  rmdir -p

    使用rmdir test 目录要逐层删除,且被删除的目录不能存在其他目录或文件(empty directory)  rm -r test(recursive)将目录下的东西都删掉

    P166

    第一个例题 普通用户使用绝对路径执行某些命令  /sbin/ifconfig eh0

    P169

    ll=ls  -l

    cp -a(=pdr  d为dereference) 、-i interactive、-r recursive、-p preserve(备份常用)

    P170

    cp默认条件下,源文件与目的文件的权限可以不同,目的文件所有者是命令操作者本身。若要避免这个问题(如复制/etc/shadow)用-a 或-p参数

    cp -s symbolic link  -l hard link 的区别

    cp -u update 目标文件与源文件有差异时才复制

    P173

    basename、dirname

    cat -n  -A   

    more中使用/搜寻

    P177

    od读取二进制文件

    P178

    mtime、ctime、atime概念;查看:ls -l - -time=atime /etc/man.config  ;默认ls显示的是mtime

    修改文件的日期时间


    P181

    例题 新建目录后修改属性chown、修改权限chmod

    umask -S(symbolic)

    创建文件默认没有x权限:666   创建目录默认所有权限开放:777

    对root用户,umask默认为022所以新建文件644 新建目录755  对一般用户umask为002(基于安全考虑,拿掉root的文件写入权利,但对一般用户保留了)

    改变umask的值为022  : umask 022

    P183

    chattr [+-=] [ai]  a——append only   i——can't be modified

    P184

    lsattr -a all -d directory -R recursive

    SUID SetUID限制与功能(只用在文件上):仅对二进制程序有效;执行者对其要有x权限;本权限仅在程序的run-time有效;执行者具有该程序的owner权限

    例子:/usr/bin/passwd(-rwsr-xr-x)的SUID使得普通用户能使用passwd修改自己的密码(普通用户对/usr/bin/passwd有执行权限)

    SGID:1)用在文件上时:对二进制程序有效;执行者对程序具有x,执行者在执行时获得此程序用户组支持 2)用在目录上时:用户对此目录有rx时,能进入此目录;用户在此目录下的effective group将变成该目录的用户组;若用户在此目录下具有w,则创建的新文件的用户组与该目录的用户组相同(P194的例子)

    SBIT(只用在目录上):当用户对此目录有wx时,在该目录下创建的文件或目录,仅有自己与root才能删除

    /tmp带有SBIT的例子:


    4代表SUID 2:SGID  1:SBIT  chmod 4775 filename

    P187

    大写的 S与T的含义(user, group,others都没有x)

    查看文件类型 file

    which [-a all] command  查询命令对应的完整文件名  类似有type

    whereis 查找文件的完整文件名   类似有locate、find


    P193

    第二个例子:判断用户对一个文件的实际权限不能单看该文件的权限,还要看用户对于文件的各级目录(文件的绝对路径)的权限,既然用户连进入上级目录都不许,当然读不到文件了。

    P194

    例子:SGID的作用

  • 相关阅读:
    编程及应用中的一些快捷键(持续更新中)
    html5入门(head部分的基本认识)
    html5入门(j简单了解html)
    动态规划 ship
    js 解决两值交换
    styled-components解决全局样式'injectGlobal' 废除的问题
    mysql sql更新密码失败
    window nginx 基础命令
    MySQL 8.0
    "unexpected console statement” in Node.js
  • 原文地址:https://www.cnblogs.com/jonathanyue/p/9301323.html
Copyright © 2011-2022 走看看