Linux的VMWare中Centos7文件目录类命令

1.)ls命令简介

ls   ---列出目前工作目录所含之文件及子目录

  语法    ls [-alrtAFR] [name...]

 

  参数 :

    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

    -l 文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

    -r 文件以相反次序显示(原定依英文字母次序)

    -t 文件依建立时间之先后次序列出

    -A  -a ,但不列出 "." (目前目录) 及 ".." (父目录)

    -F 列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

    -R 目录下有文件,则以下之文件亦皆依序列出

 

  实例

  列出根目录(\)下的所有目录:

    # ls /bin   等等

    1.列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :

    ls -ltr s*

    2.将 /bin 目录以下所有目录及文件详细资料列出 :

    ls -lR /bin

    3.列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :

    ls -AF

 

    ls /var/spool    显示指定目录下内容

    ls  -l   显示目录下内容的详细信息,等同于  ll。  

    ls -l liu  显示liu目录下的内容

    ls -ld liu  显示liu的详细信息

    ls -ld *liu* 查找当前目录下含有liu的文件的详细信息

    ls -ld *l*i*u* 间隔无所谓,按顺序寻找含有l i u的文件

    ls -ld *liu\* 查找带liu*的文件

    \ 转义字符 把特殊符号转化为原本含义

 

    其中最后三项表示:文件大小,单位字节、文件最近一次修改时间、文件名。

    f1文件,大小为10字节  于4月2日19点38分修改,文件名为f1。

  2.)ls后文件类型显示颜色

  ls命令显示后,会见到不同文件会有不同颜色显示,这些颜色是为了帮助使用者区分文件类型而显示的,具体颜色对应如下

  白色(GUI界面中是黑色)-二进制文件,即文本文档   

  蓝色-目录  

  绿色-可执行程序  

  青色-软链接,即快捷方式

  红色-包文件     

  黄色-设备文件

  ls -a   -显示目录下所有文件,包括隐藏文件,Linux中 以 . 开头的文件视为隐藏文件。

3.cd路径切换

1.命令参数

  cd命令用于切换当前工作目录至 dirName(目录参数)。

  cd change directory 

  cd  /var/spool/mail   进入指定目录,指定的是完整路径,即从/开始

  cd ..  进入上一层目录 

  cd -  进入前一个目录 

  cd    进入当前使用者的家目录      cd ~ 一样 

  cd ~username 进入该使用者的家目录

  cd ../../..   / 表示分隔,cd返回上一级,返回上一级,返回上一级

  #路径分为绝对路径(cd /目的)和相对路径(cd   root)表示从根(/)进入子目录root

绝对/相对路径

绝对路径:从根目录开始的文件位置

相对路径:相当于程序当前所在的文件位置

 

  .代表目前所在的目录

  ..代表上一层目录

  /代表根目录

 

4.pwd显示当前完整路径

  pwd命令用于显示工作目录。  pwd print working directory)

  执行pwd指令可立刻得知目前所在的工作目录的绝对路径名称。

 

  pwd 显示当前完整路径

  pwd -P(大写) 显示出确实的路径,而非连接路径

  语法   参数说明案例

  pwd [--help][--version]

         --help 在线帮助。

    --version 显示版本信息。

 

查看当前所在目录:

  # pwd        (文件)

  /root/test          输出结果

 

5.mkdir创建目录

    mkdir命令用于建立名称为 dirName 之子目录。

  语法  参数说明 案例

    mkdir [-p] dirName

    -p 确保目录名称存在,不存在的就建一个。

 

  例如

  1在工作目录下,建立一个名为 AAA 的子目录 :

  mkdir AAA

  2在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

  mkdir   -p   BBB  /Test

 

6.touch修改创建文件

  touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

  ls -l 可以显示档案的时间记录。

  语法参数说明实例

  touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

 

      a 改变档案的读取时间记录。

      m 改变档案的修改时间记录。

      c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

      f 不使用,是为了与其他 unix 系统的相容性而保留。

      r 使用参考档的时间记录,与 --file 的效果一样。

      d 设定时间与日期,可以使用各种不同的格式。

      t 设定档案的时间记录,格式与 date 指令相同。

      --no-create 不会建立新档案。

      --help 列出指令格式。

      --version 列出版本讯息。

1,修改时间

  [root@centos7 ss]# ls -l z44

  -rwxr-xr-x. 1 root root 195 10月 11 10:10  z44     查看文件时间

  [root@centos7 ss]# touch z44     改为本机的时间  

  [root@centos7 ss]# ls -l z44

  -rwxr-xr-x. 1 root root 195 10月 11 19:48 z44

 

或者给定义时间

  [root@centos7 ss]# touch  -d  08:05  z44

  [root@centos7 ss]# ls -l  z44

  -rwxr-xr-x. 1 root root 195 10月 11 08:05 z44

 

2.创建新文件

  使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。

  例如,在当前目录下,使用该指令创建一个空白文件"file1",

  输入如下命令:

  $ touch file1            创建一个名为“file”的新的空白文件

 

7.echo编辑文件

  语法参数示例

  echo :输出文字到控制台

 

  -n: 不换行输出

  -e:解析转移字符   (-b: 退格  -n 换行 -t 空格)

  \a 发出警告声;

  \b 删除前一个字符;

  \c 最后不加上换行符号;

  \f 换行但光标仍旧停留在原来的位置;

  \n 换行且光标移至行首;

  \r 光标移至行首,但不换行;

  \t 插入tab;

  \v \f相同;

  \\ 插入\字符;

  \nnn 插入nnn(八进制)所代表的ASCII字符;

 

 echo命令用于输出指定的字符串,常见用法如下:

  [root@localhost ~]$ echo                      # 输出一个空白行

  [root@localhost ~]$ echo "hello world"         # 输出指定的字符串

  [root@localhost ~]$ echo $HOSTNAME        # 输出变量名对应的值

  [root@localhost ~]$ echo "hello world" > 1.txt   # 输出字符串到指定文件

  [root@localhost ~]$ echo `date`               # 输出命令的执行结果

 

  1.[root@localhost ~]$ echo -n "hello world"  # -n 不在末尾输出换行符,默认会在末尾输出换行符

  hello world

 

  2.[root@centos7 ss]# echo -n "hellow" ;echo "word"   分号 -n在同一行

  hellowword                                            

 

  3.[root@localhost ~]$ echo -e "hello\nworld"   -e 用于启用反斜杠转义如 \n 会转换成换行

  hello

  World

 

  4.[root@centos7 ss]# echo -e "hello world"       -e在同一行输出

  hello world

 

  5.[root@localhost ~]$ echo -E "hello\nworld"   -E 用于禁用反斜杠转义,默认就是禁用

  hello\nworld

 

  6.[root@centos7 ss]# echo {1,4}          输出 { }里的内容

  1 4

 

  7.[root@centos7 ss]# echo {1..4}           点点省略,

  1 2 3 4

 

  8.写到文件中去,f4文件

  echo  "aaaaaa" > f4  --创建单行文字的文件,注:若目标文件已存在,则覆盖

 

8.常用转义符:

  [root@localhost ~]$ echo -e "hello \\ world"   # \\ 用于输出反斜杠

  hello \ world

 

  [root@localhost ~]$ echo -e "\a"      # \a 用于响铃,发出声音的响铃

 

  [root@localhost ~]$ echo -e "hello\bworld"  # \b 用于退格,删除\之前o

  Hellworld

 

  [root@localhost ~]$ echo -e "hello \c world"   # \c 使用该转义符后,\c后面的world字符不再输出

  hello

 

  [root@localhost ~]$ echo -e "hello \f hello \f hello"    # \f 换行,且光标停在换行后原来的地方

  hello

         hello

                Hello

 

  [root@localhost ~]$ echo -e "hello\nworld"    # \n 换行符

  hello

  World

 

  [root@localhost ~]$ echo -e "hello\rworld"    # \r 用于把光标移到行首,相当于把 \r 前面的hello字符删除,只输出 \r 后面的字符

  World

 

  [root@host ~]$ echo -e "hello\tworld"    # \t 制表符,相当于键盘上的Tab键  空格

  hello   world

 

  [root@host ~]$ echo -e "hello\vworld"    # \v 垂直制表符

  hello

       world

 

 

9.rm删除文件目录

  rm命令用于删除一个文件或者目录。

  语法参数实例

    rm [options] name...

    rm –r    提示删除,

    rm –rf   不提示删除

 

    -i 删除前逐一询问确认。

    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

    -r 将目录及以下之档案亦逐一删除。

 

 

  删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",

  例如:

  1.# rm  test.txt

    rm:是否删除 一般文件 "test.txt"? y

 

  2.# rm  homework  

    rm: 无法删除目录"homework": 是一个目录  

 

  3.# rm  -r  homework  

    rm:是否删除 目录 "homework"?    y

 

  4.删除当前目录下的所有文件及目录,命令行为:

    rm  -r  *

  文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

 

 

10.rmdir删除目录

  rmdir命令删除空的目录。

  语法参数实例

    rmdir [-p] dirName

    -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

 

    rmdir  filename 删除文件(目录需一层一层删除,被删除的目录必须为空目录,如果要将该目录下的东西都删除用rm -rf test) 

 

    rmdir -p test/test1/test2 (该方法也能实现都删除)

 

    将工作目录下,名为 AAA 的子目录删除 :

    rmdir AAA

    在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

    rmdir -p BBB/Test

 

11.mv改名或剪切移动

  mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

  语法参数说明实例

    mv  [选项]  oldTest     newTest

    Mv  [选项]  源文件或目录 目标文件或目录

    mv   newTest   /usr     #将newTest目录剪切到 /usr下面

 

 

    -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

    -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

 

 

mv参数设置与运行结果

  命令格式运行结果

    mv 原文件名 目标文件名将源文件名改为目标文件名

    mv 文件名 目录名将文件移动到目标目录

    mv 目录名 目录名目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名

    mv 目录名 文件名则出错

 

  例如

  1.将文件 aaa 更名为 bbb :

   mv  aaa  bbb

 

  2.将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

  mv  info/ logs

 

  3.再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:

  mv   /usr/student/*   .

  原目录路径         目标目录

 

 

12.cp复制文件或目录

  语法参数说明示例

  cp   【选项】 复制原目标   新目标

    cp   前面是相对路径,后面绝对路径

 

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

    -f:覆盖已经存在的目标文件而不给出提示。

    -i:-f选项相反,在覆盖目标文件之前给出提示,确认是否覆盖,回答"y"时目标文件将被覆盖。

    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    -l:不复制文件,只是生成链接文件。

 

 

    cp  文件1   文件2     ---复制并改名 如:cp  f1  /mnt/d2/f2

    cp  原文件    目标目录    ---复制入,不改名,如:  cp  f1   /mnt/d2   

注:若目标无,复制成功;若目标已存在,则提示、覆盖  

 

    cp  -r  目录名称1   目录拷贝位置2    --- 复制目录时 需加 -r 参数

    cp -r 目录名称 目录拷贝的目标位置 — –r代表递归拷贝 

注:若目标无,复制成功;若目标已存在,则复制入

 

 

 

13.cat查看  创建合并文件

命令格式,功能

  命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName

 

   cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

 

cat主要有三大功能:

  1.一次显示整个文件。

  cat   filename

  2.从键盘创建一个文件。

  cat  >  filename

  只能创建新文件,不能编辑已有文件.

  3.将几个文件合并为一个文件。

  $cat   file1   file2  > file3

  档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)

参数:

  -n 或 –number 1 开始对所有输出的行数编号

  -b 或 –number-nonblank -n 相似,只不过对于空白行不编号

  -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

  -v 或 --show-nonprinting使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

  -E 或 --show-ends : 在每行结束处显示 $。

  -T 或 --show-tabs: TAB 字符显示为 ^I。

  -A, --show-all:等价于 -vET。

  -e:等价于"-vE"选项;

  -t:等价于"-vT"选项;

实例:

  cat  -n   file1 > file2   file1 的档案内容加上行号后输入 file2 这个档案里

 

  cat -b  file1 file2 >> file3    1 和2 的内容加上行号(空白行不加)之后 将内容附加到3 里。

 

  cat   /dev/null  >  /etc/test.txt 此为清空/etc/test.txt档案内容

 

  cat -n f1       -n由 1 开始对所有输出的行数编号

  1  bcd 1234 adas

  2  dasdas

  3  55566  kkss

  4  sdkja\skd 0099 kkk

posted @ 2020-07-30 21:04  浅唱I  阅读(1102)  评论(0编辑  收藏  举报