插播小知识
上篇博客有一些小错误
1. rm -r是删除一个目录
2. 命令的参数可以连着写也可以写在最后 如 mv -i a.py ./b/b.py 或者 mv a.py ./b/b.py -i
3. 默认权限一般设计成 755
命令的简单介绍
紧接上一篇博客,我简单的介绍了ls(文件的信息) pwd(查看当前文件的绝对路径) mkdir(创建文件夹) touch(创建文件) cp mv rm chmod (修改权限)等相关命令及和相关参数
下面我再接着介绍其他的命令
重定向命令:>
将命令执行结果重定向到一个文件。
为什么会有重定向?在 Linux 的操作中,通过代码制定重定向语言,就像是一个日志的记录,会将你的操 作统一记录。当你找不到想要的文件或者忘记自己曾经的操作时,通过查看重定向写入的文件,可以看 到自己以往的操作,也许这个文件已经被你删掉了。
简 单的说 就是把命令的结果写入到一个文件内保存下来
ll > 文件路径
可以看出当使用 重定向写入到文件里面时运行结果不在终端显示,而是直接写到了文件里面,所以只能查看文件内容
但是当我们再把另一个结果写入进去就会发现,后面内容覆盖了前面的内容
看看是不是就覆盖了
如果想追加内容可以试试 >>这个
ll >> 文件路径
看看内容是不是追加了
cat
查看或者合并文件内容
查看内容
cat 文件名称
看看是不是可以查看内容,cat查看内容一般用于小文件,大文件一般不提倡,
合并并查看 (就是查看多个文件内容)
cat 文件1 文件2
建立链接文件:ln
Linux 链接文件类似于 Windows 下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。类似于 Windows 下的快捷方式
硬链接:硬链接只能链接普通文件,不能链接目录。
快捷方式:
这些就是快捷方式,删除这些 ,文件还能运行,当删除对应文件就会不能运行了,快捷方式也没用了。
硬连接:ln 源文件 链接文件 软连接:ln -s 源文件 链接文件
软连接:
相当于创建了一个快捷方式
硬链接:
在桌面上的样子
这两个链接跟源文件的关系,源文件的修改会影响两个链接,其他两个链接修改内容也会影响源文件
这两者的区别是是什么呢?
我们可以看出进入aa.py 文件有一种,进入b.py文件的内容和进入cc.py的内容有两种
aa.py就是b.py 可以理解为aa.py装着b.py
如果删除源文件会怎样
可以看出删除了源文件,软连接没有用了,但是硬链接还能使用
为什么会造成这样的结果呢
跟Python的地址有点像 删除了b.py就相当于断开了指向,也就是删除了指向这块内容的地址
如果有知道C语言的指针也可以理解很明白
所以硬链接和软连接的区别就在这里了。