0729学习笔记

硬链接inode

1.inode table索引节点表

2.每个文件有一个独立的编号指向数据,在分区中inode

编号是唯一的

3.一个节点号对应多个文件的名字

4.硬链接不能根据目录来创建

5.用ll -i可以查看inode编号

6.命令:

ln 链接源文件 链接文件名

7.每个硬链接都不是依附关系

软链接

相当于文件的快捷方式,软链接的文件数据内容记录的是源文件的路径

1.一个符号链接指向另一个文件

命令:

ln -s 链接源文件 链接文件名

注意:链接源文件的路径是相对于链接文件名的,可以写相对路径也可以写绝对路径,写相对路径时一定是相对于链接文件的

标准I/O

linux的三种i/o

1.标准输入 stdin  0

2.标准输出 stdout 1

3.标准错误 stderr 2

I/O重定向

>,>>,&>

>表示覆盖重定向

>>表示追加重定向

&>将标准输出和错误输出共同重定向

将多条命令一起重定向用()将多条命令扩起来

例1:

ls > /tmp/ls.log

例2

ls >> /tmp/ls.log

例3

(pwd;ls) > /tmp/all.log

<:表示从哪个文件读取

例1

cat < /tmp/ls.log

也可以将输入输出重定向组合使用

例2

cat < /tmp/ls.log > /tmp/ls2.log

运用实例:mail

给其他用户发送mail

命令:mail -s 邮件标题 用户

连续输入 用<<自定义字母 一般用EOF表示

例:

mail -s hello user << EOF

a

b

c

EOF————以哪个自定义字母开头就要以哪个自定义字母结束

管道符 |

将前一个命令的输出当做后面命令的输入

tr命令:用于替换某个字符,包括数字,特殊字符和字母

tr ‘要替换的字符‘ ‘替换后的字符‘

-d: 删除某个字符

-c: 字符的补集(除了那些字符之外)

可以与管道|配合使用

例1:

ls | tr ‘a-z‘ ‘A-Z‘

将小写字母转换成大写字母,通配符也适用

例2:

ls | tr -d ‘abc‘

删除abc的全部字符

例3:

ls | tr -c ‘abc‘

除了abc字符外的字符全部删除

tee:

双重输出

例1:

ls | tee /tmp/f1

将ls命令即输出到/tmp/f1又输出到屏幕上

注意:重定向后的文件对于源文件没有什么修改,只是将输出的内容重定向

扩展:

/dev/null:将文件重定向到这个文件中,将不会有任何输出

例:

echo 12345 | passwd --stdin user > /dev/null

修改密码的过程需要隐藏,重定向到/dev/null后将不会有任何提示

用户:

用户分类

1. 系统用户 centos6 uid 0-499

centos7 uid 0-999

守护进程权限

2. 登陆用户centos6 uid 500+

centos7 uid 1000+

3. 管理员: root uid 0

安全上下文:

以发起者的权限运行程序

组:

分类:

1. 主组:只有一个,与用户名相同

2. 附加组; 可以有多个附加组

在/etc/group下最后一个域记录附加组信息

附加组继承了组内的权限

主要配置文件:

/etc/passwd

用户名:密码(存放于shadow文件中):属主:属组:描述信息:家目录:shell

/etc/shadow

用户名:密码:最近一次修改时间:最短修改时间:最长修改时间:警告时间:宽限时间:失效时间:保留

/etc/group

组名:密码:组id:用户列表

/etc/gshadow

组名:密码:组管理员的账号:组成员

如果没有组管理员,那么root行使权限

扩展1:更改用户shell

chsh:

chsh -s /bin/csh user

扩展2:切换组newgrp

newgrp 组名

切换时需要输入组的密码

组更改口令:

gpasswd + 组名

或者getent gshadow 组名

文件的操作:

vipw = vi /etc/passwd

vigr = vi /etc/group

用于修改文件

pwck:用于检查用户文件格式

grpck: 用于检查组文件格式

命令:

useradd:添加用户

-u:指定uid

-o:配合-u使用同一uid不同用户,实际用户权限一样

-g:指定gid主组 useradd -g 组名 用户名

-G:指定附加组

-d:指定家目录路径

-m:新建家目录

-M:不创建家目录

-s:指定shell类型

-r:创建系统用户

-N:不创建主组,自动属于users组

创建用户的过程,实际上就是把/etc/skel文件为默认模板进行修改创建

useradd -D可以修改默认模板

时间: 2024-08-03 10:47:03

0729学习笔记的相关文章

学习笔记:Caffe上LeNet模型理解

学习笔记:Caffe上LeNet模型理解 Caffe中用的模型结构是著名的手写体识别模型LeNet-5(http://yann.lecun.com/exdb/lenet/a35.html).当年美国大多数银行就是用它来识别支票上面的手写数字的.能够达到这种商用的地步,它的准确性可想而知,唯一的区别是把其中的sigmoid激活函数换成了ReLU. 为什么换成ReLU,上一篇blog中找到了一些相关讨论,可以参考. CNN的发展,关键就在于,通过卷积(convolution http://deepl

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 ---------------------------------