1.软链接和硬链接画图,以及代码
软连接:符号链接又叫软链接,和原文件不是一个文件 例如Windows的快捷方式,如果原始文件被删除,所有 指向它的符号链接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件, 它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。
ln -s file1 file3
硬链接:只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。 当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结 构中的位置。
[root@192 ~]# ln hello.txt hardlink_hello.txt
2.一级目录的解释(存储什么东西,英文)
/ Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
/boot 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动
/root 超级用户的个人目录,普通用户没有权限访问
/home 存放一般用户的个人目录
/bin Binary的缩写,存放普通用户可执行的程序或命令
/sbin 和/bin类似,这些文件往往用来进行系统管理,只有root可使用
/lib 是库(library)英文缩写,存放系统的各种库文件
/lib64 存放系统本身需要用到64位程序的共享函数库(library)
/usr 一般用户程序安装所在的目录,用于安装各种应用程序
/opt 该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可避免将文件分散至整个文件系统
/etc 存放了系统管理时要用到的各种配置文件和子目录
/var 通常各种系统日志文件放在这里
/run 保存自系统启动以来描述系统信息的文件
/dev dev 是设备(device)的英文缩写。包含所有的设备文件
/mnt 和/media 可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点
/tmp 用来存放不同程序执行时产生的临时文件
/srv srv 是服务(server)的简写,服务启动之后需要访问的数据目录
/sys 本目录是将内核的一些信息映射文件,以供应用程序所用
/proc 可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的
3.重定向操作符
>: 将命令执行后的标准输出信息不在默认的屏幕上显示,而是以覆盖的方式写入到 指定文件中,若指定的文件不存在,则自动创建该文件
>>:将命令执行后的正确输出信息以追加的方式写入到指定的文件中,不覆盖原文件 内容,若指定的文件不存在,则自动创建该文件
2>:将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入 到指定文件中,若指定的文件不存在,则自动创建该文件
2>>:将命令执行后的错误输出信息以追加的方式写入到指定的文件中,不覆盖原文件 内容,若指定的文件不存在,则自动创建该文件
&>或>&:将命令执行后的正确输出信息和错误信息不在默认的屏幕上显示,而是以覆盖的 方式写入到指定文件中,若指定的文件不存在,则自动创建该文件
将1重定向到文件,将2重定向到1
[root@192 ~]# echo 123 > file4 2>&1
将2重定向到文件,将1重定向到2
[root@192 ~]# data 2> file4 1>&2
将文件重定向到0
[root@192 ~]# echo 123 > file
[root@192 ~]# echo 123 >> file
cat从标准输入读取内容,然后输出到文件中
[root@192 ~]# echo 123 > file
[root@192 ~]# cat < file
123
4.创建文件,删除文件,创建目录,删除目录
创建普通文件: touch [OPTION]... FILE...
touch的两种用法:
1.如果文件已存在,更新文件的三个时间, stat 可以查看文件的详细信息
2、如果文件不存在,则表示创建文件 创建多个普通文件:
方法1: touch 文件名1 文件名2 文件名3
[root@192 ~]# touch file5 file2 file0
方法2: touch {文件名1,文件名2,文件名3}
[root@192 ~]# touch {file6,file7,file8}
删除普通文件: rm [-f] 文件名
[root@192 ~]# rm file8
rm:是否删除普通空文件 'file8'?y
1、创建目录(make directory) 语法为: mkdir [-p] [/路径/]目录名
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
[root@192 ~]# mkdir make1
删除目录文件 语法格式: rm -r [-f] 目录文件名
[root@192 ~]# rm -r make1
rm:是否删除目录 'make1'?y
5.cp命令:
语法: cp [选项] 源文件 目标文件
复制文件粘贴重命名
[root@192 ~]# cp file1 file2
复制文件到目录重命名
[root@192 ~]# cp file1 make2/file2
复制目录到目录
[root@192 ~]# cp -r make1 make2
复制文件到目录且不改变文件属性
[root@192 ~]# cp -a file0 make1
mv命令的使用
语法为: mv [选项] 源文件名称 目标文件名称
[root@192 ~]# mv file2 make2
[root@192 ~]# ls make2
file2