马哥视频笔记:03_02 03_03 03_04

bash特征详解

B、C、K shell

shell外壳

GUI:Gnome、KDE、Xfce

CLI:sh、csh、ksh、bash(首选)、tcsh

多用户登录到系统,使用shell,也只有一个shell程序在运行,但是可以有多个shell进程。

*进程:在每个进程看来,当前主机上只存在内核和当前进程;

进程是程序的副本

用户工作环境:

bash:

#管理员的命令提示符

$普通用户

exit 退出当前shell(子shell)

pstree

Ctrl+a:跳到命令行首

Ctrl+e:跳到命令行尾

Ctrl+l:全屏

history -c 清空命令历史

ESC后.\Alt+.(点)

03_03

linux          windows

clear    =      cls

unalias

alias CMDALIAS = COMMAND

(命令别名只在当前shell进程内有效)

命令替换: $(),反引号``COMMANDS    ???????????????

建立以日期命名的文件:

touch file ./file-$(date +%F-%H-%M-%S).txt

@@    “”弱引用可以实现变量替换。

‘’,强引用,不完成变量替换。

一般只要不涉及变量的使用,单双引号都可以。

文件名通配,globbing

*(星号)是通配符:任意长度的通配符(包括无长度)

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[abc],[a-m],[A-Z],[1-9],[a-zA-Z]

例子:以字母开头中间任意字符,数字结尾:

ls [a-zA-Z]*[0-9]

[^]:匹配指定范围之外的任意单个字符

[:spcae:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母

[:alpha:]:大小写字母

[:digit:]:标点符号

[:alnum:]:数字和大小写字母

#man glob

03_04

进程process(能获得      如果一个进程在编译的时候,使用了共享库,这就意味着,这个进程在启动之前,必须要把它所依赖的库装入内存之中。

进程在内存中,不独立执行,而通过调用执行。

三组用户的使用能力:

1、文件的属主;

2、文件的属组;

3、其他用户;

进程有属主;

安全上下文(security context):用户操作计算机,即会发起进程;进程是用户操作计算机的代理。所以进程在运行的时候,一定是以发起它的用户的权限为依据进行。

权限判定过程由内核完成。 所以进程能访问什么文件取决于进程的权限和它访问的文件的权限。

权限:r,w,x

r可读,可用命令:cat读

w:可写,可编辑或删除文件;

文件:x:可执行,exacutable(可以在命令提示符下当做命令提交给内核运行)

目录:

r:可对此目录执行ls 以列出内部的所有文件;

w:可在此目录创建文件;

x:可用cd切换到此目录,也可用ls -l 查看内部文件的详细信息;

(文件默认无执行权限,目录默认有执行权限。)

用户:UID,/etc/passwd

组:GID,/etc/group(group Idengtity ....)

影子口令:

用户:/etc/shadow

组:/etc/gshadow

用户类别:

管理员:0 一定是“零”id

普通用户:1-65535

系统用户 1-499

一般用户 500-60000

@@@系统用户和一般用户 可以通过ID号区分

用户组类别:

管理员组:

管理组:

系统组:

一般组:

私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组;

基本组:用户的默认组,

附加组:、额外组:默认组以外的其他组

/etc/passwd

account:登录名

passwd:密码

UID:

$1$fhgsfgkjnldgkjsnlksj         ($1$)MD5加密方法

加密方法:

对称加密:加密和解密使用同一个密码;     对称加密比公钥快加密 快2~3个数量级

公钥加密:每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key)。

单向加密,散列加密,提取数据特征码。   用于比较两次计算结果,以判断是否一样。

1、雪崩效应:一改密码,密文变化很大,哪怕只改其中一个密码字符

2、定长输出:

MD5:Message Digest,128位定长输出

SHA1:Secure Hash Algorithm,160位定长输出

which useradd 查找命令位置

时间: 2024-10-14 07:03:48

马哥视频笔记:03_02 03_03 03_04的相关文章

sed解析和用例(马哥视频笔记)

sed(流编辑器) sed基本用法: sed:Stream EDitor 行编辑器(另一种:全屏编辑器:vi.vim) sed:模式空间 sed默认部编辑源文件,仅对模式空间中的数据做处理:而后将模式空间打印到屏幕(默认朱行读取): sed 'AddressCommand'  file ... 对这个或者这种(file)文件当中的,符合这个地址指定范围(Address)内的行 实现执行以下编辑命令(Command). Address: 1.StartLine,Endline 比如1,100 $:

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

马哥学习笔记二十一——LVS DR模型

kernel parameter: arp_ignore: 定义接收到ARP请求时的响应级别: 0:只要本地配置的有相应地址,就给予响应: 1:仅在请求的目标地址配置请求到达的接口上的时候,才给予响应: arp_announce:定义将自己地址向外通告时的通告级别: 0:将本地任何接口上的任何地址向外通告: 1:试图仅向目标网络通告与其网络匹配的地址: 2:仅向与本地接口上地址匹配的网络进行通告: curl命令选项: --cacert <file> CA证书 (SSL) --capath &l

马哥学习笔记三十——tomcat

Java体系结构包含四个独立却又彼此相关的技术: Java程序设计语言 Java API Java Class文件格式 JVM: Java Virtual Machine JVM的实现方式: 1.一次性解释器,解释字节码并执行: 2.即时编译器(just-in-time complier) 依赖于更多内存缓存解释后的结果 3.自适应编译器 缓存20%左右代码,提高80%左右的速度: 运行时数据区: 线程私有内存区: 程序计数器 java虚拟机栈 线程共享内存区: 方法区 堆:java自动内存回收

马哥学习笔记二十五——ISCSI协议,架构及其安装配置

ISCSI监听在tcp/3260端口 iSCSI Target:iscsi-target-utils 客户端认正方式: 1.基于IP 2.基于用户,CHAP tgtadm:命令行工具,模式化命令 --mode 常用模式:target,logicalunit,account target --op new.delete.show.update.bind.unbind logicalunit --op new.delete account --op new.delete.bind.unbind --

马哥学习笔记二十六——MySQL主从复制

配置MySQL复制基本步骤: 一.master 1.启用二进制日志 log-bin = master-bin log-bin-index = master-bin.index 2.选择一个惟一server-id server-id = {0-2^32} 3.创建具有复制权限的用户 REPLICATION SLAVE REPLICATION CLIENT 二.slave 1.启用中继日志 relay-log = relay-log relay-log-index = 2.选择一个惟一的server