Linux 124课程 2、从命令行管理文件

  • 文件目录
  • / 代表根目录 整个系统全部在根目录中
    /boot 存放启动配置文件 建议,单独做成一个分区
    /dev 设备文件目录 比如:光盘、硬盘
    /etc 存放所有的配置文件
    /home 普通用户的家目录文件
    /root 管理所在的家目录
    /run 存放动态文件(不持久运行的应用程序数据),关机就清空文件
    /tmp 存放临时文件,一个星期以后可能就没有了
    /var 存放动态数据文件 比如 :/var/log/messages 日志文件
    /usr 存放已安装的软件程序和库文件
    /usr/bin 存放普通用户的命令
    /usr/sbin 存放管理员的命令
    /usr/local 存放自定义软件

    which mkdir
    /usr/bin/mkdir
    Which usesradd
    /usr/sbin/mkdir

    /proc 存放内核参数以及硬件参数 比如:cpu 、内存相关信息
    Cat /proc/cupinfo 查看CPU信息
    Cat /proc/meminfo 查看CPU信息

    2.pwd 查看所在目录
    cd / 切换到根目录下

    如何查看所在的目录路径
      pwd 查看目录
      whatis pwd
      
    3.cd切换目录
      cd 目录
      
      相对路径:路径是以当前路径为起点
      . 表示当前目录下
      .. 表示上一级目录
      ~ 表示返回自己的家目录 相当于输入cd
      绝对路径:永远以根作为路径起点
      
    比如: cd /home/student 以根为起点,这是一个绝对路径
    Cd ../home/student 相对路径

    Cd ./student 进入当前目录下的/student目录 “./” 可以省略,直接输入student进入

    1. ls 列出当前目录下的所有内容
      -l 以长格式显示
      -a 显示所有文件包括隐藏文件和. 以及.. 包括. /. ./.bash 隐藏文件
      -A 显示所有文件包括隐藏文件
      -d 显示所有目录文件,一般和-l 结合使用
      Ls -ld 显示当前目录的长文件格式
      -h 以K/M/G为单位显示信息 一般和-l 结合使用
      -R 递归显示
    2. touch 创建空文件(可以刷新文件的时间戳)
        touch file1 创建file1文件
        
        echo 123 echo hello world > file1
        Cat file1 查看file1中的内容
        Ls -l file1 可以看见时间戳修改
        
        touch file1 时间戳会修改,文件中的内容不会修改
        Touch file1 file2 file3 创建多个文件
        Touch file{5..9 }
    3. mkdir 创建一个空目录
      -p 创建多级目录 如果之前没有目录也可以创建
        Mkdir dir1 dir2 dir3
        Mkdir dir{5..9}
        
        Mkdir -p a/b/c 创建c目录,如果没有b,就先创建b,
        Ls -R a ls递归查看
        
    4. mv 移动文件、目录/重命名(路径相同的移动)
      (移动文件时,默认保留原文件的权限)
        Mv file1 dir1/
        Mv ../file2 ../dir2
        Mv file5 file5.old
        Mv file9 dir9/file99
        mv a dir1/
        
    5. cp 复制
      -i 覆盖复制时有提示信息
        -f 强制覆盖
        -r 递归复制
        -p 保留原属性
        
      cp也可以重命名,相同目标下做复制,可以重命名
      Dir1中存在文件和多级目录
      Cp dir1 dir2/ 无法复制
      Cp -r dir1 dir2/ 递归复制

    Cp 命令在系统中默认添加-i选项,所以会自动提醒是否覆盖原文件
    alias 查看系统当中的命令别名

    Cp -rfp dir1 dir2/
      

    1. rm/rmdir 删除目录、文件 rm 一定要慎用

      Rmdir 删除空目录
      
      Rm 删除文件或目录
    -i 覆盖复制时有提示信息
      -f 强制覆盖
      -r 递归复制

    Rm dir1

      Rm file4
      Rm -f file6 不需要询问是否删除
      Rm -f -r dir1 强制递归删除文件和目录
      Rm -r dir2 提示是否删除

      Rm -rf / root/dir2

    1. 文件通配: 路径名扩展

    Mkdir dira
    Dir1,dir2,dir3,dir4,dir5,file7,file8
    需要将dir1,dir2,dir3 这些数字的文件夹显示出来
      
      特殊字符分类:
      元字符 (后面介绍)
      重定向 > >>
      管道符 |

      通配符
       匹配0个或多个字符
      ? 匹配任意一个字符
      [ list] 匹配list中的任意一个字符
      [ !list] 匹配除list以外的的任意一个字符
      {string1,string2,string3,...} 匹配字符创
      [[:digit:]] 外面表示匹配一个字符,里面表示匹配一个数字
      [[:lower:]] 表示匹配小写字母
      [[:upper:]] 表示匹配大写字母
      [[:alum:]] 表示匹配数字或下划线
      [[:space:]] 表示匹配空格
      [[:punct:]] 表示”.”
      
      
    ls -ld dir
    匹配dir的文件夹
    Mkdir diraa

    Ls -ld dir? 匹配dir后面一个字符的文件夹
    Ls -ld dir[0-9] 0-9中的一个字符匹配出来

    Mkdir dir{b..f} 创建b-f的文件夹
    Ls -ld dir[a-z] a-z中的一个字符匹配出来
    Ls -ld dir[!a-z] 除了a-z中的一个字符匹配出来

    Touch file{aa,bb,cc,dd,ee,ff}
    Ll file {aa,bb,cc,ff}

    Ls -ld dir[[:digit:]] 显示数字 Ls -ld dir[0-9]

    Touch file{A..E}
    Ls -ld dir[A-Z]
    Ls -ld dir[a-z]

      (3)转义符:
      ‘’ 硬转义
      “” 软转义
      \ 转义
      
      
      Touch xx yy
      Touch “xx yy”
      Touch’xx yy’
      
      a=1 定义变量
      echo a 输出a
      Echo $a 输出变量a
      Echo “$a” 1 “” 如果出现了特殊符号,当做特殊字符输出
      Echo ‘$a’ $a ‘’ 如果出现了特殊符号,当做普通字符输出
      Echo “\$a” $a 当做普通字符输出
      Echo ‘\$a’ \$a

    原文地址:http://blog.51cto.com/13584777/2072082

    时间: 2024-10-01 06:58:43

    Linux 124课程 2、从命令行管理文件的相关文章

    RHEL7 124 之从命令行管理文件(2)

    从命令行管理文件 [[email protected] ~]# cd /[[email protected] /]# lsbin  dev  home  lib64 mnt  proc  run  srv  tmp  varboot etc  lib   media opt  root  sbin sys  usr  xx /bin /dev 包含特殊的设备文件,供系统用于访问硬件 /home 普通用户存储其个人数据和配置文件的主目录 /root root的主目录 /lib64 /mnt /pr

    RHCE7 - 从命令行管理文件

    RHEL中重要的目录 位置 用途 /usr 安装的软件.共享的库,包括文件和静态只读程序数据.重要的子目录有: -/usr/bin:用户命令 -/usr/sbin:系统管理命令 -/usr/local:本地自定义软件 /etc 系统的配置文件 /var 系统的可变数据,在系统启动之间保持永久性. 动态变化的文件(如数据库.缓存目录.日志文件.打印机后台处理文档和网站内容)可以在/var下找到 /run 自上一次系统启动以来启动的进程的运行时数据.包括进程ID文件和锁定文件.等等.此目录中的内容在

    RHEL7 - 从命令行管理文件

    RHEL中重要的目录 位置 用途 /usr 安装的软件.共享的库,包括文件和静态只读程序数据.重要的子目录有: -/usr/bin:用户命令 -/usr/sbin:系统管理命令 -/usr/local:本地自定义软件 /etc 系统的配置文件 /var 系统的可变数据,在系统启动之间保持永久性. 动态变化的文件(如数据库.缓存目录.日志文件.打印机后台处理文档和网站内容)可以在/var下找到 /run 自上一次系统启动以来启动的进程的运行时数据.包括进程ID文件和锁定文件.等等.此目录中的内容在

    RH124 章2 命令行管理文件

    RHEL7中/bin----->/usr/bin/sbin---->/usr/sbin df -h //查看分区使用空间 /dev不占空间,系统启动时创建/dev/cdrom----->/dev/sr0 /run存放在内存中的数据,关机消失,进程状态.IP等信息 /tmp./usr/tmp./var/tmp 任何用户可在其中创建文件,其中文件如果长时间未访问,会被自动删除 /usr中文件一般不变化 /var内容随时变化,比如日志及数据库文件 /etc/issue操作系统版本(其它版本)/

    监控 Linux 性能的 18 个命令行工具

    对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. LitStone翻译于 2个月前 3人顶

    监控 Linux 性能的 18 个命令行工具(转)

    对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. 1.Top-Linux进程监控 Linux

    linux的基本介绍和命令行

    <linux的基本介绍和命令行> [什么是Shell] (1)简介:shell是一款保护内核的软件.bash是shell的一个版本. 性质:命令解析器 用途:接受用户命令 1)在计算机科学中,shell俗称壳(用来区别核),是指"提供使用者使用界面"的软件(命令解析器).他类似于DOS和后来的cmd.exe.他接收用户命令,然后调用相应的应用程序.同时他又是一种程序设计语言.作为命令语言,他交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串命令:作为程序

    Linux的X Window与命令行模式

    Linux的登陆方式 Linux默认的登陆方式主要分为两种: 1.文本界面的登陆环境,也称为命令行界面(Command Line Interface,CLI)或终端界面(Terminal或Console). 2.图形用户界面(Graphical User Interface,GUI)的登陆环境,X Window系统(也称为X或X11)是图形用户界面的一种. Linux默认会提供6个Terminal让用户登录,切换的方式是使用组合按键:[Ctrl]+[Alt]+[F1]~[F6].系统将这6个终端

    高效Linux用户需要了解的命令行技能

    摘自:1.http://www.lingcc.com/2013/03/22/12282/ 内容:1.基本命令: 了解基本的bash,通读整个bash man page 学习vim 了解SSH,基本的无密码验证方式:   熟悉Bash中常用的任务管理命令 &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等.  基本的文件管理命令 ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, d