鸟哥的 Linux 私房菜:基础学习篇 第四版7 参考资料与延伸阅读 第十二章、学习 Shell Scripts 12.1 什么是 Shell scripts 12.2 简单的 shell script 练习 12.3 善用判断式 12.4 条件判断式 12.5 循环 (loop) 12.6 shell script 的追踪与 debug 12.7 重点回顾 12.8 本章习题 第十三章、Linux 帐号管理与 ACL 权限设置 1.3 其他单元的设备 0.1.4 运行流程 0.1.5 电脑按用途分类 0.1.6 电脑上面常用的计算单位 (容量、速度等) 0.2 个人电脑架构与相关设备元件 0.2.1 执行脑袋运算与判断的 CPU:CPU的工作频率,32位与64位,CPU等级, 超线程 0.2.2 内存:多通道, DRAM与SRAM, ROM 0.2.3 显卡:PCIe 规格 0.2.4 硬盘与储存设备:物理组成 4.4 终端机的环境设置: stty, set 10.4.5 万用字符与特殊符号 10.5 数据流重导向 (Redirection) 10.5.1 何谓数据流重导向? 10.5.2 命令执行的判断依据: ; , &&, || 10.6 管线命令 (pipe) 10.6.1 撷取命令:cut, grep 10.6.2 排序命令:sort, uniq, wc 鸟哥的 Linux 私房菜:基础学习篇0 码力 | 1158 页 | 13.73 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版Shell Scripts 14.1. 12.1 什么是 Shell scripts 14.2. 12.2 简单的 shell script 练习 14.3. 12.3 善用判断式 14.4. 12.4 条件判断式 14.5. 12.5 循环 (loop) 14.6. 12.6 shell script 的追踪与 debug 14.7. 12.7 重点回顾 - 4 - 本文档使用 书栈(BookStack 处理文件,亦即是…..2015/07/17 14.1. 12.1 什么是 Shell scripts 14.2. 12.2 简单的 shell script 练习 14.3. 12.3 善用判断式 14.4. 12.4 条件判断式 14.5. 12.5 循环 (loop) 14.6. 12.6 shell script 的追踪与 debug 14.7. 12.7 重点回顾 14.8. 12.8 本章习题 的工作主要在于管理与运算,因此在 CPU 内又可分为两个主要的单元,分别是: 算数逻辑单元与 控制单元。[3] 其中算数逻辑单元主要负责程序运算与逻辑判断,控制单元则主要在协调各周边元件与各单元间的工 作。 既然 CPU 的重点是在进行运算与判断,那么要被运算与判断的数据是从哪里来的? CPU 读取的数据都是从内存来 的! 内存内的数据则是从输入单元所传输进来!而 CPU 处理完毕的数据也必须要先写回内存中,最后数据才从内存0 码力 | 1057 页 | 14.60 MB | 1 年前3
Linux就该这么学 第2版........................................................................................ 95 4.2.3 判断用户的参数.............................................................................................. ....................................................................................... 398 16.7 判断主机组名 .............................................................................................. 多世纪以来开源技术的历史发展脉络,充分认识当今最热门的 9 款开源操作系统—RHEL、 CentOS、Fedora、Debian、Ubuntu、openSUSE、Kali、Gentoo、Deepin,并了解开源软件的 盈利模式等,进而判断整个开源行业的未来发展趋势。 同时,刘遄老师还会带领大家学习最常见的 Linux 系统,了解红帽阶梯认证体系以及红 帽 RHEL 8 系统的最新变化和战略定位,搞定红帽 RHCSA、RHCE、RHCA0 码力 | 552 页 | 22.25 MB | 1 年前3
CurveFS rename 接口实现方案不变,原始数据版本也在,还是保证原子性(其实就是一个 txid 对应一个版本的数据)© XXX Page 8 of 15 下次访问的时候,带上对应 copyset 的最新 txid (copyset_txid),判断 PendingTx,如果 (copyset_txid >= PendingTxId && rpc_request.key == PendingTxKey),则表明 PendingTx 对应的事务是已经成功了的,并且 copyset_txid 加一,一个没加一) (4) 如果事务提交成功了,更新 Client 的 txid 缓存 (5) 下次访问的时候,带上对应 copyset 的最新 txid (copyset_txid),判断 PendingTX,如果 (copyset_txid >= PendingTxId && rpc_request.key == PendingTxKey),则表明 PendingTx 对应的事务是已经成功了的,并且 假如这一步出错,即 "dentryA 副本" 未创建成功,copyset1 判断 rpc_request.txid(0) < PeningTxId(1),则表明 PendingTx 对应的事务没有成功,直接将 "dentryA" 返回给客户端 2.3: 这一步出错,copyset1 的状态已经如 <图2-2> 所示了,copyset1 判断 rpc_request.txid(0) < PeningTxId(1),则表明0 码力 | 15 页 | 555.93 KB | 6 月前3
鸟哥的Linux 私房菜这个指令,而如果要看网络的 联机状态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。 使用这些指令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机 了(这些指令在后面 Linux 常用指令中会提及喔!) • 通知在线使用者关机的时刻:要关机前总得给在线的使用者一些时间来结束他们的工作,所以, 这个时候你可以使用 shutdown • 字符 (character) 设备档 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等! 第一个属性为 [ c ]。 那么使用刚刚的『 ls -al 』这个指令,你就可以简单的经由判断每一个档案的第一个属性来了解 这个档案是何种类型!很简单吧! 除了设备文件是我们系统中很重要的档案,最好不要随意修改之外(通常他也不会让你修改的 啦!),另一个比较有趣的档案就是连结档。如果你常常将应用程序捉到桌面来的话,你就应 -S :以档案大小排序 --color=never :不要显示颜色 --color=always :均显示颜色 --color=auto :由系统自行判断! 范例: [root @test /root]# ls -al total 48 drwxr-x--- 4 root root 4096 Mar 10 00:370 码力 | 386 页 | 11.69 MB | 1 年前3
curvefs client删除文件和目录功能设计每删除一个hard link或指向的原文件时,nlink字段-1。© XXX Page 4 of 15 当nlink字段减到0时,才真正删除inode。所以在实现unlink接口或rmdir接口时,需要判断unlink字段的当前值,当nlink字段大于1时,只减nlink字段就可以了,当nlink字段减到0时,才真正的执行删除inode。 目录的nlink字段与文件的nlink字段不同, , 并且在目录下, e的移除,因为forget接口可能不会被内核调用(例如client崩溃) 相关调研 moosefs moosefs 未对接forget moosefs 实现了在mds上open,因此删除时可以判断文件是否被打开 moosefs使用了两种机制,来实现上述功能,分别是trash机制和reserve机制(最新版本叫sustained),两种机制如下: trash机制: 对于所有TYPE_FILE类型的文件在删除时, 到trash链表中表示该文件已经进入回收 若其trashtime大于0 站。 通过META文件系统来访问trash 通过trash机制,可实现文件的恢复UNDEL 回收站实现了一个timer,定期判断trashtime,执行定期清理回收站 清理时,当文件仍处于打开状态,则还需要进入下sustained/reserve中。 sustained机制/reserve机制 当一个trashti0 码力 | 15 页 | 325.42 KB | 6 月前3
鸟哥的Linux私房菜:服务器架设篇 第三版对方的数据, 而一般数据的存在就是使用档案啰!那你有 没有权限取得?最终与该文件系统的设定有关啦! 上图显示的是:首先,客户端到服务器的网络要能够通,等到客户端到达服务器后,会先由服务器的防火墙判断该联 机能否放行, 等到放行之后才能使用到服务器软件的功能。而该功能又得要通过 SELinux 这个细部权限设定的项 目后,才能够读取到文件系统。 但能不能读到文件系统呢?这又跟文件系统的权限 (rwx) CentOS 内,我们已经有 yum 来进行在线更新了,你当然可以自己利用更改配置文件来指定 yum 要去查询的映像 站 (mirror site),不过这里鸟哥建议使用预设的设定值即可,因为系统会主动的判断较近的映像站 (虽然常常会 误判), 不需要人工微调啦! 例题-利用 yum 进行系统更新假设你的网络已经通了,目前你想要处理全系统更新,同时需要每天凌晨 2:15 自动 进行全系统更新,该如何作?答:全系统更新使用 Session Layer 在这个层级当中主要定义了两个地址之间的联机信道之连接与挂断,此外,亦可建立应用程 序之对谈、 提供其他加强型服务如网络管理、签到签退、对谈之控制等等。如果说传送层是 在判断资料封包是否可以正确的到达目标, 那么会谈层则是在确定网络服务建立联机的确 认。 Layer 6 表现 层 Presentation Layer 我们在应用程序上面所制作出来的数据格式不一定符合网络传输的标准编码格式的!0 码力 | 795 页 | 17.63 MB | 1 年前3
Curve核心组件之snapshotclone保存完整的chunk数据,大小为一个 Chunk的大小,即16MB DataObject: • 打快照时读取当前目标卷的所有快照的全 部metaObject • 根据本快照的chunk映射表,判断当前的 快照chunk是否需要转储 增量转储原理:快照在CHUNKSERVER上的数据组织 快照chunk和普通chunk,都是 ChunkServer上的ext4文件系统中 的文件,称 chunk,并标记bitmap,这个过程称之为 PasteChunk 读时复制原理:CHUNKSERVER端克隆实现-读时复制实现 • 判断是非clone chunk 或者读取的区域已经被拷贝过 (根据bitmap) • 那么,直接读取 需要从源chunk读取: • 判断是Clone Chunk且需要读取的区域还未被拷贝过 • 那么,生成CloneTask,交给CloneManager • Read0 码力 | 23 页 | 1.32 MB | 6 月前3
Open Flags 调研整体flags支持方案 目前倾向于使用类似fastcfs的方式,自定义结构FileHandle,在create()、open()、opendir()时将上下文信息保存到fuse_file_info中,在后续文件操作时判断相关flags进行具体操作。简单的FileHandle如下 : struct FileHandle { int flags; int mod; uint64_t pos; Inode 齐的校 验在VFS do_blockdev_direct_IO中实现,各文件系统根据自己direct_io的实现调用该函数,例如ext4就进行了调用,如果需要做对齐处理可能需要在用户态文件系统中做判断。© XXX Page 20 of 23 // root@pubbeta1-nostest2:/tmp# strace ./main ... open("in.txt", O_RDWR|O_CREAT|O_DIRECT fi->direct_io = 0 O_SYNC, O_DSYNC 同步I/O:强制刷新内核缓冲区到输出文件© XXX Page 21 of 23 对chubaofs和cephfs代码调研中发现在write中判断如果是直接IO则调用flush操作,但是对具体flush内容主要是对文件系统自己缓存的内容进行刷盘,没有发现对应内核缓冲区flush的相关设置或调用等。© XXX Page 22 of 23 //0 码力 | 23 页 | 524.47 KB | 6 月前3
openEuler 23.09 技术白皮书数即 kernel functions。 • runner:执行 ebpf VM,这包括加载寄存器、代码段、加载堆栈、映射数据段等。 • scheduler:决定何时执行 ebpf VM,这包括判断 VM 的状态,需要等待的数据依赖条件等。 • basic kernel functions:基本库函数,包括迁移、映射内存、fork、join_meeting 等核心基本功能。 • extended 日志模块:提供迁移的全部运行过程记录日志。 • 迁移评估模块:提供迁移前的基础环境检测、软件包对比分析、ABI 兼容性检测等评估报告,为用户的迁移工作提供依据。 • 迁移功能模块:提供一键迁移、迁移进度展示、迁移结果判断等功能。 连通性检查 管理控制 前端显示 Agent 1 读取 Server 配置项 Server 端分发任务 给 Agent 端 Agent 端返回任务状态、 任务请求供 Server • Agent配置项 • 运行过程日志记录 • 系统环境检查 • 软件包列表扫描 • ABI兼容性检测 • 输出评估报告 • 实施迁移 • 迁移进度 • 迁移成功判断 • 迁移分析报告 Agent 2 Agent 3 Agent 4 配置模块 日志模块 Server 模块 Agent 模块 迁移功能模块 迁移评估模块 读取 Agent 配置项0 码力 | 52 页 | 5.25 MB | 1 年前3
共 52 条
- 1
- 2
- 3
- 4
- 5
- 6













