鸟哥的linux私房菜 ---- 笔记

1. 设备号 P53

2. 硬盘里有两个分区,一个是主引导分区MBR,一个是存放实际数据的地方

    MBR仅能保存4个分区,这些分区被称为主分区和扩展分区,扩展分区只能有一个。

3. cal 查看日历

    date 查看时间

4. 系统会按照PATH变量的设置,去每个PATH变量定义的路径下搜索执行文件


1,chgrp/chown groupname/username filename
2,chown 777 filename    chown u/go/a+/-/= r/w/x filenam
e(+/-/=
号后面不要有空格)(不常用)

6.2.3
目录属性的意义
  r
:具有读取目录结构清单的权限(可以用ls列出来)
  w
:拥有更改该目录结构清单的权限(增,删,改,移动)
  x
:能否进入该目录
 
对于文件则是可读,可写,可执行

6.2.4
文件类型和扩展名
  1
文件类型
  
普通文件
    1
)纯文本文件(ASCII  2)二进制文件(binary 3)数据文件(data
  
目录 [d]
  
链接文件 [l]  又分为硬链接和软链接
  
设备和设备文件
      
块设备文件[b]  存储设备
      
字符设备文件 [c]串行端口的接口设备
  
套接字 [s] 用于网络设备链接
  
管道 [p] 用于防止同时访问一个文件


6.3 linux
的目录配置
  6.3.1 linux
目录配置标准FHSFilesystem Hierarchy standard
    1,
128页的图标给复制下来


7.3
查看文件内容
 
最常用的显示问价内容的命令是catmoreless。 查看一个大型文件时用cattac
  cat
由第一行开始显示内容
  tac
从最后一行开始显示
  nl
显示的时候输出行号
  more
一页一页的显示文件内容
  less
more一样,但是它可以向前翻页
  head
只看前面几行
  tail
只看最后几行
  od
以二进制的格式显示文件内容
 
  7.3.5
修改文件时间与创建文件:touch
    *modification time(mtime,
修改时间)
    *status time(ctime,
状态时间,更改了权限或属性)
    *access time(atime
,访问时间)
    touch [-acdmt] filename
     -a
:仅修改accesstime
     -c
:仅修改时间
     -d
:后面可以接日期
     -m
:仅修改mtime
     -t
:后面可以接时间时间
    ll filename 
显示mtime   ll --time=atime filename  ll--time=ctime filenma显示ctime
   
  7.4.1
文件默认权限:umask
     umask or umask -S
查看创建文件时的默认权限
     umask
设置默认权限
  7.4.4
文件类型:file
    
查看文件文件类型file filename

7.5
搜索文件
   1
which 寻找执行文件  which [-a] command  // -a 将所有可能找到的命令都列出来,不仅仅是第一条
   2
whereis 寻找特定文件 whereis[-bmsu] finename
     -b
:只找二进制文件
     -m
:只找帮助文件
     -s
:只找源文件
   3
locatefilename , 查找数据库,放在/var/lib/slocate/
   4, find [path] [option] [action]
   5, grep [
选项] 基本正则表达式 [文件]

8.2
文件系统的简单操作

  当建立ext2的文件系统时,它拥有超级块/组模块/块位图/indoe位图/inode表/数据块等区域。在建立每一个ext2的文件系统时,会按照分区的大小,确定数个块组,每个块组都有上述这些部分。

 8.2.1磁盘与目录的容量
   1
df[-ahikHTm] dirname/filename 查看磁盘分区情况
     -a
:列出所有的文件系统
     -h
GBMBKB格式显示
     -T
:显示该分区的文件系统名称
   2
du [-ahskm] 文件或目录名称  查看目录或文件的容量
     -a
:列出所有文件与目录容量
     -h

 8.2.2
连接文件:ln
   1
,硬链接 
   2
,软连接  
     ln [-sf]
不加参数连接则为硬连接,加-s为软连接,-f如果目标文件存在则删除

 8.3.1
分区:fdisk
   fdisk [-l]
设备名称    输出后面接的设备的所有分区内容。
  
删除分区和修改分区(书的155)
 8.3.2
磁盘格式化
   mke2fs [-bicLj]
设备名词
   mkfs [-t type]
设备名词 [size]
 8.3.3
磁盘检验:fsckbadblock [书的160]
 
8.5
建立虚拟内存 [170]

9.2Linux
系统常见的压缩命令
  compress; gzip,xcat;  bzip2,bzcat;
  tar [-cxtzjvfpPN]
文件或目录 -z gz格式(gzip)-jbz(bzip2)格式
 9.2.5 dd
   dd
可以读取整个设备内容,然后将设备备份为一个文件
   dd if="inputfile"of="outputfile" bs="blocksize" count="number"//count
为多少个bs
   tar
用来备份关键数据,dd用来备份整个分区或磁盘

10.3.2
多文件编辑
  :n 
编辑下一个文件
  :N 
编辑上一个文件
  :files
列出当前打开的文件
10.3.3
多窗口功能
  vim filename
后 输入 :sp another filename    ctrl+w切换

11.2.3
环境变量 env export(系统默认的变量) set(所有变量)
  
大写的系统环境变量
11. 变量键盘读取、数组与声明:read, array, declare

     read [-pt] variable  // -p 后面可接提示符, -t 后面接等待的秒数

     声明数组: var[index]=content , 读取 echo ${var[1]}


11.3.1
命令别名设置: aliasunalias
11.3.2
历史命令:history
   history n
(最近的n行)
   history -rw historyfiles
-r historyfiels的内容读入shell -whostory写入file
  
number:执行number行命令; !command:由最近命令开始搜索commang并执行

11.4.3
环境设置文件 (222)
11.4.8 
命令执行的判断根据: ;、&&、||

                                              && 前面的执行结果为正确时再执行下去

                                              ||当前面的执行结果不正确时才执行下去


11.5.2
排序命令 sortwcuniq
   1.sort
可以根据不同的数据类型来排序。
    sort [-fbMnrutk] [file or stdin]
    -f
忽略大小写差异
   
b 忽略前面的空格
   
M 以月份的名字来排序
   
n 使用纯数字排序
   
r 反向排序
   
t 分割符  like t ':'
   
k 按哪个字段来进行排序
    2.uniq
将重复的数据仅显示一次
    uniq
[-ic   -i 忽略大小写  c进行计数
    3.wc [-lwm] -l
仅显示行, -w仅显示字(英文单词) -m多少字符

11.5.3
双向重导向:tee
     tee [-a] file  
同时将数据流分送到文件和屏幕。 -a:以累加的方式

12
章 正则表达式 (在页243
       12.4 格式化显示: printf

       12.5 sed和awk 工具


13
shell脚本 (在页263


14 linux帐号和身份管理
   1.4.1.2
用户帐号:/etc/passwd存放用户信息, /etc/shaow存放密码
   1.4.1.3
关于用户组:/etc/group(用户组名词:用户组密码:GID:支持的帐号名称)    , /etc/gshadow
     
有效用户组和初始用户组:使用groups来查看有效用户组,用newgrp users来修改有效用户组。初始化用户组为当前用户登录时就关联到的这个用户组
  14.2
账号管理
    1. useradd [-u UID] [-ginitial_group] [-G other_group] -[Mm] [-d home] [-s shell] username
    -u
:后面接UID,是一组数字
    -g
:后面接用户组名称
    -G:
后面接的用户名称是这个帐号还可以支持的用户组。
    -M:
强制不要建立用户家目录
    -m:
强制建立用户家目录
    -d
:指定某个目录为家目录。
    -r:
建立一个系统帐号
    -s:
后面接一个shell
    2.passwd [useraccount]
给转户设置密码.(root用户可以为任何用户修嘎imima。普通用户只需输入passwd).
    3. usermod [-cdegGls] username
    -c:
后面接帐号的说明
    -d
:后面接帐号的目录
    -e
:后面接日期
    -g:
后面接groupname
    -s
:后面接shell的实际文件
    4. userdel [-r] username 
删除用户
    -r:
连同用户的家目录一起删除
  
   14.2.2
用户功能:chfn,chsh(一般用户使用的管理指令,前面的指令都是管理员的)
    chsh
[-ls  -l:列出当前系统上可用的shell-s设置修改自己的shell
    chfn [-foph]
修改个人信息
    id [username]
查询某人相关的UID/GID

    14.2.3
新增与删除用户组
    groupadd
    groupmod
    groupdel
    gpasswd

   14.3
切换用户身份
    1
su [-lcm][username]
        -,
变换身份成root,且使用root的环境设置参数文件
        -l,
后面接username,可使用变换身份者的所有相关环境设置文件。
        -m
,-m和-p一样,表示使用当前环境设置,而不重新读取新用户的设置文件
        -c
,仅进行一次命令,所以-c后可以加上命令。
    2
sudo
      
当用户执行sudo是,系统会中东去寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限。
      
确认用户具有可执行sudo的权限后,便让用户输入用户自己的密码确认
      
若密码输入成功,边开始执行sudo后续的命令
      sudo [-u [username|#uid]] command (-u,
后面接帐号名称或者UID)
      example
sudo mkdir /root/aaa root身份在root目录建立一个目录。前提是需要去设置/etc/sudoers,用visudo编辑。

   14.4
用户的特诉shellPAM模块 p306

   14.5
查询用户:wwholastlastlog

15 Linux磁盘配额 p336


16章 例行性命令的建立  p346

17章 程序与资源管理  p355

  17.1.1 进程与程序
  17.2
作业管理:&[ctrl]+zjobsfgbgkill
     1.
直接将命令放到后台执行: &
     2.
将当前作业防盗后台暂停: [ctrl]-z
     3.
观察当前后台作业状态:jobs
    jobs [-lrs]     -l:
除了列出作业号外,同时列出PID
            -r:
仅列出后台运行作业,run
            -s:
仅列出后台暂停作业,stop
   
在输出的信息上,有(+ -)号,(+)表示默认作业。
     4.
将后台作业拿到前台处理: fg
    fg %jobnumber (
作业的号码)
     5.
让作业在后台运行:bg
    find / -parm 7000,
按下ctrl+z jobs;bg %1; jobs
   
暂停的find可以在后台运行
     6.kill -signal %jobnumber
       kill -l 
参数 -l:列出当前kill能够使用的信号
           signal:
便是给后面的作业什么指示
                    -1:
重新读取一次参数的设置文件
           -2
:表示与由键盘输入ctrl+c同样的动作
                -9:
立即强制删除一个作业
           -15:
以正常的程序方式终止一项作业  (用于删除不正常的作业)
  17.3
进程的管理
    1.ps
静态的查看系统上正在运行的进程
     ps aux
     ps -lA
     ps axjf
          
参数: -A:所有的进程均进程均显示出来,与-e具有同样的作用
        -a
:与终端无关的所有进程
        -u
:有效用户的相关进程
        x
:通常与a一起使用,列出较详细的信息
     
输出格式: l:较长、较详细的显示该PID的信息
          j
:作业的格式
          -f
:更为完整的输出
    2.top
动态的查看系统上正在运行的进程
     tp [-d] | top [-bnp]
     
参数 -d:后面接秒数,整个进程画面更新的秒数。默认是5S
         -b
:以批处理的方式执行top
         -n
:与-b搭配,意义是,需要进行几次top的输出结果
         -p
:指定某些哥PID来进行关擦监测    
    3.pstree
     pstree [-Aup]
     
参数: -A  各进程树以ASCII字符来链接
           -p 
同时列出每个进程的PID
        -u 
同时列出每个进程的所属帐号名称


   17.3.2
进程的删除
    kill
可以帮我们将信号传送给某个作业(%jobnumber)或者是某个PID(直接输入数字),也就是说,kill后面直接加数字与加上%的情况是不同的。用kill -l可以查看信号。
    killall [-iIe] {command name}
      -i interactive
的意思,交互式的,会出现提示
      -e exact
的意思,表示后面接的command name要一致
      -I
命令名称(可能包含参数)忽略大小写


   17.3.3
系统资源的观察
      1.free  Display amount of free and used memory in thesystem
    free [-b|-k|-m|-g] [-t]
      
前面的参数代表也什么单位显示, -t 在输出的最终结果总显示物理内存和swap的总量
      2.uname   Print system information
    uname [-asrmpi]
     -a
所有系统相关的信息
     -s
系统哦你核心名称
     -r
核心的版本
     -m
笨系统的硬件名称
     -p CPU
的类型
     -i
硬件的平台
      3.uptime
显示当前系统哦你已开始时间
      4.netstat 
常用在网络的监控方面
    -a
将当前系统上所有的联机、监听、套接字数据都列出来
    -t
列出tcp网络包的数据
    -u
列出udp网络包的数据
    -n
    -l
列出当前正在网络监听的服务
    -p
列出该网络服务的进程PID


   17.4 进程的执行顺序
    PRI(Priority)
NI(nice),它们凑一起才产生当前的PRI的值
      1.nice
    nice [-n] command
建立命令的时候就分配nice
      -n
后面接一个数值
      2.renice
    renice [number] PID
给一个进程重新分配nice

   
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值