【文件管理(硬链接与软连接 ,ls, cp, ....)和标准Io】

文件管理:
(1):文件系统
文件系统从根目录下开始,用“/”表示
文件名是区分大小写的
以.开头的文件为隐藏文件
文件有两类数据
元数据:metadata
数据:data
(2):文件名规则
文件名最长225个字节
蓝色----目录
绿色----可执行文件
红色----压缩文件
浅蓝色----链接文件
灰色------其他文件
(3):文件系统结构
/boot:引导文件存放目录
/bin:供所有用户使用的基本命令
/sbin :管理类基本命令
/etc :配置文件目录
/home :普通用户家目录
/root :管理员夹目录
media :便携带移动设备挂载点
/mnt :临时文件系统挂载点
/dev :设备文件与特殊文件储存位置
/opt :第三方应用程序安装位置
/tmp :临时文件储存位置
(4):文件类型
— :普通文件
d :目录文件
b :块设备
c : 字符设备
l :符号连接
p :管道文件
s :套结文件
(5):显示当前工作目录
pwd
-p 显示真是路径
-l 显示链接文件【默认】

绝对和相对路径
绝对路径
以正斜杠开始完整的文件的位置路径

相对路径
不以斜杠开始指定相对于当前工作目录或某一个目录位置

ls参数和用法 【查看】
用法:ls [options] [file_or_dirs]
参数:
ls -a : 包含隐藏文件
ls -l : 显示额外的信息
ls -ld :目录和符号链接信息
ls -1 :文件分行显示
ls -S :按从打到小排序
ls-t :按mtime 排序
ls -U :按目录存放顺序显示
ls -X :按文件后续排序

:ls -a /root【显示root下所有文件包括隐藏文件】

cp常见选项【拷贝**】
参数:
-i :覆盖前提示
-r:递归复制目录及内部所有内容
-a :归档
-f :强制
-u只复制原比目标更新文件

例:
(1):cp /root/dang.txt /data【拷贝root下的dang.txt文件到/data下】

mv常用选项【移动和重命名】
参数:
-i :交互式
-f 强制
例:
(1):mv /root/dang.txt /data【移动root下的dang.txt文件到/data】
(2):mv /root/dang dang.txt 【把root下dang文件改名为dang.txt】
(3):mv /root/dang.txt /data/dang 【把root下dang.txt改名为dang并移动到/data下】

rm常用选项【删除】
参数:
-i :交互式
-f :强制删除
-r :递归
例:
(1):rm -rf / 【危险命令 禁止使用】

mkdir 【创建目录】
-p :可自动创建所需要的个目录 【递归创建】
-v :显示详细信息
-m :创建目录时直接制定权限

例:
(1):mkdir -p data/dri1/dri2【创建data/下dri1/下dri2文件】

rmdir 【删除空目录】
例:
(1):rmdir data 【删除data 这个目录,只能删除空目录】

硬链接与软连接区别:

1.原理上:

硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。

软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

2.使用限制上:

硬链接:
a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)

b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。

c:不能对不存在的文件创建硬链接,由原理即可知原因。

软链接:
a.可以对目录创建软链接,遍历操作会忽略目录的软链接。

b:可以跨文件系统

c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了

3.命令

硬链接:ln 源文件 链接名

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

标准I/O

(1):标准输入和输出
程序:指令+数据
读入数据 :input
输出数据 : output
(2):linux 给程序提供三种I/O设备
1:标准输入 -0默认接受来自键盘的输入
2:标准输出 -1 默认输出到在终端窗口
3:标准错误 -2 默认输出到终端窗口

把标准输出重定向到文件 【>文件将会被覆盖】
2> 把标准错误重定向到文件 【原有基础内容上,追加内容】
&>把所有输出重定向到文件 【标准输出和标准错误】
&> 覆盖重定向
&> 追加重定向
set -C 禁止将内容覆盖以有文件,但可追加
set +c 允许覆盖
| file 强制覆盖

例:标准输出和错误输出各自定向至不同位置
命令 > /data/data.txt 2> /data/data.txt 【表示: 命令的标准输出重定向到/data/data.txt这个文件,命令的标准错误重定向到/data/data.txt这个文件】
命令 > /data/data.txt 2 >&1 【表示: 命令的标准输出和标准错误全部重定向到/data/data.txt这个文件】

     ***注释:以上内容仅供参考***

原文地址:http://blog.51cto.com/13878155/2151534

时间: 2024-10-28 21:06:29

【文件管理(硬链接与软连接 ,ls, cp, ....)和标准Io】的相关文章

硬链接和软连接的区别以及 ln -s 和mv的区别

linux链接分两种,一种是硬链接(hand link) 一种是软链接 (symbolic link)ln命令是创建链接,默认是创建硬链接ln -s 是创建软连接 ??什么是硬链接硬链接是通过索引节点来进行连接,在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会分配一个节点编号,或者称之为索引节点. 多个文件名称指向一个节点编号,一般这种连接是硬链接一个文件有硬链接的时候,想要真正删除.需要吧所有的连接全部删除,文件的数据库和目录的链接才会被释放.??? 什么是软连接软连接类似

目录本质,硬链接与软连接,常用的一些小命令

目录本质 bin目录:binary,里面是可执行的二进制文件,即一些工具和程序放的是普通用户执行工具的 sbin目录:放的是管理员执行一些工具 boot目录:放的都是引导数据 dev 目录:放的都是设备,字符设备,块设备和网络设备.硬件设备 /dev/null可以吧命令执行的信息放到里面不让别人看见输出的信息 etc 目录:存放配置文件 home目录:存放家目录 root目录:root的家目录 run 目录:生成的运行信息文件 tmp 目录:存放临时文件 usr 目录:存放操作系统的大部分程序和

linux命令4 find、三个时间属性、硬链接和软连接、用户名和密码文件、增加和删除用户组、usermod、su、sudo

find搜索命令 其他搜索命令如下: [[email protected] 333]# which ls alias ls='ls --color=auto' /bin/ls [[email protected] 333]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/jdk1.6.0_23/b

RHCE系列之文件管理----硬链接和软链接

Linux 文件系统最重要的特点之一是它的文件链接. 链接是对文件的引用,这样你可以让文件在文件系统中多处被看到. 在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其它应用程序而言,链接就是它所对应的原始文件.当你通过链接对文件进行编辑时,你编辑的实际上就是原始文件.切记,链接并不是文件的副本. 在linux系统中,链接可分为两类:一类被称为硬链接(Hard Link),另一类被称为软链接或符号链接(Symbolic Link). 硬链接

关于硬链接与软连接占用磁盘空间问题的分析研究

在学习过硬链接和软连接的知识后,我们在做实验的过程中会发现,创建的硬链接会占用磁盘的空间,而我们学习过成中了解到,硬链接只是创建一个文件与源文件相同的inode号,那怎么还会占用磁盘空间呢?带着疑问,跟随夹克来进行一些实验进行验证并得出结论: 首先我们再来回顾一下关于 硬链接与软连接的知识: 硬链接的特点: l  创建硬链接会增加额外的记录项以引用文件 l  对应用于同一文件系统上的一个物理文件 l  每个目录引用相同的inode 号 l  创建时链接数递增 l  删除文件时,递减链接数,当链接

linux文件和目录的属性及硬链接与软连接

1.文件属性概述 linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.链接数.所归属的用户和用户组.最近修改的时间等内容. 我们用ls –lhi命令查看一下结果,也可以用stat详细查看文件属性. [[email protected] ~]# ls -lhi total 92K 400420 -rw-------. 1 root root 1.1K Jun 14 05:02 anaconda-ks.cfg 400431 -rw-r--r--. 1 root r

硬链接和软连接文件

硬链接和软连接文件的区别

Linux 的硬链接与软连接

首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径"的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 下面详细介绍一下硬链接和软连接之间的区别. 1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识):而软链接不共享 inode,也可以说是个特殊的 inode,所以

Linux硬链接和软连接的区别与总结

图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除: 硬链接文件是文件的另一个入口: 可以通过给文件设置硬链接文件来防止重要文件被误删: 创建硬链接命令 ln 源文件 硬链接文件: 硬链接文件是普通文件,可以用rm删除: 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除.注意:如果有进程正在调用,则无法删除或者即使文件名被删除