• Linux_基本常用命令


    文件/目录的管理

    • ls: 列出文件/目录

      ls 可选参数 可选目录(默认当前目录)

            可选参数:

                    -l:显示文件的详细信息

                    -a:将隐藏文件一同显示

    • cd:切换目录

      cd / 回到根目录
      cd .. 回到上一级目录
      cd ~ 切换至当前用户的用户目录
    • pwd:显示当前目录

      pwd -P 显示绝对路径
    • mkdir:创建新目录

      mkdir dir1 创建新目录
      mkdir -p dir1/dir2/dir3 创建多层新目录
      mkdir -m 711 dir1 创建权限为 rwx--x--x的新目录(关于数字与权限的对应关系:r=4 w=2 x=1 故rwx=7)
    • rmdir:移除空目录

      rmdir dir1 移除空目录
      rmdir -p dir1/dir2/dir3 删除多层空目录
    • cp: 复制文件或目录

      cp 可选参数 来源路径 目标路径

            可选参数:

                    -a:等价于 -pdr ,至于 pdr 请参考下列说明(常用)

                    -p:文件的属性一同复制,而非使用默认属性(备份常用)

                    -d:若文件为链接属性(link file),则复制链接属性而非被链接文件

                    -r:递归持续复制,用于目录的复制(常用)

                    -f:暴力(force)复制,若存在同名文件则直接进行覆盖,不进行询问

                    -i:非暴力复制,若存在同名文件会进行询问是否覆盖

                    -l:硬式链接(hard link)复制,而非复制文件本身

                    -s:符号链接(symbolic link)复制,近似于快捷方式

                    -u:若目标路径同名文件较来源文件旧,进行覆盖

    • rm: 移除文件或目录

      rm -i 文件/目录

            可选参数:

                    -f :暴力删除,不进行询问

                    -i :互动删除,会询问是否删除

                    -r :递归删除,删除目标文件夹下的所有文件

    • mv: 移动文件与目录,或修改文件与目录的名称

      mv 文件 目标路径

            可选参数:

                    -f :暴力移动,若目标路径存在同名文件,直接进行覆盖,不会进行询问

                    -i :互动移动,若目标路径存在同名文件,会询问是否覆盖

                    -u :若目标路径同名文件较来源文件旧,进行覆盖

    文件/目录的基本属性

    0 123 456 789(drwxrwxrwx)

            第0位:文件的属性

            第1、2、3位:属主权限

            第4、5、6位:属组权限

            第7、8、9位:其他用户权限

    属性:

    • 若为[ d ]则是目录

    • 若为[ - ]则是文件

    • 若为[ l ]则是链接文档 ( link file );

    • 若为[ b ]则是装置文件中的可供储存的接口设备(可随机存取装置 )

    • 若为[ c ]则是装置文件中的串行端口设备(键盘、鼠标等)( 一次性读取装置 )

    操作权限:

    [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)

    需要注意的是,三个权限的位置并不会改变,若无权限,则显示[ - ]

    修改文件/目录属性:

    1. chgrp:修改文件属组

    chgrp [-R] 属组名 文件名

    -R:递归修改文件属组;即修改目录的属组时,若加上-R参数,则该目录下的所有文件的属组都会被修改

    2. chown:修改文件属主,也可以同时修改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名

    3. chmod:修改文件操作权限

    chmod xyz (三个数字) filename

    文件内容查看

    • cat 从第一行开始显示文件内容

    • tac 从最后一行开始显示文件内容

    • nl  显示文件内容时,一同输出行号

    • more 分页显示文件内容

    • less 与 more 相似,但支持向前翻页

    • head 仅查看文件头部x(自行指定x)行内容

    • tail 仅查看文件尾部x(自行指定x)行内容

    cat

    cat [-AbEnTv] 文件

    可选参数:

    • -A :等价于 -vET 的整合选项,可列出特殊字符,而不是空白

    • -b :列出行号,仅针对非空白行

    • -n :列出行号,空白行亦有行号

    • -v :列出特殊字符,而不是空白

    • -E :将结尾处的断行字节 $ 列出

    • -T :将 [tab] 键以 ^I 列出

    tac:与cat相反(指列出顺序)

    nl

    nl [-bnw] 文件

    可选参数:

    • -b :列出行号的对象

            -b t :空行不列出行号(默认值)

            -b a :空行列出行号(类似于 cat -n)

    • -n :列出行号的方式

            -n ln :行号在最左侧显示

            -n rn :行号在自身栏位的最右侧显示,不填充0

            -n rz :行号在自身栏位的最右侧显示,填充0(默认值)

    • -w :行号栏位占用的位数(默认为6)

    more

    more 文件

    可操作按键:

    • Space:向下翻页

    • f :向下翻页

    • b :向上翻页

    • Enter:向下n行(可指定,默认一行)

    • /关键字:向下查找关键字

    • :f:显示文件名与当前行的行号

    • v:调用vim编辑器

    • q:退出more 

    less

    可操作按键:

    • Space  :向下翻页

    • [pagedown]:向下翻页

    • [pageup] :向上翻页

    • /关键字:向下查找关键字

    • ?关键字:向上查找关键字

    • n:重复上次查找 (与 / 或 ? 有关)

    • N:反向重复上次查找 (与 / 或 ? 有关)

    • q:退出less

    head

    head -n 数字 文件

    tail

    tail -n 数字 文件

  • 相关阅读:
    1、AM64xx的SDK重新编译lib文件
    Allure测试报告定制全攻略,优化你的Web自动化测试框架!
    Flutter flutter.minSdkVersion的实际文件位置
    Kotlin基础入门 - 创建、兼容一个属于自己的Kotlin项目
    【网络】对于我前面UDP博客的补充
    C++项目——集群聊天服务器项目(六)MySQL模块
    IDL学习:语法基础-字符串
    Flutter状态管理-FlyingRedux
    [Spring] Spring5——IOC 简介(二)
    项目经理每天,每周,每月的工作清单
  • 原文地址:https://blog.csdn.net/Mudrock__/article/details/126528631