Linux 常用命令之文件处理命令学习笔记

虽然自己只是个android新手,但是个人觉得掌握一些linux命令还是很有必要的,这个是自己看Linux达人养成计划 I部分章节的学习笔记
另外由于自己用的是Mac,所以实际跟Linux有差别,但是还好不太影响~由于本人也是刚学习,所以可能会出现错误,还望各位指正!

Ps:内容还算多,看完需要一些耐心

命令基本格式

命令提示符

[root@localhost ~]#

符号意义
root用户
~用户home目录
#超级用户的提示符
$普通用户的提示符

命令格式

绝大多数命令支持以下格式
命令 [选项] [参数]

PS: 个别命令使用不遵循此格式,当有多个选项时,可以写在一起简化选项与完整选项 -a等于--all

举个栗子
  1. 查询目录中内容: ls

ls [选项] [文件或目录]

常用选项:

  1. -a 显示所有文件,包括隐藏文件(如’.’开头的文件,系统文件)
  2. -l 显示详细信息 (long list)
  3. -d 查看目录本身的属性,而不是该目录下的文件
  4. -h 人性化显示文件大小
  5. -i 显示inode (查看id号)

文件或目录:
指定查询某个目录
如果不填写,则默认当前目录

栗子1

执行ls -l

《Linux 常用命令之文件处理命令学习笔记》 结果图

栗子2

ls -l self (我有个文件夹就叫self)

《Linux 常用命令之文件处理命令学习笔记》 结果:

文件权限解释:

第一位代表文件类型
后面每三位为一组,分别代表三个身份:

  1. u所有者
  2. g所属组
  3. o其他人

rw代表对该文件拥有的操作权限:

  1. r读
  2. w写
  3. x执行

《Linux 常用命令之文件处理命令学习笔记》 文件权限详解-默认占10位

了解以后就可以解析一下
- rw- r-- r--所代表的意义了
代表 这个文件(-)所有者拥有读写权限,所属组跟其他人只拥有读权限!

个人表示居然能看懂那一串什么鬼了~~~哈哈哈

另外的一些信息:

  1. 权限后面的数字代表被引用的次数? (后面会提到ln命令)
  2. 另外还有文件大小(字节,可以加上h参数,可显示单位)
  3. 文件最后一次修改时间
  4. 文件的名字

ls -lh

《Linux 常用命令之文件处理命令学习笔记》 人性化显示效果

文件处理命令

Linux 下一切皆文件

目录处理命令

建立目录: mkdir

《Linux 常用命令之文件处理命令学习笔记》 mkdir

-p 用于连续创建目录以及子目录

比如我要创建language目录,并且创建它的一个子目录android:
如果我写成

mkdir language/android

它会提示mkdir: language: No such file or directory
而加上-p参数则执行成功

mkdir -p language/android
删除空目录: rmdir

知道如何创建目录,我们当然也需要知道如何删除目录!~

《Linux 常用命令之文件处理命令学习笔记》 rmdir

它只能删除空目录,注意必须为空目录,所以其实没什么大用,请看下一个命令

删除文件或目录 rm

《Linux 常用命令之文件处理命令学习笔记》 rm

  1. 删除目录:
 mkdir -p a/b/c/d/e
 rm -r a

它会不断地问你是否删除某个目录!所以要加上-f强制删除,就不需要频繁地确认了

rm -rf a

看视频说在删除目录的时候会有问你是否删除的确认,但是我在Mac下试了没有.但是个人感觉还是有确认比较好,因为玩意失误删了就木有了…废纸篓里也没有的..这要是删了什么关键的东西…那就呵呵了!

切换所在目录: cd

《Linux 常用命令之文件处理命令学习笔记》 cd

相对路径与绝对路径:

《Linux 常用命令之文件处理命令学习笔记》 路径问题

PS: cd 后面有一个空格,需要留意

吐槽自己:以前自己老是打cd ~,并且也不知道cd -的存在,自己老是打一大串路径切来切去,这下不用麻烦啦!!~

查询所在的目录位置:pwd

当你在目录下切换来切换去不知道自己在哪里的时候,pwd就能帮上大忙啦!

《Linux 常用命令之文件处理命令学习笔记》 pwd

很常用,一定要知道,保证你不会迷路的指南针呐!~

复制命令:cp

《Linux 常用命令之文件处理命令学习笔记》 cp

Ps: 似乎-r解释得不对/不全?
补充:

  • -r (recursive)递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -p--preserve(保存的意思) 保留源文件或目录的属性,包括所有者、所属组、权限与时间
  • -a--archive 此参数的效果和同时指定”-dpR”参数相同

PS: 不加-p -a 则复制生成的文件的时间是执行命令时候的时间!

练习:
-por -a可以顺带赋值属性

《Linux 常用命令之文件处理命令学习笔记》 效果

剪切或改名命令:mv

《Linux 常用命令之文件处理命令学习笔记》 mv

剪切

将ssss.md 剪切到上一个目录

mv ssss.md ../  
重命名

将ssss.md 重命名为aaa.md
mv ssss.md aaa.md

《Linux 常用命令之文件处理命令学习笔记》 mv练习

Ps : 重命名的时候一定要记得写后缀

链接命令: ln

《Linux 常用命令之文件处理命令学习笔记》 ln

链接分两种:

  1. 软链接 -s (soft)
  2. 硬链接
硬链接

特征:

《Linux 常用命令之文件处理命令学习笔记》 硬链接
《Linux 常用命令之文件处理命令学习笔记》 硬链接练习

请无视中间的vi命令,因为还没有学习vim

对于硬链接自己的理解备忘:

  1. 相同的硬连接文件指向同一片地址(inode一样)
  2. 修改其中一个文件,其实改的是地址的内容,所以所有指向这地址的文件都”一起修改了”
  3. 删除其中某个不会影响其他文件的使用,因为地址的内存依然在
  4. 建立硬链接影响文件被引用的计数(就是ll看到的 文件权限命令后的那个数字)
  5. 不推荐硬链接
软链接

《Linux 常用命令之文件处理命令学习笔记》 软链接

还有许多文件命令没有学,不过感觉今天我的脑子就只能吸收这么多了,下次等我学了再写吧!~
还有很多要学习呐!~~

文件搜索命令

帮助命令

压缩与解压缩命令

关机和重启命令

其他常用命令

如果觉得我的笔记也有帮助到你,可以去这里支持我一下
当然也非常欢迎点赞,分享!~
下次见!~~

    原文作者:程序亦非猿
    原文地址: https://www.jianshu.com/p/36e089be8f38
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞