美文网首页我的Android之路Dev ToolsLinux
Linux 常用命令之文件处理命令学习笔记

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

作者: 程序亦非猿 | 来源:发表于2015-08-23 22:07 被阅读842次

    虽然自己只是个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

    结果图
    栗子2

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


    结果:

    文件权限解释:

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

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

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

    1. r读
    2. w写
    3. x执行
    文件权限详解-默认占10位

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

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

    另外的一些信息:

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

    ls -lh

    人性化显示效果

    文件处理命令

    Linux 下一切皆文件

    目录处理命令

    建立目录: mkdir
    mkdir

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

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

    mkdir language/android
    

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

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

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


    rmdir

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

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

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

    rm -rf a
    

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

    切换所在目录: cd
    cd

    相对路径与绝对路径:


    路径问题

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

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

    查询所在的目录位置:pwd

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

    pwd

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

    复制命令:cp
    cp

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

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

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

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

    效果
    剪切或改名命令:mv
    mv
    剪切

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

    mv ssss.md ../  
    
    重命名

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

    mv练习

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

    链接命令: ln

    ln

    链接分两种:

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

    特征:


    硬链接 硬链接练习

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

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

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

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

    文件搜索命令

    帮助命令

    压缩与解压缩命令

    关机和重启命令

    其他常用命令

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

    相关文章

      网友评论

        本文标题:Linux 常用命令之文件处理命令学习笔记

        本文链接:https://www.haomeiwen.com/subject/qkuxcttx.html