第二章2.1-2.16预习笔记

2.1 系统目录结构

命令 :ls =list

用来列出系统目录或者文件 

第二章2.1-2.16预习笔记

root目录 是用户家目录,存放配置文件或其他东西 

useradd 用于创建用户

第二章2.1-2.16预习笔记

超级用户root 目录放在根目录 

普通用户目录放在 home 目录中

**auothrized_keys 必须放在 root/.ssh中

tree 命令

tree -L 1 /   只列出1级目录

第二章2.1-2.16预习笔记

 

 

常用的目录 /bin/    /sbin/    / usr/bin/    /usr/sbin/   /etc/   /var/  /usr/local

 

/sbin/ 一般是root 用户使用 

/bin /  普通用户使用

/boot/  系统启动相关文件目录  一般存放关键文件

  单用户时使用g'rub  就进入 boot目录

第二章2.1-2.16预习笔记

 

/ dev/   设备文件

/etc/    配置文件目录

/home/   用户家目录

/lib /  /lib64 /   存放系统库文件 ,例如ls 命令

查看命令依赖哪些库 

ldd  /lib/ls

第二章2.1-2.16预习笔记

 

2.2 系统目录

centos 不在区分32 64 位  两个最大区别是内存识别

/media/    /mnt/  /opt/   都是空目录 一般用于临时挂载点

/proc/     存放系统启动进程 文件

/run/    一些进程产生的临时文件 关机重启就会消失

/srv /  存服务产生的文件

/sys/   内核相关文件

/tmp/ 临时目录

/usr/   系统用户用到的命令

/var/  存放系统日志

 

2.3 ls命令

ls -l  列出文件详细信息 

第1列 权限

第2列文件占用的jiedian 

第3列所有着

第4列所属组

第5列 文件大小

第678 时间

第9列 文件名

第二章2.1-2.16预习笔记

 

ls -lh   人性化显示文件大小

ls -la  列出文件(包括隐藏文件)和它的详细信息

ls -lta   以创建时间排序 有近到远

第二章2.1-2.16预习笔记

ls -d  只列出目录本身

ls 其他使用法 使用 man 命令查看

 

2.4文件类型

第二章2.1-2.16预习笔记

d 蓝色 目录

-普通白色 文件

绿色二进制文件不能查看

 c 黄色 字符串设备 (键盘鼠标)

 b 块设备

l 橙色 -> 软连接 相当Windows快捷方式

s 粉色 通讯文件 TCP/IP

2.5 alias命令

which 命令是用来查看 文件所在位置

第二章2.1-2.16预习笔记

         alias 可以查询系统现有的指令别名

第二章2.1-2.16预习笔记

 

 

PATH  系统环境变量 

echo $PATH 查看它的变量是什么

 

第二章2.1-2.16预习笔记

 

 

PATH 它的内容就是一系列的目录

 

自定义别名 

 

删除别名

第二章2.1-2.16预习笔记

 

 

 

2.6 相对和绝对路径

 

 

 

绝对路径:从根开始的路径都是绝对路径,

第二章2.1-2.16预习笔记

    相对路径:相对当前目录的路径,当前目录的所有文件和目录

例如要查找某个人,使用绝对路径可以直接去到他所在的办公室,使用相对路径就是你当前的办公室找

 

2.7CD命令

cd=change directory 

cd  不加任何选项

第二章2.1-2.16预习笔记

 

cd -   跳到上一次的 目录

第二章2.1-2.16预习笔记

 cd ..  跳到上一级目录

第二章2.1-2.16预习笔记

 

  |

                 2.8 创建和删除目录mkdir rmdir

             

              mkdir =make directory

             创建单个目录: mkdir  /tmp/1

             

               第二章2.1-2.16预习笔记

          

           级联创建目录     串联  mkdir -p /tmp/1/2

           第二章2.1-2.16预习笔记

           第二章2.1-2.16预习笔记

            并列  mkdir /tmp/1  /tmp/2

          第二章2.1-2.16预习笔记

 

           mkir -pv    显示创建过程

             第二章2.1-2.16预习笔记

 

            删除目录

          rmdir    只能删除 空目录  

 

         第二章2.1-2.16预习笔记

history  查看命令历史

第二章2.1-2.16预习笔记

 

! touch    执行上次带有 touch 的命令

 

2.9 rm命令

   第二章2.1-2.16预习笔记

 

第二章2.1-2.16预习笔记

先删除 目录里的文件 再删除目录

 

2.10 环境变量PATH

 

第二章2.1-2.16预习笔记

 

 

自定义一个命令和环境变量的作用和含义

 

 

第二章2.1-2.16预习笔记

 

第二章2.1-2.16预习笔记

 

到目前为止 ls2  只在本次生效  要永久生效要修改/etc/profle文件让它自动加载

第二章2.1-2.16预习笔记

 

**添加某个文件路径到环境变量里(临时有效) PATH=$PATH:/TMP/   永久生效需要修改/etc/profile文件 添加文件路径

 

删除自定义命令

 

第二章2.1-2.16预习笔记

 

2.11 cp命令

cp=copy

可以复制文件和目录   复制目录时加上 -r  选项

第二章2.1-2.16预习笔记

**约定  复制目录时所用目录都要加斜杆

 

 

!$上一个命令的最后一个参数

第二章2.1-2.16预习笔记

 

复制目录时 当目标目录存在时  会将源目录放到目标目录里

                   如果目标目录不存在会创建并更名

第二章2.1-2.16预习笔记

 

2.12 mv命令

mv    移动命令 

在同一目录里 相当于更改名称

如果目标目录存在就讲源目录放到目标目录里 

第二章2.1-2.16预习笔记

 

 如果目标目录 不存在就将源目录改名为目标目录

  第二章2.1-2.16预习笔记

 

    

2.13 文档查看cat_more_less_head_tail

          cat 正序显示文件内容

tac 反序显示文件内容

第二章2.1-2.16预习笔记

第二章2.1-2.16预习笔记

more 一页一页显示文件内容  空格向下一页 ctl+b 向前 看完后自动退出

less 与more操作相似 空格向下一页支持方向键  ctl+b 向前和ctl+f 向后 不会自动退出  按q键退出  

        使用N  n 向前向后看    g  行首      G 行尾

          可以使用?cdrom 从搜索  

           可以使用/  cdrom 从前向后搜索  、高亮显示 第二章2.1-2.16预习笔记

     

 

head 显示文件头10行

第二章2.1-2.16预习笔记

tail 显示文件尾10行

第二章2.1-2.16预习笔记

 tail -n 2 后两行

          tail -f 动态显示  多用于日志

 

        2.14 文件或目录权限chmod

 

        第二章2.1-2.16预习笔记

 

       权限跟文件的所有者和所属组有关

          第一列第2至10位 3个为一段

          第一段 所有者

          第 二段 所属组 

          第三段 其他用户组

r代表可读、   w代表可写、    x代表可执行

可以用数字表示  r=4 w=2 x=1    rwx=7  --x=1  rw-  r--  r--=644     rw-  r-x  r-x =655

使用chmod 更改用户权限

第二章2.1-2.16预习笔记

 

          第一列第11位字符串 “ . ”   代表受制于 selinux    

         selinux开启状态 每个文件第11为都带有 " . "

      

第二章2.1-2.16预习笔记

   只是失效 

 

修改配置文件并重启 才会真正关闭

第二章2.1-2.16预习笔记

第二章2.1-2.16预习笔记

 

chmod  700(权限值) 2.txt(目标)只更改目标目录权限,不改目录下文件和子目录权限 需要加-R 才能批量更改

第二章2.1-2.16预习笔记

         

chomd u=rwx,g=r,o=r aming2

 chmod a(all)+x   "所有用户添加x权限

 

 

2.15 更改所有者和所属组chown

更改所有者

第二章2.1-2.16预习笔记

更改所属组

第二章2.1-2.16预习笔记

chown user1:aming /tmp/yum.log

第二章2.1-2.16预习笔记

chown -R user1:aming /tmp/aming2

第二章2.1-2.16预习笔记

chown用法

chown -R username:group filename   

 

2.16 umask

第二章2.1-2.16预习笔记

 

默认文件权限 644  目录权限755

 

目录一定要x权限  没有进入不了

通过umask   0022  确定  默认权限

 

umask  0002    修改权限

 

  0022     644    755        777-022=  755     666-022=644

  0002     664    775        777-002=  775     666-002=664

 777-003=  774  rwx rwx rwx(777)   -   --- --- -wx (003) =  rwx rwx r--(774)

  666-003=663   rw- rw- rw-  (666) 

                           -     -     -

                          ---   ---  -wx  (003) 

                          =      =     =   

                          rw-  rw- r--   (664)