Linux命令目录文件类型 + 软硬链接的实验

命令分为两类:

内置命令:由shell程序自带的命令

外部命令:有独立的可执行程序文件,文件名即命令名

命令帮助:

-- help

help

man   --  linux的说明书

1、查看bash内部命令帮助

help  cd

2、命令  --help

Cat  --help

将FILE 连接到标准输出

file是文件的意思

这里的-A 和他后面的 --show-all 的命令是一样的

Linux命令目录文件类型 + 软硬链接的实验_第1张图片

怎么使用这些选项呢?这里用-n作为例子

首先使用echo创建一个文件 内容为123的文件file:

echo  123 >file

Cat -n file

这里 -n 会显示123这个内容在第几行

此处方框里面的比如说【dir】 里面的 dir 可以有也可以没有

Change the shell working directory . 更改shell工作目录

 Options 表示   可选择的事物

Linux命令目录文件类型 + 软硬链接的实验_第2张图片

使用 type 查看是什么命令:

别名

Linux命令目录文件类型 + 软硬链接的实验_第3张图片

意思是是cd 是一个buildin --内置命令

这是系统自带的命令

 

使用man (说明书)去查看date命令

man date  

FORMAT在这里表示的是‘格式’的意思

 timedatectl:

显示所在地区与世界的时间及日期

Linux命令目录文件类型 + 软硬链接的实验_第4张图片

学会使用 mount 挂载 

如果要挂载一个文件(文本文档),相当于将这一个文件挂在一课树上面,这里的树就是目录 比如说sr0 这是一个镜像文件,不能直接使用cat去查看他 只能通过挂载把他挂出来然后再使用cat或者ls去查看文件或者目录 那么实际举个例子来看一下

首先我们去查一下mnt目录下里面的文件或目录:

 去寻找在dev下的sr0的这么一个镜像文件:

 Linux命令目录文件类型 + 软硬链接的实验_第5张图片

 试一下使用cat去 查看sr0里面的文件内容:

Linux命令目录文件类型 + 软硬链接的实验_第6张图片

发现全是乱码,根本就查不出来

接下来我们可以试一下挂载

 使用挂载放在mnt这个目录下面

 使用ls查看里面的目录是可以查看的

IS -a 不要忽略开头的条目

 .为当前目录

..为上一级目录

 用法就是将隐藏的文件都列出来

Linux命令目录文件类型 + 软硬链接的实验_第7张图片

 

 ls -A :几乎所有的列出来

.bash_history  

 .bash_profile

.bash_logout

  .bashrc

这几个用法需要记一下

.bash_history   :  存放历史使用的命令

使用cat 去查看他

 会显示之前用过的命令

 Linux命令目录文件类型 + 软硬链接的实验_第8张图片

 ls  -d ---- 列出来这个目录本身,而不是他的内容

 

 ls  -h   -- 和d 和s 连用,使得本身数据比较好读

 ls - s -- 打印每个文件的大小,以块为单位

Linux命令目录文件类型 + 软硬链接的实验_第9张图片

ls - i -- 查看索引号inode(id 或身份证)

 Linux命令目录文件类型 + 软硬链接的实验_第10张图片

 mkdir test -- 创建一个目录

 mkdir  -p   /test/text--如果有test则直接在test下创建text 如没有则同时创建

 tree  /test ----查看 test的路径树形图

touch  file -- 创建一个file 文件(普通文件) 

 touch  1 2 3 4 5 --- 创建1 2 3 4 5 五个普通文件

touch /test/{6..9}

创建  6,7,8,9 四个普通文件

Stat  ---  查看整个文件的状态和内容

 Linux命令目录文件类型 + 软硬链接的实验_第11张图片

rm -r /test/a  --删除目录或者内容

 Linux命令目录文件类型 + 软硬链接的实验_第12张图片

 rm -rf  /text----删除  目录与内容   不用询问

Linux命令目录文件类型 + 软硬链接的实验_第13张图片

rm  *    删除这个目录里面的所有文件 (需要经过同意) 

Linux命令目录文件类型 + 软硬链接的实验_第14张图片

rm  - f *  --- 删除这个目录里面的所有文件(不需要经过同意)

 

 ln   --- 在文件之间建立链接

这里就相当于对 a.hard 建立一个和a一样的链接

使用同一张身份证

 TARGET -- 目标,目的  target

  这个时候可以使用stat 查看文件的内容具体信息

Linux命令目录文件类型 + 软硬链接的实验_第15张图片

 可以发现把一个硬链接删了之后他这里的硬链接为1

Linux命令目录文件类型 + 软硬链接的实验_第16张图片

 创建软链接

 可以发现 索引(身份id不一样)所以他两是不同的文件

Linux命令目录文件类型 + 软硬链接的实验_第17张图片

 分别使用cat去查看文件里面的内容

 去修改a.hard的内容发现文件内容和硬链接都被修改了

Linux命令目录文件类型 + 软硬链接的实验_第18张图片

那如果删掉原文件会发生什么变化呢?

可以发现硬链接没有什么变化,软链接就标红了,这是因为软链接块里面存放的是路径,他按照这个路径去找原文件的名称 /test/a 的时候发现找不到了,并且去查看他的时候会报错

 

你可能感兴趣的:(bash,开发语言,linux)