ls 命令

命令功能:

列出目标目录中所有的子目录和文件。

例一:列出/home/123文件夹下的所有文件和目录的详     细资料

     命令: ls -lR /home/123

例二:列出当前目录中所有以“t”开头的目录的详细内容     ,可以使用如下命令:

     命令:ls -l t*  

例三:

例四:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

      命令:ls -ltr s*

例五:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*" 

      命令:ls -AF

例七: 在ls中列出文件的绝对路径

       命令:ls | sed "s:^:`pwd`/:"

例九:列出当前目录下的所有文件(包括隐藏文件)的             绝对路径, 对目录不做递归

       命令:find $PWD -maxdepth 1 | xargs ls -ld

例十:递归列出当前目录下的所有文件(包括隐藏文件              )的绝对路径

        命令: find $PWD | xargs ls -ld 

例十一:指定文件时间输出格式

        命令: ls -tl --time-style=full-iso


                                     cd命令

命令功能:

切换当前目录至dirName


进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录 

使用 cd 命令进入当前用户主目录

跳转到指定目录     命令: cd /123/12


                                     pwd命令

   命令功能:查看”当前工作目录“的完整路径


                                     mkdir命令

实例1:创建一个空目录   命令:mkdir 123

实例2:递归创建多个目录 命令:mkdir -p  m1 /m2/m3/

实例3 : 创建权限为777的目录   命令:mkdir -m 777 目录名

实例4:创建新目录都显示信息  命令:mkdir -v test4



                                                  rm命令

实例一:删除文件file,系统会先询问是否删除。 命令:rm 文件名     输入rm 命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n

实例二:强行删除file,系统不再提示。 命令: rm -f 文件名

实例三:删除任何.log文件;删除前逐一询问确认 命令:rm -i *.log

实例四:将 test1子目录及子目录中所有档案删除命令:rm -r test1

实例五:rm -rf test1命令会将 test1 子目录及子目录中所有档案删除,并且不用一一确认命令:rm -rf  test1 

实例六:删除以 -f 开头的文件命令:rm -- -f


                                                   rmdir 命令

命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。

实例一:rmdir 不能删除非空目录       命令: rmdir 目录 。

实例二:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除          命令:rmdir -p  1/2

                                                       mv命令 

命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。


实例一:文件改名   命令: mv 文件1 文件2            将文件1重命名为文件2

实例二:移动文件   命令: mv 文件1 目录2            将文件1移到目录2中

实例三:将文件1 文件2 文件3 移动到目录4中。 命令:mv 文件1 文件2 文件3 目录4

实例四:将文件1改名为文件2,如果文件2已经存在,则询问是否覆盖命令:mv -i 文件1 文件2

实例五:将文件1改名为文件2,即使文件2存在,也是直接覆盖掉。命令:mv -f 文件1 文件2

实例六:目录的移动命令:mv 目录1 目录2      注:如果目录2不存在,将目录1改名为2;否则,将1移动到2中。

实例七:移动当前文件夹下的所有文件到上一级目录命令:mv * ../

实例八:把当前目录的一个子目录里的文件移动到另一个子目录里命令:mv 文件1/目录1 目录2

实例九:文件被覆盖前做简单备份,前面加参数-b        命令: mv 文件1  -b 文件2



                                      cp 命令

命令功能:

将源文件复制至目标文件,或将多个源文件复制至目标目录。


实例一:复制单个文件到目标目录,文件在目标文件中不存在  。 目标文件存在时,会询问是否覆盖

命令:cp 文件1 目录1

实例三:复制整个目录  命令 cp -a 目录1 目录2

实例四:复制的 log.log 建立一个连结档 log_link.log         命令:cp -s log.log log_link.log

                                                                               touch 命令

命令功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间


实例一:创建不存在的文件命令:touch 文件1 文件2

实例二:更新log.log的时间和log2012.log时间戳相同      命令:touch -r log.log log2012.log

实例三:设定文件的时间戳     命令:touch -t 201211142234.50 log.log


                                      cat 命令

命令功能:

cat主要有三大功能:

1.一次显示整个文件:cat filename

2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件:cat file1 file2 > file


实例一:把文件1内容加上行号后输入文件2 这个文件里     命令:cat -n 文件1 文件2

实例二:把 文件1 和 文件2的文件内容加上行号(空白行不加)之后将内容附加到文件3里。

 命令:cat -b 文件1 文件2 文件3

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令:cat -n log2012.log > log.log

实例四:使用here doc来生成文件

实例五:把资料添加到111文件中 例;cat 》 111 《 AS

123123123

AS 

(AS可变为任何成对相同的字符代替)


                                        nl命令

命令功能:

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。


实例一:用 nl 列出 文件 1 的内容          命令:nl 文件1        注: 文件中的空白行,nl 不会加上行号

实例二:用 nl 列出文件1的内容,空本行也加上行号      命令:nl -b a 文件1

实例三:让行号前面自动补上0,统一输出格式   命令: nl -b a -n rz  文件名

如[root@localhost test]# nl -b a -n rz log2014.log 

000001  2014-01     000002  2014-02       000003  2014-03      000004  2014-04

命令:nl -b a -n rz -w 3 文件名 

[root@localhost test]# nl -b a -n rz -w 3 log2014.log 

001          002         003         004         005         006 


nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。


                                                                                  more命令

命令功能:

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

常用操作命令:

Enter    向下n行,需要定义。默认为1行

Ctrl+F   向下滚动一屏

空格键  向下滚动一屏

Ctrl+B  返回上一屏

=       输出当前行的行号

:f     输出文件名和当前行的行号

V      调用vi编辑器

!命令   调用Shell,并执行命令 

q       退出more


实例1:显示文件中从第3行起的内容       命令:more +3 文件名

实例2:从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出        命令:more +/day3 文件名

实例3:设定每屏显示行数(5) 命令: more -5 文件名

实例4:列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来 

命令:ls -l  | more -5   (每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。)


                                                                               less 命令

命令功能:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。


实例1:查看文件     命令:  less  文件名

实例2:ps查看进程信息并通过less分页显示         命令: ps -ef |less

实例3:查看命令历史使用记录并通过less分页显示      命令:history | less

实例4:浏览多个文件    命令:   Less log2013.log log2014.log          注:输入 :n后,切换到 log2014.log

输入 :p 后,切换到log2013.log

附加备注

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

ctrl + D - 向前移动半屏

ctrl + U - 向后移动半屏

 

2.单行导航

j - 向前移动一行

k - 向后移动一行

 

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

 

4.其它有用的命令

v - 使用配置的编辑器编辑当前文件

h - 显示 less 的帮助文档

&pattern - 仅显示匹配模式的行,而不是整个文件

 

5.标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

ma - 使用 a 标记文本的当前位置

'a - 导航到标记 a 处

                                             

                                                                                      head 命令

命令功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

实例1:显示文件的前n行      命令:head -n 5 文件名

实例2:显示文件前n个字节     命令: head -c 20 文件名

实例3:文件的除了最后n个字节以外的内容     命令:head -c -32 文件名

实例4:输出文件除了最后n行的全部内容    命令: head -n -6 文件名


                                                                                          tail 命令

命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

使用实例:

实例1:显示文件末尾内容命令:    tail -n 5 文件名              (显示文件最后5行内容)

实例2:循环查看文件内容命令:      tail -f 文件名                 (ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。)  

实例3:从第5行开始显示文件命令:tail -n +5 文件名                                          ls 命令

命令功能:

列出目标目录中所有的子目录和文件。

例一:列出/home/123文件夹下的所有文件和目录的详     细资料

     命令: ls -lR /home/123

例二:列出当前目录中所有以“t”开头的目录的详细内容     ,可以使用如下命令:

     命令:ls -l t*  

例三:

例四:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

      命令:ls -ltr s*

例五:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*" 

      命令:ls -AF

例七: 在ls中列出文件的绝对路径

       命令:ls | sed "s:^:`pwd`/:"

例九:列出当前目录下的所有文件(包括隐藏文件)的             绝对路径, 对目录不做递归

       命令:find $PWD -maxdepth 1 | xargs ls -ld

例十:递归列出当前目录下的所有文件(包括隐藏文件              )的绝对路径

        命令: find $PWD | xargs ls -ld 

例十一:指定文件时间输出格式

        命令: ls -tl --time-style=full-iso


                                     cd命令

命令功能:

切换当前目录至dirName


进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录 

使用 cd 命令进入当前用户主目录

跳转到指定目录     命令: cd /123/12


                                     pwd命令

   命令功能:查看”当前工作目录“的完整路径


                                     mkdir命令

实例1:创建一个空目录   命令:mkdir 123

实例2:递归创建多个目录 命令:mkdir -p  m1 /m2/m3/

实例3 : 创建权限为777的目录   命令:mkdir -m 777 目录名

实例4:创建新目录都显示信息  命令:mkdir -v test4



                                                  rm命令

实例一:删除文件file,系统会先询问是否删除。 命令:rm 文件名     输入rm 命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n

实例二:强行删除file,系统不再提示。 命令: rm -f 文件名

实例三:删除任何.log文件;删除前逐一询问确认 命令:rm -i *.log

实例四:将 test1子目录及子目录中所有档案删除命令:rm -r test1

实例五:rm -rf test1命令会将 test1 子目录及子目录中所有档案删除,并且不用一一确认命令:rm -rf  test1 

实例六:删除以 -f 开头的文件命令:rm -- -f


                                                   rmdir 命令

命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。

实例一:rmdir 不能删除非空目录       命令: rmdir 目录 。

实例二:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除          命令:rmdir -p  1/2

                                                       mv命令 

命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。


实例一:文件改名   命令: mv 文件1 文件2            将文件1重命名为文件2

实例二:移动文件   命令: mv 文件1 目录2            将文件1移到目录2中

实例三:将文件1 文件2 文件3 移动到目录4中。 命令:mv 文件1 文件2 文件3 目录4

实例四:将文件1改名为文件2,如果文件2已经存在,则询问是否覆盖命令:mv -i 文件1 文件2

实例五:将文件1改名为文件2,即使文件2存在,也是直接覆盖掉。命令:mv -f 文件1 文件2

实例六:目录的移动命令:mv 目录1 目录2      注:如果目录2不存在,将目录1改名为2;否则,将1移动到2中。

实例七:移动当前文件夹下的所有文件到上一级目录命令:mv * ../

实例八:把当前目录的一个子目录里的文件移动到另一个子目录里命令:mv 文件1/目录1 目录2

实例九:文件被覆盖前做简单备份,前面加参数-b        命令: mv 文件1  -b 文件2



                                                                                    cp 命令

命令功能:

将源文件复制至目标文件,或将多个源文件复制至目标目录。


实例一:复制单个文件到目标目录,文件在目标文件中不存在  。 目标文件存在时,会询问是否覆盖

命令:cp 文件1 目录1

实例三:复制整个目录  命令 cp -a 目录1 目录2

实例四:复制的 log.log 建立一个连结档 log_link.log         命令:cp -s log.log log_link.log


                                                                               touch 命令

命令功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间


实例一:创建不存在的文件命令:touch 文件1 文件2

实例二:更新log.log的时间和log2012.log时间戳相同      命令:touch -r log.log log2012.log

实例三:设定文件的时间戳     命令:touch -t 201211142234.50 log.log


                                                                                 cat 命令

命令功能:

cat主要有三大功能:

1.一次显示整个文件:cat filename

2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件:cat file1 file2 > file


实例一:把文件1内容加上行号后输入文件2 这个文件里     命令:cat -n 文件1 文件2

实例二:把 文件1 和 文件2的文件内容加上行号(空白行不加)之后将内容附加到文件3里。

 命令:cat -b 文件1 文件2 文件3

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令:cat -n log2012.log > log.log

实例四:使用here doc来生成文件


                                                                                   nl命令

命令功能:

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。


实例一:用 nl 列出 文件 1 的内容          命令:nl 文件1        注: 文件中的空白行,nl 不会加上行号

实例二:用 nl 列出文件1的内容,空本行也加上行号      命令:nl -b a 文件1

实例三:让行号前面自动补上0,统一输出格式   命令: nl -b a -n rz  文件名

如[root@localhost test]# nl -b a -n rz log2014.log 

000001  2014-01     000002  2014-02       000003  2014-03      000004  2014-04

命令:nl -b a -n rz -w 3 文件名 

[root@localhost test]# nl -b a -n rz -w 3 log2014.log 

001          002         003         004         005         006 


nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。


                                                                                  more命令

命令功能:

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

常用操作命令:

Enter    向下n行,需要定义。默认为1行

Ctrl+F   向下滚动一屏

空格键  向下滚动一屏

Ctrl+B  返回上一屏

=       输出当前行的行号

:f     输出文件名和当前行的行号

V      调用vi编辑器

!命令   调用Shell,并执行命令 

q       退出more


实例1:显示文件中从第3行起的内容       命令:more +3 文件名

实例2:从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出        命令:more +/day3 文件名

实例3:设定每屏显示行数(5) 命令: more -5 文件名

实例4:列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来 

命令:ls -l  | more -5   (每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。)


                                                                               less 命令

命令功能:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。


实例1:查看文件     命令:  less  文件名

实例2:ps查看进程信息并通过less分页显示         命令: ps -ef |less

实例3:查看命令历史使用记录并通过less分页显示      命令:history | less

实例4:浏览多个文件    命令:   Less log2013.log log2014.log          注:输入 :n后,切换到 log2014.log

输入 :p 后,切换到log2013.log

附加备注

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

ctrl + D - 向前移动半屏

ctrl + U - 向后移动半屏

 

2.单行导航

j - 向前移动一行

k - 向后移动一行

 

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

 

4.其它有用的命令

v - 使用配置的编辑器编辑当前文件

h - 显示 less 的帮助文档

&pattern - 仅显示匹配模式的行,而不是整个文件

 

5.标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

ma - 使用 a 标记文本的当前位置

'a - 导航到标记 a 处

                                             

                                                                                      head 命令

命令功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

实例1:显示文件的前n行      命令:head -n 5 文件名

实例2:显示文件前n个字节     命令: head -c 20 文件名

实例3:文件的除了最后n个字节以外的内容     命令:head -c -32 文件名

实例4:输出文件除了最后n行的全部内容    命令: head -n -6 文件名


                                                                                          tail 命令

命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

使用实例:

实例1:显示文件末尾内容命令:    tail -n 5 文件名              (显示文件最后5行内容)

实例2:循环查看文件内容命令:      tail -f 文件名                 (ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。)  

实例3:从第5行开始显示文件命令:tail -n +5 文件名