20190829笔记

老视频

2.9 rm

2.10 环境变量PATH

2.11 cp

2.12 mv

2.13 文档查看

2.14 chmod

2.15 chown

2.16 umaks

一、rm命令

1.删除文件:rm

2.强制删除文件:rm -f

3.列出强制删除文件过程:rm -fv

4.删除目录:rm -r

5.强制删除目录:rm -rf

6.列出强制删除目录过程:rm -rfv

7.使用最近一次使用的命令:!命令

8.列出使用过的命令:history

二、环境变量PATH

1.列出某个命令的绝对路径:which +命令

2.列出环境变量值:echo $PATH

3.自定义环境变量值:PATH=$PATH:+绝对路径

4.自定义环境变量值永久生效:vi /etc/profile,最后一行添加‘PATH=$PATH:+绝对路径’

5.取消环境变量值:PATH=复制粘贴除了取消的那个变量值以外的所有变量值

6.取消永久的变量值:vi /etc/profile,最后一行删除‘PATH=$PATH:+绝对路径’

三、cp命令

1.复制文件:cp 原文件 目标文件/更改名称

2.复制目录:cp -r 原目录 目标目录/更改名称

四、mv命令

1.更改文件名(同一目录下):mv 源文件或目录 目标文件或目录

2.移动文件或目录:mv 源文件或目录 目标文件或目录

五、文档查看

1.查看文件内容:cat +文件名

2.显示文件所有内容含特殊符号:cat -A +文件名

3.查看文件内容含行号:cat -n +文件名

4.倒序的方式显示文件内容:tac +文件名

5.显示很多的文件内容:more +文件名

6.显示很多的文件内容含多个功能操作:less +文件名

7.显示文件内容的前10行:head +文件名

8.显示文件内容前其他行数:head -n 行数 文件名(字母n可以省略,-数字)

9.显示文件内容的最后10行:tail +文件名

10.显示文件内容后其他行数:tail -n 行数 文件名(字母n可以省略,-数字)

11.动态显示文件内容(看日志时等等):tail -f 文件名

六、chmod命令

之前ls -l命令,列出每个位置都是什么

开头除了第一位是文件类型外,后面九位都是权限位

在inode使用量前面11位。第一位表示文件类型,后面九位表示文件权限,最后一位(.)是受制于selinux。如果关闭selinux,新建的文件或目录就没有(.)

在九位权限位置里,前三位代表所有者权限,中间三位是所属组权限,后三位是其他用户权限

其中rwx

   r 读 数字用4代表
   
   w 写 数字用2代表
   
   x 执行 数字用1代表

权限一般也用数字表示,比如764,就是所有者(u)rwx,所属组(g)rw-,其他用户(o)r--

修改权限命令:chmod

  chmod 更改权限 change mode 的缩写

语法:chmod 777 文件/目录名字

或者:chmod u=rwx,g=rw,o=r 文件或目录名字

chmod -R

操作只对目录或文件本身生效,如需目录及子文件子目录全部生效需要加-R

加-R命令可以同时更改目录及目录下所有的权限

还有一个用法是 chmod a+x 文件或目录名字

表示u,g,o同时加上x权限

a-x 表示全部去掉x权限

也可以:u+w,u-x,g+w,g-w等等都可以用

七、chown命令

chown=change owner 更改所有者

chown 不仅可以更改所有者,也可以更改所属组

cat /etc/passwd 来查看系统用户都有哪些

用法:chown 所有者:所属组 文件名/目录

 修改新建文件所有者

更改所属组命令:chgrp,用法同上。但是chown既可以更改所有者也可以同时或者单独更改所属组

chown 同时或者单独更改所属组

chown -R 命令

同时可以一次性更改目录及子目录和文件的所有者和所属组

八、umaks命令

Linux在创建一个文件或者目录时都会有一个默认的权限。这是怎么来的,运行一下umask

这个是root用户下umask值,通过这个值可以确定文件或者目录默认是什么权限

首先创建一个目录和文件,然后修改umask值,在创建一个目录和文件,然后对比一下,看看有什么联系

结论:

  在0022时候,文件默认是:644,目录默认是:755
  
  在0002时候,文件默认是:664,目录默认是:775

首先目录,必须会有x权限,因为要查看这个目录,首先要进入查看,所以有x权限。所以默认权限最大的话就是7,文件不需要有x权限,所以默认6就可以

这个规律合乎逻辑但是不一定准确

如果我们设置umask为003,按照之前的算法666-003=663.实际上经过测试时664,

那么之前的算法就是有漏洞

正确的算法是:

            文件 666(rw-rw-rw-)-003(-------wx)=rw-rw-r-- 也就是664
			
            目录 777(rwxrwxrwx)-002(-------w-)=rwxrwxr-x 也就是775

转载于:https://my.oschina.net/u/4093954/blog/3099453

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值