Linux常用命令

一.常用目录命令

1.显示当前目录   pwd

2.改变当前目录cd

2.1 从当前目录跳转/user/bin

    cd  /user/bin

2.2跳回当前home目录

    cd ~

2.3 到目前目录的上上两层

   cd  ../..

2.4到目前目录的上一层

   cd  ..

2.5跳到当前目录的子目录Music

  cd ./Music

2.6返回上一次所在的目录

   cd -

3.显示目录内容  ls

参数 :   
-a : 显示所有文件及目录 ( ls 内定将文件名或目录名称开头为“ .” 的视为隐藏文件,不会列出 )
-l : 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r : 将文件以相反次序显示 ( 原定依英文字母次序 )
-t : 将文件依建立时间之先后次序列出
-A –a :  但不列出 “ .” ( 目前目录 ) 及 “ ..” ( 父目录 )
-F : 在列出的文件名称后加一符号;例如可执行文件则加“*”,目录则加 “ /”
-R : 若目录下有文件,则以下之文件亦皆依序列出

3.1 显示当前目录下以D开头的文件

       ls -lt  ./D*

4.创建目录 mkdir

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

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

    mkdir -p  BBB/Test

5.删除目录rm/rmdir

1)rm

命令格式: rm [options] name
使用权限:所有使用者
说明:删除文件及目录。

参数

i :删除前逐一询问确认。
-f :即使原文件属性设为唯读,亦直接删除,无需逐一确认。
-r :将目录及以下之文件亦逐一删除。

2)rmdir

命令格式: rmdir [-p] dirName
使用权限:于当前目录有适当权限的所有使用者
说明: 删除空的目录。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

例子:

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

    rmdir  -p  BBB/Test

二.常用文件命令

1.新建空文件touch

参数:   
-a 改变文件的读取时间记录。  
-m 改变文件的修改时间记录。  
-c 假如目的文件不存在,不会建立新的文件。与 --no-create 的效果一样。   
-f 不使用,是为了与其他 unix 系统的相容性而保留。   
-r 使用参考文件的时间记录,与 --file 的效果一样。   
-d 设定时间与日期,可以使用各种不同的格式。  
-t 设定文件的时间记录,格式与 date 指令相同。   
--no-create 不会建立新文件。   
--help 列出指令格式。   
--version 列出版本讯息。

2.将文件拷贝至另一文件cp

命令格式: cp [options]source dest (目的地)

     cp[options] source... directory

使用权限:所有使用者
说明:将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录。
参数:
-a :尽可能将文件状态、权限等资料都照原状予以复制。
-r :若 source 中含有目录名,则将目录下之文件亦皆依序拷贝至目的地。
-f :若目的地已经有相同档名的文件存在,则在复制前先予以删除再行复制。
2.1 建立新目录 new ,把 Finished 子目录中内容拷贝到 new 中。

  cp   -r  Finished/*  new/

3.文件或目录的移动或更名mv

命令格式: mv [options]source dest

    mv [options]source... directory

使用权限:所有使用者
说明:将一个文件移至另一文件,或将数个文件移至另一目录。
参数: - i   若目的地已有同名文件,则先询问是否覆盖旧档。

4.创建文件链接ln

参数 :
-f : 链结时先将与连结相同文件名的文件删除
-d : 允许系统管理者硬链结自己的目录
- i : 在删除与连结相同文件名的文件时先进行询问
-n : 在进行软连结时,将 dist 视为一般的文件
-s : 进行软链结 (symbolic link)
-v : 在连结之前显示其文件名
-b : 将在链结时会被覆写或删除的文件进行备份
-S SUFFIX : 将备份的文件都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
--help : 显示辅助说明
--version : 显示版本

小帖士:

Linux/Unix 文件系统中,有所谓的连结 (link) ,我们可以将其视为文件的别名,而连结又可分为两种 : 硬连结 (hard link) 与软连结 (symbolic link) ,硬连结的意思是一个文件可以有多个名称,而软连结的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬连结是存在同一个文件系统中,而软连结却可以跨越不同的文件系统。
不论是硬连结或软链结都不会将原本的文件复制一份,只会占用非常少量的磁碟空间。

删除文件不同:

1.在对软链接文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
2.对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。


三.查找文件

1.查找文件whereis

功能说明:查找文件。
命令格式: whereis  [- bfmsu ][-B < 目录 >...][-M < 目录 >...][-S < 目录 >...][ 文件 ...]
补充说明: whereis 指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
参  数:
 
-b   只查找二进制文件。 
 
-B< 目录  只在设置的目录下查找二进制文件。 
 
-f   不显示文件名前的路径名称。 
 
-m   只查找说明文件。 
 
-M< 目录  只在设置的目录下查找说明文件。 
 
-s   只查找原始代码文件。 
 
-S< 目录  只在设置的目录下查找原始代码文件。 
 
-u   查找不包含指定类型的文件。

2.which

使用 which命令查看系统命令是否存在,并返回系统命令所在的位置。
功能说明:查找文件。
命令格式: which [ 文件 ...]
补充说明: which 指令会在环境变量 $PATH 设置的目录里查找符合条件的文件。
参  数:
 
-n< 文件名长度 >  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
 
-p< 文件名长度 >  与 -n 参数相同,但此处的 < 文件名长度 > 包括了文件的路径。
 
-w  指定输出时栏位的宽度。
 
-V  显示版本信息。

使用which命令查看grep命令是否存在以及存在的目录的命令为”which grep“。

3.find

Linux中查找文件的命令通常为find命令。find命令能够帮助在使用、管理linux的日常事务中,方便地查找所需要的文件。find命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。

命令的格式 find [ 目录列表 ] [ 匹配标准 ]
说明 :
目录列表 希望查询的文件或文件集的目录列表 , 目录之间用空格分隔。
匹配标准 指定搜索条件的匹配标准 , 以及找到文件怎么处理 , 主要有 :

   -mount,-xdev :只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

  -aminn :在过去n分钟内被读取过

  -anewerfile :比文件file更晚被读取过的文件

  -atimen :在过去n天过读取过的文件

  -cminn :在过去n分钟内被修改过

   -cnewerfile :比文件file更新的文件

   -ctimen :在过去n天过修改过的文件

   -empty : 空的文件-gid n or -group name :gidn或是group名称是 name

   -print find 命令将匹配的文件输出到标准输出。

  -ipathp, -path p :路径名称符合p的文件,ipath会忽略大小写

   -namename, -inamename :文件名称符合name的文件。iname会忽略大小写

   -sizen : 文件大小 是 n 单位,b代表512位元组的区块,c表示字元数,k表示kilo bytesw是二个位元组。-type c :文件类型是c的文件。

    d:目录

    c:字型装置文件

    b:区块装置文件

    p:具名贮列

    f:一般文件

   l:符号连结

   s: socket

   -pidn : process idn的文件

3.locate命令

  使用locate搜索linux系统中的文件,它比find命令快locate 让使用者可以很快速的搜寻文件系统内是否有指定的文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入文件系统之中了。
  locate 命令可以在搜寻数据库时快速找到文件,数据库由 updatedb 程序来更新, locate 命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但 locate 所找到的文件若是最近才建立或刚更名的,可能会找不到,在系统内定值中, updatedb 每天会跑一次,可以由修改 crontab 来更新设定值。 (etc/ crontab )
使用权限:所有使用者
命令格式: locate [ 参数 ][ 文件名 ]
参数:

-u :建立数据库时,由根目录开始

-U <dir> :建立数据库时,可以指定开始的位置

-e<dir> :将<dir>排除在寻找的范围之外

-l<level> :如果<level>1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的文件。

       -f<filetype>:将特定的文件系统排除在外  

-q :安静模式,不会显示任何错误讯息

-n :至多显示n个输出

-r :使用正规运算式 做寻找的条件

-o :指定数据库存的名称

-d :指定数据库的路径

-h :显示辅助讯息

-v :显示更多的讯息

-V :显示程序的版本讯息

5.  grep命令

grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

基本格式:grep  expression

 1.主要参数

    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。

2.实例  

  (1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  (3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

  (6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),


四.文件压缩


1.压缩命令tar(新建一个压缩包.tar)

功能说明:备份文件。是可以用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 tar 不能识别通配符,所以一定要写明明确的文件名。
命令格式:  tar [ 参数 ][ 文件或目录 压缩文件

                      tar [参数][文件或目录解压缩文件

参  数:
-c 或: create     建立新的备份文件。
-C< 目的目录 > 或: directory=< 目的目录 >    切换到指定的目录。
-f< 备份文件 > 或: file=< 备份文件 >     指定备份文件。
-k 或: keep-old-files     解开备份文件时,不覆盖已有的文件。
-l 或: one-file-system     复制的文件或目录存放的文件系统,必须与 tar 指令执行时所处的文件系统相同,否则不予复制。
-m 或: modification-time     还原文件时,不变更文件的更改时间。
-t 或: list     列出备份文件的内容。
-u 或: update     仅置换较备份文件内的文件更新的文件。
-U 或: unlink-first     解开压缩文件还原文件之前,先解除文件的连接。
-v 或: verbose     显示指令执行过程。
-x --extract get    从备份文件中还原文件。
-z -- gzip ungzip     通过 gzip 指令处理备份文件。

示例:

1. 压缩文件
1 )建立 .tar

  命令格式:tar cvf  文件名.tar  原文件或目录

2 )建立 . tar.gz 包(常简写为 . tgz

  命令格式:tar cvfz  文件名.tar.gz(tar包文件名tgz   原文件或目录

3 ) 建立 .tar.bz2

  命令格式:tar cvfj  文件名.tar.bz2  原文件或目录

2. 查看压缩包的内容
1 )查看 .tar 包的内容

  命令格式:tar tf  tar包文件名.tar 

2 )查看 . tar.gz 包的内容(常简写为 . tgz

  命令格式:tar tfz  tar包文件名.tar.gz

3 )查看 .tar.bz2 包的内容

  命令格式:tar tfj  tar包文件名.tar.bz2

3. 释放压缩包(只能解压在当前目录下)
1 )释放 .tar

2.压缩命令 gzip (直接把源文件压缩为 源文件名.gz)

命令格式: gzip   [ 选项 ]   压缩(解压缩)的文件名
说明: gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出 ". gz " 的扩展名

参  数:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:

  压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字 num 调整压缩的速度, -1 --fast 表示最快压缩方法(低压缩比)。
-9 --best 表示最慢压缩方法(高压缩比)。系统缺省值为 6
例子:
1 )把当前目录下的每个文件压缩成 . gz 文件。

  gzip   *

2 )把当前目录下每个压缩的文件解压,并列出详细的信息。

  gzip  -dv   *     或   gunzip  *

3 ) 详细显示 1 )中每个压缩的文件的信息,并不解压。

  gzip -l *

4 ) 压缩 tar 备份文件 usr.tar ,此时压缩文件的扩展名为 . tar.gz
  gzip   usr.tar

3.解压缩文件gunzip

功能说明:解压文件。
命令格式: gunzip [- acfhlLnNqrtvV ][-s ][ 文件 ...]

       或 gunzip [-acfhlLnNqrtvV][-s ][目录]

补充说明: gunzip 是个使用广泛的解压缩程式,他用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 . gz
      事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令独立完成。

参  数:
 
-a -- ascii  使用 ASCII 文字模式。
 
-c -- stdout --to- stdout  把解压后的文件输出到标准输出设备。
 
-f -force  强行解开压缩文件,不理会文件名称或硬连接是否存在及该文件是否为符号连接。
 
-h --help  在线帮助。
 
-l --list  列出压缩文件的相关信息。
 
-L --license  显示版本和版权信息。
 
-n --no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
 
-N --name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
 
-q --quiet  不显示警告信息。
 
-r --recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
 
-S --suffix  更改压缩字尾字符串。
 
-t --test  测试压缩文件是否正确无误。
 
-v --verbose  显示指令执行过程。
 
-V --version 显示版本信息。

4.备份压缩--zip

功能说明:压缩文件。
语  法: zip [ 参数 ][-b < 工作目录 >][- ll ][-n < 字尾字符串 >][-t < 日期时间 >][-< 压缩效率 >][ 压缩文件 ][ 文件 ...][- i  < 范本样式 >][-x < 范本样式 >]
补充说明: zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有 ".zip" 扩展名的压缩文件。

参  数:
   -A    调整可执行的自动解压缩文件。
  
-b< 工作目录 >    指定暂时存放文件的目录。
  
-c    替每个被压缩的文件加上注释。
  
-d    从压缩文件内删除指定的文件。
  
-D    压缩文件内不建立目录名称。
  
-f    此参数的效果和指定 "-u" 参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
  
-F    尝试修复已损坏的压缩文件。
  
-g    将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
  
-h    在线帮助。
  
- i < 范本样式 >    只压缩符合条件的文件。
  
-j    只保存文件名称及其内容,而不存放任何目录名称。
  
-J    删除压缩文件前面不必要的数据。
  
-k    使用 MS-DOS 兼容格式的文件名称。
  
-l    压缩文件时,把 LF 字符置换成 LF+CR 字符。
  
- ll     压缩文件时,把 LF+CR 字符置换成 LF 字符。
  
-L    显示版权信息。

 -m   将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
  
-n<字尾字符串>   不压缩具有特定字尾字符串的文件。
  
-o   以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
  
-q   不显示指令执行过程。
  -r   递归处理,将指定目录下的所有文件和子目录一并处理。
  
-S   包含系统和隐藏文件。
  -t<日期时间>   把压缩文件的日期设成指定的日期。
  
-T   检查备份文件内的每个文件是否正确无误。
  
-u   更换较新的文件到压缩文件内。
  
-v   显示指令执行过程或显示版本信息。
  
-V   保存VMS操作系统的文件属性。
  
-w   在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
  
-x<范本样式>   压缩时排除符合条件的文件。
  
-X   不保存额外的文件属性。
  
-y   直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
  
-z   替压缩文件加上注释。
  
-$   保存第一个被压缩文件所在磁盘的卷册名称。
  
-<压缩效率>   压缩效率是一个介于1-9的数值。

例子:

  1. 将当前目录下所有文件和文件夹以最快速速压缩成ys.zip文件。

   #zip  -r1  ys.zip  *

    2. 将当前目录下所有文件和文件夹以最高的压缩比压缩成到/root目录下,以ys.zip命名。

  #zip -r9  /root/ys.zip   *

    2. 将压缩文件text.zip在当前目录下解压缩。
    #unzip text.zip
 3. 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,需求unzip命令不覆盖原先的文件。
    #unzip -n text.zip -d /tmp 
 4. 查看压缩文件目录,但不解压。
     #unzip -v text.zip


5.解备份压缩—unzip

功能说明:解压缩 zip 文件
语  法: unzip [ 参数 ][-P < 密码 >][.zip 文件 ][ 文件 ][-d < 目录 >][-x < 文件 >] 

  或 unzip [-Z]

补充说明: unzip .zip 压缩文件的解压缩程序。

u 参  数:
   -c     将解压缩的结果显示到屏幕上,并对字符做适当的转换。
   -f     更新现有的文件。
   -l     显示压缩文件内所包含的文件。
   -p     -c 参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
   -t     检查压缩文件是否正确。
   -u     -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
   -v     执行是时显示详细的信息。
   -z     仅显示压缩文件的备注文字。
   -a     对文本文件进行必要的字符转换。
   -b     不要对文本文件进行字符转换。  
   -C     压缩文件中的文件名称区分大小写。
   -j     不处理压缩文件中原有的目录路径。
   -L     将压缩文件中的全部文件名改为小写。
    -M   将输出结果送到more程序处理。
  -n   解压缩时不要覆盖原有的文件。
  -o   不必先询问用户,unzip执行后覆盖原有文件。
  -P<密码>   使用zip的密码选项。
  -q   执行时不显示任何信息。
  -s   将文件名中的空白字符转换为底线字符。
  -V   保留VMS的文件版本信息。
  -X   解压缩时同时回存文件原来的UID/GID
  [.zip文件]   指定.zip压缩文件。
  [文件]   指定要处理.zip压缩文件中的哪些文件。
  -d<目录>  指定文件解压缩后所要存储的目录。
  -x<文件>  指定不要处理.zip压缩文件中的哪些文件。
  -Z   unzip -Z等于执行zipinfo指令。

  1. 将当前目录下所有文件和文件夹以最快速速压缩成ys.zip文件。

   #zip  -r1  ys.zip  *

    2. 将当前目录下所有文件和文件夹以最高的压缩比压缩成到/root目录下,以ys.zip命名。

  #zip -r9  /root/ys.zip   *

    2. 将压缩文件text.zip在当前目录下解压缩。
    #unzip text.zip
 3. 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,需求unzip命令不覆盖原先的文件。
    #unzip -n text.zip -d /tmp 
 4. 查看压缩文件目录,但不解压。
     #unzip -v text.zip


   #zip  -r1  ys.zip  *

    2. 将当前目录下所有文件和文件夹以最高的压缩比压缩成到/root目录下,以ys.zip命名。

  #zip -r9  /root/ys.zip   *

    2. 将压缩文件text.zip在当前目录下解压缩。
    #unzip text.zip
 3. 将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,需求unzip命令不覆盖原先的文件。
    #unzip -n text.zip -d /tmp 
 4. 查看压缩文件目录,但不解压。
     #unzip -v text.zip

五.查看文件

1.cat命令

命令的格式cat [ - 选项 ] 文件

 使用权限:所有使用者

 使用方式:cat [-AbeEnstTuv] [--help][--version] fileName

参数: 

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

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

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

-v --show-nonprinting

例子:

1 )在屏幕上显示出 example.txt 文件的内容。

  cat example.txt

       显示结束:北京欢迎您!

2 )把 textfile1 的文件的内容加上行号后输入到 textfile2 文件中。(多个文件连接起来)

  cat -n textfile1 >textfile2

3 )把 textfile1 textfile2 的文件的内容加上行号(空白行不加)后,将内容附加到 textfile3 里。

  cat -b textfile1textfile2 >> textfile3

4 )清空 /etc/test.txt 文件的内容。

    cat /dev/null> /etc/test.txt

2.more命令

命令的格式:  more [ - 选项 ] 文件
使用权限:所有使用者
使用方式: more [- dlfpcsu ] [-num][+/pattern] [+ linenum ] [ fileNames ..]
说明:以一页一页的方式显示文件内容。按空白键( space )就往下一页显示,按 b 键就会往回( back )一页显示,还具有搜寻字串的功能(与 vi 相似),使用中的说明文件,按 h
参数:
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press spaceto continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.]
-l 取消遇见特殊字元 ^L (送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除荧幕后再显示内容
-c -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个文件显示前搜寻该字串( pattern ),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文件,可为复数个数
例子:
1 )逐页显示 testfile 文件的内容,如有连续两行以上空白行则以一行空白行显示。

  more -s testfile

2 )从第 20 行开始显示 testfile 文件的内容。

  more +20 testfile

3 )显示 testfile 文件的内容,但显示之前先清屏,并且在显示器的最下方显示完整的百分比。
    more - dc testfile

 

3.less命令


命令的格式:  less [ - 选项 ] 文件

使用权限:所有使用者
使用方式: less [Option] filename
说明: less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于 less 命令在显示文件时允许用户既可以向前又可以向后翻阅文件。

     用less命令显示文件时,若需要在文件中往前移动,按< b >键;要移动到用文件的百分比表示的某位置,则指定一个0100之间的数,并按< p >即可。

4.head命令

如果用户希望查看一个文件究竟保存的是什么内容,可以只查看文件的头几行,而不必浏览整个文件。用head命令只显示文件或标准输入的头几行。

u 命令的格式: head [- n ] 文件名
u 功能:显示指定文件的前若干行。
u 说明:该命令显示每个指定文件的前面 n 行。如果没有给出 n 值,缺省设置为 10 。如果没有指定文件, head 就从标准输入读取。

5.tail命令

     如果用户想查看文件的尾部,可以使用tail命令。

命令格式: tail [ 选项 ] 文件名
功能:输出文件内容后面的部分
参数:

   -n  只显示后面的n行。

  -f  动态显示,常用于跟踪消息文件。

例子:

1)按页显示test文件内容。

      less test

  2)显示文件example.c的前3行。

      head - 3 example.c

  3)显示文件example.c的前10行。

   tail -10 example.c

六.其他命令

1.clear清屏命令

2.alias设置别名


功能说明:设置指令的别名。 

     语  法:alias[别名]=[指令名称]

    形如: alias cp=“cp -i” ;

     补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

    还有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 

     参  数:若不加任何参数,则列出目前所有的别名设置。


3.unalias清除别名

语法

unalias [-a][别名]

参数

  • -a  删除全部的别名。

实例

给命令设置别名

[root@w3cschool.cc ~]# alias lx=ls
[root@w3cschool.cc ~]# lx
anaconda-ks.cfg Desktop install.log install.log.syslog qte

4.date日期命令

语法

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

参数说明

  • -d datestr : 显示 datestr 中所设定的时间 (非系统时间)
  • --help : 显示辅助讯息
  • -s datestr : 将系统时间设为 datestr 中所设定的时间
  • -u : 显示目前的格林威治时间
  • --version : 显示版本编号

实例

显示当前时间

# date
 5 12 14:08:12 CST 2010
# date '+%c' 
20100512 星期三 140902
# date '+%D' //显示完整的时间
05/12/10
# date '+%x' //显示数字日期,年份两位数表示
20100512
# date '+%T' //显示日期,年份用四位数表示
14:09:31
# date '+%X' //显示24小时的格式
140939

按自己的格式输出

# date '+usr_time: $1:%M %P -hey'
usr_time: $1:16 下午 -hey

显示时间后跳行,再显示目前日期

date '+%T%n%D'

显示月份与日数

date '+%B %d'

显示日期与设定时间(12:34:56)

date --date '12:34:56'
其他常用命令可以参考菜鸟教程http://www.runoob.com/linux/linux-comm-date.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值