Linux的一些基本知识和软硬链接

关机:reboot poweroff(断电关机) shutdown -r now(r后面加要关机的时间)
init0 init3(切换到命令行) init5(图形界面)
cat /etc/redhat-release 查看当前版本配置
uname -r 查看内核版本
ps -aux 查看当前所有的进程信息
ls -l 以长列表方式列出 =ll 列出文件信息
ls -l -r 逆序列出
ls -l -d 查看指定目录.
ls -l -h 显示目录或文件大小
ls -l -a 列出隐藏文件,包括.和…
ls -l -A 列出隐藏文件,不包括.和…
ls -l -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
根据第一个字符判断linux的文件类型(7种):
记住:

  • 普通文件,类似于Windows的记事本 nano cat rm
    d 目录文件,类似于文件夹 cd
    l link,链接文件 (软链接) 创建快捷方式的文件
    了解:
    c 字符设备文件,串行端口设备,顺序读写,键盘
    b 块设备文件,可供存储的接口设备,随机读写,硬盘
    p 管道文件,用于进程间的通信(命名管道,无名管道)
    s (socket)套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
    2-11权限标识位:rwx (所属用户) r-x (所属组) r-x (其他用户) 扩展权限标识位 ./+
    rwx rwx rwx . r(读)w(写)x(执行)
    权限标识符 rwx
    所属用户标识位
    所属组标识位
    其他用户权限标识位
    . 扩展权限标识位(没有添加扩展权限) /+扩展权限标识位(添加了扩展权限)

符号链接又叫软链接,和原文件不是一个文件,类似于window下的快捷方式,就是一种特殊的文件。例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的path。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。创建链接文件:ln -s 原文件 链接文件
硬链接,在linux系统中多个文件名指向同一个索引节点称为硬链接。(只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的inode(所有文件指向同一个inode节点) 创建软硬连接ln -s
硬链接
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。
ln命令可以创建硬链接:ln 源文件 目标文件
运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做"链接数",记录指向该inode的文件名总数,这时就会增加1。反过来,删除一个文件名,就会使得inode节点中的"链接数"减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。这里顺便说一下目录文件的"链接数"。创建目录时,默认会生成两个目录项:".“和”…"。前者的inode号码就是当前目录的inode号码,等同于当前目录的"硬链接";后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的"硬链接"。
所以,任何一个目录的"硬链接"总数,总是等于2加上它的子目录总数(含隐藏目录)。
touch 文件名 : 创建文件
mkdir 文件名 : 创建目录文件
ln 原文件 目标文件 : 创建硬链接 目录不能创建硬链接
ln -s 原文件 目标文件 : 创建软连接
nano 文件名 : 编辑文件
cat 文件名 : 查看文件
rm 文件名 : 删除普通文件
rm- r 文件名 : 删除目录文件

在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode。
inode是什么
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节
(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太
低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区
组成的"块",是文件存取的最小单位。“块"的大小,最常见的是4KB,即连续八个sector组成一
个block。文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的
元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的
区域就叫做inode,中文译名为"索引节点”。每一个文件都有对应的inode,里面包含了与该文
件有关的一些信息。

文件查找: find
find / -inum 12332
查找命令 查找范围 方式 具体对象
-name 指定名字查找
-inum 根据节点号查找
-iname 指定名字进行查找忽略大小写
-user 查找属主为指定用户的文件# find /tmp -user redhat
-group 查找属组为指定组的文件
-uid
-gid
-nouser 查找没有属主的文件

FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
FHS采用树形结构组织文件。FHS filesystem hierarchy standard定义了两层规范,第一层是/下面的各个目录应该要放什么文件数据,第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

FHS 文件系统层级结构
/ Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
/bin Binary的缩写,存放普通用户可执行的程序或命令
/boot 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动
/dev dev 是设备(device)的英文缩写。包含所有的设备文件
/etc 存放了系统管理时要用到的各种配置文件和子目录
/home 存放一般用户的个人目录
/lib 是库(library)英文缩写,存放系统的各种库文件
/lib64 存放系统本身需要用到64位程序的共享函数库(library)
/mnt/media 可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点
/opt 该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可避免将文件分散至整个文件系统
/proc 可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的
/root 超级用户的个人目录,普通用户没有权限访问
/run 保存自系统启动以来描述系统信息的文件
/sbin 和/bin类似,这些文件往往用来进行系统管理,只有root可使用
/srv srv 是服务(server)的简写,服务启动之后需要访问的数据目录
/sys 本目录是将内核的一些信息映射文件,以供应用程序所用
/tmp 用来存放不同程序执行时产生的临时文件。
/home 存放一般用户的个人目录
/usr 一般用户程序安装所在的目录,用于安装各种应用程序
/var 通常各种系统日志文件放在这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值