使用ESC学习Linux等体验-阿里云开发者社区

开发者社区> 飞天加速计划> 正文
登录阅读全文

使用ESC学习Linux等体验

简介: 本人作为一个计算机学生党,目前正在学习集群化相关的技术。

本人作为一个学生党,目前正在学习集群化相关的技术,而Linux就是第一步,但是学习Linux就需要一个虚拟机,本人觉得使用Vwarm过于麻烦,于是就想在阿里云购买一台服务器进行学习。但是偶然看到了阿里云的学生计划,于是就参与了进来,真的是非常人性化,虽然机子的性能不是很好,但是对于初学者来说,真的是十分划算了。为了续领接下来两个月,需要写两遍博客。本次就分享我学习Linux的学习笔记中的一部分!
奇怪的是这个赋值markdown文档居然没有用!!

常用命令
-a 参数:all,查看全部的文件,包括隐藏文件
-l 参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件
  • ls: 列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • mkdir -p:递归创建目录
  • rmdir:删除一个空的目录
  • rmdir -p:删除层级目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录

    • rm -f 忽略不存在的文件,不会出现警告,强制删除!
    • rm -r 递归删除目录
    • rm -i 互动,删除询问是否删除
    • rm -rf 系统中所有文件就被删除了,删库跑路。
  • mv: 移动文件与目录,或修改文件与目录的名称

    • -f 墙纸
    • -u 只替换已经更新过的文件

1、chgrp:更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

硬连接

A---B,假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径,用可以通过这种机制建立硬链接到一些重要文件上,防止误删!

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

类似Windows下的快捷方式,删除了源文件,快捷方式就访问不了了

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

ps -aux|(查看所有进程)

| 在Linux中叫做管道符 A|B

grep (查找文件中符合条件的字符串)

ps -aux|grep

ps -ef|grep #看父进程一般可以通过目录树结构来查看

pstree -pu

-p:显示父id
-u:显示用户组



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

助力开发者全生命周期成长,培育数字时代的创新人才

最新文章
相关文章
官网链接