学习札记

        1.3    学习札记

   Shell  自身具备的,在系统目录中没有一个二进制文件与之对应的命令

(builtin)
Type command   显示命令是否属于内部命令外部命令
帮助命令:
  whatis 简单描述命令(手动创建database makewhatis)
  command --help
  help 内部命令
  man和info
  文档存储于/usr/share/doc
  红帽官方文档
  man详细:man [chapter] command
  8 chapters:
   1 用户命令  2 系统调用   3  库调用  4  特殊文件(设备文件的说明信息

) 5 文件格式(主要用于说明某服务的配置文件格式) 6 游戏   7 杂项   8

管理命令
  说明书页:  NAME  名称和作业说明描述
              SYNOPSIS 用法概述,可用选项
              DESCRIPTION  对命令的详细描述
              OPTIONS   逐一列举选项
              BUGS   EXAMPLES   SEE ALSO 其他资料
              FILES  和本命令相关的文件
      快捷键:space  向后翻一屏
               b   向前翻一屏
              ENTER 向后翻一行
              K     向前翻一行
              q   退出
              / +keywords   (从前向后查找匹配文字)
              ?  +keywords   (从后向前查找匹配文字)
               N/n  前后寻找下一个
          linux文件系统
 FHS  (Filesystem Hierarchy Standard)用于规范系统文件、工具和程序的存

放位置和系统中的目录层次结构
   主目录:/root 、/home/$username
   用户可执行文件目录:/bin、/usr/bin、/usr/local/bin
   系统可执行文件目录:/sbin、/usr/sbin、/usr/local/sbin
   挂载点: /media /mnt
   配置:/etc
   临时文件:/tmp
   内核和引导载入程序:/boot
   服务器数据:/var 、 /srv
   系统信息(伪文件):/proc /sys(硬件设备的属性信息和内核相关信息)
   共享库: /lib 、/usr/lib、/usr/local/lib
   /opt 第三方软件的安装目录    /misc  杂项(被动目录)
   文件类型
    -(f)普通文件  d 目录文件   l 符号链接文件   c  字符设备文件
    b 块设备文件    p 命令管道文件 s soket文件
cd 切换目录   cd ~ username 切换用户家目录
ls 列举文件 
  -a 所有    -A 包含隐藏文件 -d 只显目录   -l 显示文件详细信息
  -h 易读文件大小 -r 逆序显示
权限类型:定义三类用户的访问权限 (文件的属主 文件的属组 其他用户)
          每一类用户的权限有分为可读 写和执行
 创建目录 mkdir -p 创建父目录  -v 显示创建过程 (tree 显示目录结构)
 查看文件的内容:cat  less more tail head
  cat  -E  -n
  cp 复制文件   -i 交互  -r 递归  -p 保留权限、所有者、和时间戳 -a 归档
    -P 不copy连接 
  移动文件 ma [option] 文件1 文件2  目录
  移除文件 rm  -r 递归  -f 强制 -i (交互)
  移除目录 rmdir 删除空目录
  touch 创建空文件或更新文件时间戳
  file [option] 文件名 判断文件内容
  用户、组群 权限
   用户名和UID保存与  /etc/passwd
   uid 0-65535  0 root 1-499 系统用户>=500 普通用户
   uid和GID保存于/etc/group
   增加用户 useradd
   -u 指定用户uid  -s shell  -g 指定用户所属群组 -G 所属附加群组
  -c 备注文字会存在于passwd的备注栏中  -d 登入目录  -m 自动创建目录
  -M 不创建目录  -r 创建系统用户
   修改用户属性 usermod 选项与useradd 大同小异
   追加附加组 usermod -a -G 组名/GID
    删除用户 userdel [-r] 删除用户登入目录和目录中所有文件
   增加组 groupadd  删除组 groupdel
  修改密码 :passwd gpasswd
     -l 锁住密码  -u 解锁
  可用shell cat /etc/shells
  /etc/passwd 文件内容格式说明
  root:x:0:0:root:/root:/bin/bash
  分别是:用户名:密码占位符:UID:GID:用户名及信息:用户家目录:用户

默认使用shell x 映射/etc/shadow
  /etc/group 文件内容格式说明
   root:x:0:root   x映射/etc/gshadow
   /etc/shadow 文件内容格式说明
第一段 :用户名
第二段:加密码密码    passwd
第三段:自1970年1月1日起过了多少天密码被 修改了
第四段:密码被修改的最小时间间隔,就是密码在多少天之内不能更改 passwd -m
第五段:密码过多少天之后会过期   passwd -e 立即让密码过期 passwd -x day
第六段:密码在过期之前多少天会警告 passwd -w
第七段:账号在密码过期多少天之后被禁用 passwd -i 天数
第八段:自1970年1月1日起 多少天之后该用户被 禁用
第九段:保留
 
切换组 newgrp gid
linux的文件安全模型
   1 任何文件都有一个属主和属组
   2 每一个进程是某一个用户和组的身份运行
  权限优先顺序 (uid(user)——gid(group)——other)
  改变文件所有者
     chown [-R] 用户名 文件|目录  chgrp [-R] 用户名 文件|目录
    --reference 参考属性
   快捷键  ctrl+A 命令行首 ctrl +E 命令行尾 ctrl+U光标之前的全部删除
           ctrl+K 光标之前倒行尾的全部删除
  文件名通配:
      * 通配符表示“任何字符,包括无字符”。
      ? 通配符表示“任何单个的字符”。
      [0-9]匹配一个数字范围
      [A-Z]匹配一个大写字母范围
      [a-z]匹配一个小写字母范围
      [^a-z]取反,非小写字母
      man 7 glob 查看字符类
      [[:alpha:]] [[:upper:]] [[:lower:]] [[:digit:]] [[:alnum:]]

[[:space:]] [[:punct:]]
 

你可能感兴趣的:(shell,职场,休闲,学习札记)