Linux系统的文件管理命令及bash的相关工作特性

熟悉Linux系统的文件管理命令,了解bash的工作特性,加强练习并掌握其内容。

一、Linux系统的文件管理命令:

1 \pwd:printing working directory

2 \cd: change directory     cd  [/PATH/TO/SOMEDIR/]可带可不带,切换回家目录;
                                     注意:bash中~表示家目录;
   cd ~:切换回自己的家目录;
   cd  ~ USERNAME :切换回指定用户的家目录;
管理员用户为root,可以切换至任意用户的家目录;
  cd -:上一次目录与当前目录之间来回切换;
相关的环境变量:
$PWD:当前的工作目录;
$OLDPWD:上一次的工作目录;
3 \ls  list 列出指定路径下的目录内容;
ls [option..]  [file…]
-a显示所有文件,包括隐藏文件;
-A表示显示除. 和.. 的所有文件;
-l: –long  长格式列表,及显示文件的详细信息;
-rw-r–r– 1  root   root  8957 10月 14 19:34 boot.log
   – :表示文件类型:如- ,d, b,c l
   rw-r–r–:
     rw-: 文件属主的权限;
     r–:属组的权限;
    r–:其他用户的权限:(非属主、属组)
   1:数字表示文件被硬链接的次数;
root:文件的属主;
root:文件的属组;
8957:数字表示文件的大小,单位是字节:human readable
10月14 19:34   :文件最近一次的修改时间;
boot.log:文件名
-h  –human–readable :对文件大小的换算,换算后的结果非精确;
-d  查看目录自身而非其内部的文件列表;
-r   文件排序相反;reverse,逆序显示;
-R 子目录,递归显示,recursive
4、cat   concayenate files and print on the standard output    文本文件查看工具
   ~】# file /etc/fstab
    -n   给显示的文本行统一进行编号,实际应该是没有编号;
   -E   显示行结束符$
              tac   把每一行逆序显示,与cat相反,功能内容一样,
5、file 查看文件类型,可以有多个文件;
       file  [FILE] …
6、echo :回显
      -n  不自动执行换行操作;
     -e  让转义符生效;\n  执行换行操作,\b表示回格,会去掉一个字符;
    \t  制表符
STRING可以使用引号,单双引号均可;
单引号,强引用,变量值不会替换;echo  ‘shell’
双引号,弱引用,变量引用会替换。echo “ shell”
注意:变量引用的正确符号,${name}
7、关机或重启命令:shut down
shutdown
  OPTIONS
       -h  halt
       -r  reboot
       -c cancel
   TIME
       now:
       hh:mm
        +m
   wall    send a menssage to everybody`s terminal
  shutdown -r +5
                   -c         取消关机
8、日期相关的命令:LINUX系统启动时从硬件读取日期和时间信息,读取完以后,就不在与硬件有关系。系统内核会计时,系统时钟。
  date—-系统时钟
显示日期时间:date [OPTIONS] …[+FORMAT]
FORMAT   格式符
    %F
%T
%Y
%m
%d
%H
%M
%S
%s从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数
设定日期时间:date 【MMDDhhmm】[[CC[YY][.SS]。。。
  clock    —硬件时钟     hwclock  与clock为统一表示硬件时钟,
  显示或者设定硬件时钟
-s、–hctosys      以硬件时钟为准
-w    —systohc        以系统为准,把硬件时钟
   cal   日历
cal  [month]  [year]
二、bash的工作特性之命令执行状态返回值和命令展开行所涉及的内容:
1、命令行展开
~ :自动展开为用户的家目录,或指定用户的家目录
{ }  :可以承载一个以逗号分割的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} 相当于/tmp/a和/tmp/b
tree命令:
         tree  [options]
                   -l 2,只显示2级,(level)指定要显示的层级。
2、命令的执行状态的结果:
          命令执行的结果,
                 bash通过状态返回值来输出此结果,
                         成功:显示0
                       失败:显示1-255之间的任意数字
                命令执行完之后,其状态返回值会保存于bash的特殊变量$?中;
命令结果:输入命令后的结果
状态结果:命令返回值
命令执行正常时,有的会有命令返回值;
     根据命令和功能不同,结果也各不相同;
      引用命令的执行结果:
          $(command)
          或`command`
三、命令展开行功能的练习:
1、创建/tmp目录下的a_c,a_d,b_c,b_d
123
2、创建/tmp/mylinux的分目录:
111
四、文件的元数据有哪些?分别表示什么含义?如何查看?如何修改时间戳?

1、文件的数据分为两类:一类为数据,即文件的实际内容;另一类为元数据,用来描述文件的特征。

  • 元数据内容:文件名、文件大小、文件所在数据块、数据块的大小、文件类型、文件所在的Inode、硬链接次数、权限、属主id、属组id、最近一次访问时间戳、最近一次更改文件内容的时间戳、最近一次更改文件元数据的时间戳

查看文件的元数据

  • stat [OPTION]… FILE…
    • OPTION:
      -f 输出文件系统的状态,而非文件的状态
      -t 显示简要格式的文件元数据信息
    • FILE:可同时查看多个文件的元数据信息,多个文件以空格分开
    • 举例:stat /etc/passwd 查看/etc/passwd文件的元数据信息

修改文件的时间戳

  • touch [OPTION]… FILE…
    • OPTION:
      -a 仅修改文件的访问时间          
      -m 仅修改更改文件内容的时间
      -t 时间的格式为[[CC]YY]MMDDhhmm[.ss]
    • 举例: touch -m -t 1706291230.00 /tmp/njy 修改/tmp/njy的modify time时间为2017年6月29日12时30分0秒

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

赞 (0)
anyanghao123anyanghao123
上一篇 2017-09-29 19:29
下一篇 2017-09-30 19:48

相关推荐

  • Linux基础学习总结(六)

    一、完成如下练习 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; vim: cp /etc/rc.sysinit /tmp/rc.sysinitvim/tmp/rc.sysinit:%s@^[[:space:]]\+@#&@g sed: sed “s/…

    Linux干货 2016-10-30
  • Linux 基础知识

    1、环境变量 2、帮助 3、时间 4、引用 5、命令历史 6、FHS 7、命令别名 8、Globbing文件名通配 9、命令,路径补全 10、快捷键 ============================================ shell:是用户和linux(或者kernel)之间的接口程序,你在提示符下输入的每个命令都先由shell解释(命令语…

    Linux干货 2016-06-09
  • N25-Bazinga-第三周作业

    N25-Bazinga-第三周作业 1.列出当前系统上登录的所有用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# w | cut -d' ' -f1 | uniq -c |&nbs…

    Linux干货 2016-12-21
  • Btrfs文件系统在CentOS中的应用

      Btrfs作为Linux下一代文件系统与zfs有着许多相似的功能。 扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。 Extent,B-Tree 和动态 inode 创建等特性保证了 btrfs 在大型机器上仍有卓越的表现,其整体性能而不会随着系统容量的增加而降低。 其次是数据一…

    Linux干货 2016-01-20
  • Linux目录配置整理

    FHS:   为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范。   在FHS规范的Linux中,所有的文件和目录都由根目录开始,即“/”,它是所有文件和目录的起点。然后按层次化的树状划分下来。这种目录结构被称为“目录树”。 目录树的特性:   ·起始点为根目录(/或root)   ·每一个目录不…

    Linux干货 2016-07-07
  • 马哥教育网络班21期第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -r /etc/skel/ /home/tuser1 # chmod -R go= /home/tuser1/ 2、编辑/etc/gr…

    Linux干货 2016-07-27