Linux文件管理类命令

一,linux 文件管理类命令

  1. ls 命令:list directory contents;列出指定目录下的内容
    SYNOPSIS: ls [OPTION]… [FILE]…
    OPTION:

    • -a :–al显示所有文件,包括隐藏文件
    • -A :–almost-all:显示除 . 和 ..外的所有文件
    • -l :–long 长格式显示列表,即文件的详细属性信息
    • -d :查看目录自身而非其内部的文件列表;经常和-l 一起配合使用
    • -r :reverse,逆序显示
    • -R: recursive,递归显示

示例:

ls

  1. cd 命令:change directory
    SYNOPSIS: cd [PATH/TO/SOMEDIR]

    • cd: 切换回家目录
    • cd ~: 切换回自己的家目录
    • cd ~USERNAME: 切换至指定用户的家目录
    • cd -:在上一次目录和当前目录之间来回切换

示例:

cd

  1. mkdir:创建目录
    SYNOPSIS: mkdir [OPTION]… DIRECTORY…

    • -p:表示存在时不返回错误,不存在时,自动创建所需目录
    • -v:显示其过程详细信息
    • -m MODE: 创建目录是直接指定权限
  2. rmdir:删除目录,并且只能删除空目录
    SYNOPSIS: rmdir [OPTION]… DIRECTORY…

    • -v:显示执行过程

示例:

mkdir-rmdir

  1. cat命令和tac命令:文件文本查看工具
    SYNOPSIS: cat [OPTION]… [FILE]…; tac [OPTION]… [FILE]…
    OPTION:

    • -n : 给显示的文本行编号
    • -E :显示行结束符
      tac和cat显示相反

示例:

cat

  1. 文件内容查看命令:more、less、head、tail
    • more: more [options] file […]
      • -d:显示翻页及退出提示
    • -less :与more相反
    • -head:显示文件前几行内容 ;head [OPTION]… [FILE]…
      • -n # :指定获取前#行
      • -c # :指定获取后#行自己内容
    • tail :显示文件后几行的内容
      • -n # : 指定获取后#行,也可以是用-#
      • -c # : 指定获取后#字节内容
      • -f :动态显示文件新内容,如果要退出,可使用ctrl+c
  2. touch命令: change file timestamps;修改文件时间戳
    SYNOPSIS : touch [OPTION]… FILE…

    • -a : 仅修改access time
    • -m:仅修改modify time
    • -t [[CC]YY]MMDDhhmm[.ss]: 修改制定时间戳为某时间
    • -c:指定的文件路径不存在时不予创建;(当touch一个不存在的文件时,会先创建一个空文件)
      查看文件状态(属性信息或者元数据)命令:stat

示例:

touch-stat

  1. cp命令:copy复制
    <1> cp [OPTION]… [-T] SOURCE DEST
    单源复制 :
    如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST
    如果DEST存在:
    如果DEST是非目录文件:则覆盖目标文件;
    如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;<2> cp [OPTION]… SOURCE… DIRECTORY
    cp [OPTION]… -t DIRECTORY SOURCE…
    多源复制:
    如果DEST不存在:错误;
    如果DEST存在:
    如果DEST是非目录文件:错误;
    如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;并且必须是用- r选项。
    <3>选项[OPTION]:

    • -i: 交互式复制,即覆盖之前提醒用户确认
    • -f:强制覆盖目标文件
    • -r:递归复制目录
    • -d:复制符号链接文件本身,而非其指向的源文件
    • -a:-dR –preserve=all,archive,用于实现归档
    • -v:显示过程

示例1:

cp
示例2:

cp2

  1. mv命令:move,移动命令
    mv [OPTION]… [-T] SOURCE DEST
    mv [OPTION]… SOURCE… DIRECTORY
    mv [OPTION]… -t DIRECTORY SOURCE…
    常用选项:

    • -i:交互式
    • -f:强制force
  2. rm命令:remove,删除
    rm [OPTION]… FILE…
    常用选项:

    • -i:交互式
    • -f:强制
    • -r:recursive 递归
      注意:rm -rf /PATH/TO/DIR 是非常危险的,建议不要直接删除,而是移动至某个专用的目录

二,bash的工作特性之命令执行状态返回值和命令展开

命令执行的状态结果:bash通过状态返回值来输出此结果
成功:0 失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量 中;可以使用?’查看最近一条命令的执行结果。

示例:

echo$

命令行展开

  • ~:展开为用户的主目录
  • ~USERNAME: 展开为指定用户的主目录
  • {} : 可以承载一个以逗号分隔的列表,并将其展开为多个路径

三,命令展开行练习题

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

mkdir-abcd

 

(2)、创建/tmp/mylinux目录下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run

tree1tree2

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98596

(1)
夜风夜风
上一篇 2018-05-15 11:55
下一篇 2018-05-15 19:34

相关推荐

  • linux第五周

    RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 RPM命令的使用方法 rpm命令:rpm [OPTIONS] [PACKAGE_FILE 安装:-i,…

    Linux笔记 2018-07-22
  • 第七周

    总结

    Linux笔记 2018-05-13
  • 第四周作业

    第四周作业
    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2018-06-07
  • linux的inode的理解

    一、inode是什么?     理解inode,要从文件储存说起。     文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。     操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(bl…

    Linux笔记 2018-04-01
  • 网络管理——基础篇

    网络管理 什么是网络 一组网络设备通过各种媒介实现信息资源共享 资源共享的功能和优点 数据和应用程序 资源 网络存储 备份设备 常见网络设备 路由器 交换机 网卡 RJ-45接口网线 光纤网线 网络应用程序 Web 浏览器(Chrome、IE、Firefox等) 即时消息(QQ、微信、钉钉等) 电子邮件(Outlook、foxmail 等) 协作(视频会议、…

    2018-04-28
  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-23 21:19

    不错,总结的很详细。命令演示也很清晰。加油。