学习笔记(5)

1.在cp拷贝所有文件的时候要注意* 号不能匹配路径汇总的隐藏文件

2.tailf 类似于tail -f,当文件不增长时并不访问文件

3.token(uid,gid,groups)重新获取重新登录

4.chown wang f1 修改f1文件的所有者

5.chgrp rpc f1  修改f1文件的所属组

6.groupmems -a wang -g p1  为p1组添加用户wang

usermod -aG g2 wang    将wang用户添加至组g2

gpasswd -a  mage g1 添加用户mage至组g1

7.chmod u+x,g-w,o= file 注意逗号分隔

8.用户自己文件可以修改文件权限

9.echo >> file 追加空行

10.只有w权限 可追加echo "hhh" > f1,可清空,使用vi也查看不到内容,只能追加

11.文件名是否可以修改取决与所在目录是否具有w权限

12.为防止root错误执行脚本文件,所有用户包括root执行二进制程序必须要有执行权限。root用户对文件的读写可以不受限制

13.为保证安全执行权限影响所有人包括root,有无读写权限root用户均可执行读写权限

14.无读权限但有执行可以执行该文件,但是不能file打开文件类型,因为file查看类型需要读取文件头来判断类型

15.总结:读写执行

16.目录只有读权限使用ls -l 查看不了文件属性,只能看目录下面的文件名列表,只有增加文件加的x权限才可以查看文件的属性信息

17.目录没有x权限,不能cd切换目录,不能查看文件属性信息,不能查看文件内容(cd都进不去肯定不能查看文件内容)

18.目录w权限可以删除目录下的文件,也可以修改目录下的文件名

19.执行权限是基础权限 删除文件西必须要有(否则进入都进不去,更无法删除文件)

20.删除文件rm -rf .* ,会删除包括..上级目录,因为.* 包括..

21.判断文件目录权限的访问权限按顺序 用户 组 other  一旦匹配不会去往后查找权限了,所以后面的权限不会覆盖前面的权限也不会叠加

22.chmod --reference=f1  f2 f3

23.chmod -R +X dir2  +X 只针对目录不针对文件加x权限,已经有x权限的文件也会加+x,使用+X要比使用+x更安全

24.目录下的程序要执行,至少要让目录有x权限,进入才能执行,只要目录下的文件有执行权限

25.umask 功能:取消对应的权限(奇数+1,只针对文件不针对目录) 0表示不取消,1表示取消 奇数码有x执行权限不安全,

对于目录: default权限=umask +default =777

对于文件: default权限=666-umask: 对结果做观察,如果有奇数+1,偶数不变

26.cat /etc/bashrc   系统中定义默认umask

27.umask -p >> ~zhanglei/.bashrc  使用umask -p 选项输出的内容正好可以作为设置umaks的命令输出

28.umask u=rwx,g=r,o= 直接写权限,创建文件夹权限相同,创建文件需要去掉创建文件的执行权限

29.echo $[RANDOM%102+1]

30.mkdir /home/git,

chmod -R

31.screen -x help 连接 screen -S help 创建的screen会话

32.cp -r /etc/skel /home/git  复制文件夹的内容并重命名git

33.suid:继承二进制程序所有者的权限,(suid=4),suid只适合应用在二进制的可执行的程序上,如passwd命令在创建用户的时候需要将密码等信息写入至/etc/passwd,/etc/shadow 等文件,而普通用户并没有这些文件的写权限,所以需要使用suid来让普通用户执行命令后获取root的权限来写入密码信息写入/etc/shadow

34.sgid: 继承二进制所有组的权限 chmod g+s /bin/nano (sgid=2)

35.sticky: 作用于目录,此目录的文件只能被所有者删除,目录有w权限就可以删除任何用户的文件,目录是否可以删除取决于目录是否具有写权限而与目录下的文件是什么权限及所属与谁无关,所以目录加上sticky粘滞位可以很好的避免在目录下面可以删除其他人的文件 ,如:chmod o+t dir1 只能删除拥有w权限的目录下自己的文件,root 不受限制 sticky=1

36.chmod g+s dir1,chmod 3777 dir1 作用与目录,此目录新建的文件继承目录的所属组,注意3777:所用用户均可以进入到该目录下创建、删除及修改文件,而且3=2+1,即为sgid (2)+ sticky(1),并且sgid是作用在目录dir1上

37.root权限太大避免重要文件被删除: chattr +i s 不能删除(会导致文件所在的目录也无法删除),不能改名,不能改内容

chattr -i file1  为file1文件取消attr属性,删除

lsattr file1    显示文件是否具有attr属性

38.chattr +a 只能追加内容 只能echo aa >> ss 不能使用nano vi  编辑器无法判断是否是追加,所以不能打开追加,也不能清空文件。

39.chattr +A file 文件的读时间不能修改,可以防止系统读取文件修改文件属性而进行的IO操作

40.单个主组可以属于多个用户,但是每个用户至少有一个主组

41.setfacl -m u:wang:0 f1  0表示无权限

setfacl -m u:mage:rw f1

getfacl f1

判断权限顺序 显示用户 组 和其他 ,组和用户权限重合时看判断顺序

单个用户属于多个组的话,权限累加

42.setfacl -x g:g2 f1 删除权限

43.acl中的mask 除了所有者和other权限,设置acl的mask,setfacl -m mask::r f1(getfacl查看mask::r) 限高acl的定制

44.setfacl -b f1 清空文件上所有的acl设定

45.file -f f1  通过指定一个文件列表f1,查看文件内所有文件的文件类型

f1文件内容:

/etc/fstab

/etc/default/useradd

/etc/login.defs

/etc/passwd

46.getfacl file1 |setfacl --set-file=- f2

47.cp -p f1 f3 会保留acl属性

48.setfacl 实验 和pdf

49.man 7 regex  查看正则表达式的文档

50.cat -b file  -b选项忽略空行编号

cat -ns file  -s选项压缩连续相同的行

51.rev file 镜面翻转

52.head -c3 file 取字节数即为英文的字符 tail 也有

53.tail -F file 跟踪文件名,删除文件有显示,-f不会有提示,使用-F会有提示

54.who | cut -c1-9 取出指定字符

55.df | tr -s " " % |cut -d % -f5

56.cat f1 f2 纵向合并,paste f1 f2 横向合并

57.wc f1 显示文件的 行数 单词数  字节数(使用ll可查看)

58.拥有标准输入的命令,输入命令回车后会等待输入,部分命令可探测是否接受标准输入

59.sort -t: -k3 /etc/passwd

60.netstat -nt 查看链接某主机的链接数

61.netstat -no  | findstr 4508   windows系统查看网络链接

tasklist   windows系统查看任务列表

set path windows系统查看环境变量

62.sort -u 删除重复项  sort 可以排序 所以相同的必须连续

63.seq 102 |sort -R |head -n1 取固定范围的随机数

64.cut -d: -f1,3 /etc/passwd|sort -t: -k2 -nr

65.cat /var/log/httpd/access_log |cut -d' ' -f1 |sort |uniq -c |sort -nr|head -n10

66.last 显示成功登录的信息

67.统计远程主机登录次数的前三个ip

68.diff -u f1 f2 > diff.log

patch -b fstab2 diff.log  放置覆盖fstab2文件,所以需要-b备份fstab2 备份为fstab2.orig

69.使用umask来获取文件的权限是根据umask码中的0,1来判断,0表示权限位不发生变化,1表示权限位发生改变

如:umask 1 2 5

001 010 101

文件:

6 6 6

110 110 110

001 010 101

110 100 010

6 4 2

rw     r    w

文件夹:

7 7 7

111 111 111

001 010 101

110 101 010

rw      rx      w

6 5 2

通过以上可以判断出默认文件的权限判断并非是逐位相减,可以使用逐位相减后出现奇数加1,文件夹不需要做奇数加1

70. 用户可以修改自己所拥有的文件权限或文件夹权限

71.目录只具有x权限,只可以切换目录,使用ls命令查看不到目录下的文件。目录只有r权限可以查看文件列表但是不显示文件的属性信息

72.cp和mv命令都支持保留acl属性,但cp需要使用-p来保留acl属性

73.getfacl -R /tmp/dir1 > acl.txt 备份目录下所有文件的acl权限

setfacl -R -b /tmp/dir1    清空dir1目录下所有文件的acl权限

setfacl -R  --set-file=acl.txt /tmp/dir1 (setfacl --restore acl.txt)恢复/tmp/dir1目录下所有文件的acl权限

getfacl -R /tmp/dir1   查看dir1目录下所有文件的acl权限

74.setfacl -M file.acl file|dir 通过file.acl定义的acl权限来设置在文件或目录上

file.acl内容如下:

u:zhanglei:rwx

u:zl:rw

g:zh:rwx

75.setfacl -m d:u:wang:rx directory  d表示为目录添加默认的acl权限,目录下面创建的文件都拥有默认的acl权限,里面创建文件的mask权限要删除x权限才是真正的默认acl权限

76.setfacl -x u:zhanglei file  删除文件或目录的u:zhanglei的acl权限

原文地址:http://blog.51cto.com/9980200/2104913

时间: 2024-10-21 21:58:34

学习笔记(5)的相关文章

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------