- Chown ---修改所属用户和组
- chmod [-R] xyz 文件或目录 ---修改用户的权限
- r=4,w=2,x=1 (rwx=4+2+1=7)
- ls -l
- d 是 目录
- - 是文件
- l 是链接文档(link file)
- b 是可随机存储装置
- c 是串行端口设备文件
- r读 w写 x执行
- d rwx r-x r-x 表示 文件类型+用户+用户组+其他用户
- chgrp [-R] 组名 文件名 //更改文件用户组,r参数表示 递归更改文件
- chown [-R] 用户名 文件名 / chown [-R] 用户名:组名 文件名
绝对路径 由根目录/写起,例如 /usr/share/doc
相对路径 对应上级目录下 cd ../man
处理目录常见的命令
ls 列出目录及文件名(list file)
-a 全部文件(连同隐藏) -d 仅列出目录本身 -l 查看文件属性与权限
cd 切换目录(change directory)
pwd 显示当前目录(print work directory) -P显示确实路径,而不是链接link路径
mkdir 创建一个新的目录(make directory) -m 设置权限 -p 可以创建多层目录
rmdir 删除一个空的目录(remove directory) -p 一次删除多级空目录 (只能删空目录)
cp 复制文件或目录(copy file)
-a 等价于“dpr”选项 1.-p 保留源文件或目录的所有属性2.-r 递归复制文件和目录-3.d 当复制符号连接 时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录.简单地说就 是保留原文件属性的前提下复制文件
-d 若为链接,则复制链接而非文档
-f 强制 -i 当目标存在时,覆盖时会先询问
-l 硬链接hark link 链接档创建,而非赋值文件本身
-p 连同文件属性一起复制过去,而非使用默认(备份常用) -r 递归复制(常用)
-s 复制成符号链接档 symbolic link -u 若目标比源文件旧 才升级目标
rm 删除文件或目录(remove file) -f 强制 -i 删除前先询问 -r 递归删除
mv 移动文件或目录(move file) -f 强制 -i 删除前先询问 -u 若目标比源文件旧 才移动目标
man [命令] 查看帮助
文件内容查看
cat 由第一行开始显示文件内容
tac 最有一行开始开始显示
nl 显示行号
more 一页一页的显示
less 一页一页的显示,可以往前翻页
head 只看头几行 (head -几行 文件)
tail 只看后几行
=============================
cat \ tac参数
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
nl 参数
- -b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值); - -n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ; - -w :行号栏位的占用的位数。
more参数
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻『一行』;
- /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
- :f :立刻显示出档名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容。
- b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
less参数
- 空白键 :向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
linux 链接概念 = 硬链接(Hard Link) + 符号链接(Symbolic Link)
ln 默认创建硬链接( ln -s 创建软链接)
硬连接
硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软连接
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2 [oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3 [oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息 total 0 9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1 9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2 9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1
从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 9797648,然而符号连接文件的 inode 节点不同。
[oracle@Linux]$ echo "I am f1 file" >>f1 [oracle@Linux]$ cat f1 I am f1 file [oracle@Linux]$ cat f2 I am f1 file [oracle@Linux]$ cat f3 I am f1 file [oracle@Linux]$ rm -f f1 [oracle@Linux]$ cat f2 I am f1 file [oracle@Linux]$ cat f3 cat: f3: No such file or directory
通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f3 文件无效
3.总结
依此您可以做一些相关的测试,可以得到以下全部结论:
- 1).删除符号连接f3,对f1,f2无影响;
- 2).删除硬连接f2,对f1,f3也无影响;
- 3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
- 4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除
标签:f1,文件,基础,目录,命令,Linux,oracle,连接 From: https://www.cnblogs.com/csip/p/17340040.html