
linux
InAHurryv
或取诸怀抱悟言一室之内
展开
-
inode理解
inode 为索引结点包含文件元信息:大小、uid、gid、指向block的指针 而文件的具体内容会被放在block中。 目录项:包含的文件名+文件名对应的inode编号 所以我们访问文件的过程是首先通过文件名找到inode编号,inode编号->inode,然后通过inode找到block 从而找到文件内容。 硬连接:通过文件系统对某个inode产生新的文件名,而不是产生新的文件 软链接:再创立一个独立的文件,该文件的内容为被创立软链接文件的名字。这样新文件可以通过访问其内容从而访问原来的文件。原创 2021-05-20 22:21:56 · 143 阅读 · 0 评论 -
linux 文件系统我懂了吗(软链接 硬链接)
文件系统文件系统功能要素扩展 文件系统 windows :NTFS linux: ext3 ext4(linux支持40+种文件系统) 功能 实现从文件标识到物理地址的映射;实现对文件的控制与存取;管理和调度文件的存储空间;提供文件的逻辑结构、物理结构、存储方法 要素 文件目录 1、文件目录中包含多个目录项,而每个目录项entry包含文件对应的文件名、大小、所属者、所属组id、创建时间、修改时间、访问时间等信息。 2、文件目录的关键是如何将目录项FCB(file control block) 将文件关联起原创 2020-09-06 09:31:10 · 146 阅读 · 0 评论 -
hacker rank bash
输入2个数字 求出 其±*/ read a read b printf "%s\n" $a{+,-,*,/}"$b"|bc 比较俩个数的大小 注意缩进 不然就要加; read a read b if [ $a -gt $b ] then echo "X is greater than Y" elif [ $a -eq $b ] then echo "X is equal to Y" else echo "X is les.原创 2020-08-26 12:35:59 · 187 阅读 · 0 评论 -
shell 中的sed awk
shell 脚本sed :stream editor可以对某一行进行操作,由名字可知,其能完成对文件的非交互式的编辑工作。用法sed [options]{commands}[flags] [file]options主要有-n代表阻止内存输出到屏幕-f 代表后接命令文件 -e说明可以多点编辑 -i可以直接修改文件内容commands:num文件内容:shell 命令演示sed是按照行处理数据数据,将第一行读入pattern space ,然后用命令处理,完成后被输出到屏幕。再读入下一行重复此过程。什么是Pat原创 2020-08-25 23:03:06 · 236 阅读 · 1 评论 -
linux下配置环境变量 我懂了吗
1、 方法一: 直接在命令行界面 使用export PATH = $PATH:XXX/XXXX/mysql/bin; 影响:只对当前用户有效、只在该终端有效、立即生效 2、方法二:修改~/.bashrc 直接在最后一行加上export PATH = $PATH:XXX/XXXX/mysql/bin 影响:只对当前用户有效、永久有效、如果为立即生效 请使用source ~/.bashrc 3、方法三:修改~/.bash_profile 直接在最后一行加上export PATH = $PATH:XXX/原创 2020-08-22 16:55:34 · 159 阅读 · 0 评论 -
新手学linux
访问控制域 Root 和用户 之间切换 sudo su 输入密码之后就可以切换root Su + 用户名 就可以切换回用户Tab 可以补全 命令 和 文件名用户名创建 adduser + name Passwd +name 然后输入密码给已有的用户添加工作组 Usermod -G +组名 + 用户名mv(移动文件 与目录, 或者更名)mv source destination; mv原创 2017-06-16 15:05:30 · 218 阅读 · 0 评论 -
设备驱动 相关基础知识
1、设备号:内核通过主设备号将设备和相应的驱动程序对应起来 次设备号 当一个驱动程序控制若干个设备时,就要用次设备号来区分 2、inode Inode 解释 文件存储在硬盘上,硬盘分为好多扇区,每个扇区固定大小为512字节。操作系统读取硬盘的时候,每次不可能只读取一个扇区,而是读取多个扇区sector,读取的单位是块即block,通常块的大小是8sector。Block是文件存取的最小单位,原创 2017-06-24 01:20:07 · 356 阅读 · 0 评论