0
点赞
收藏
分享

微信扫一扫

Unix/Linux环境C编程入门教程(37) shell常用命令演练



  1. cat命令

  • cat命令可以用来查看文件内容。
  • cat [参数] 文件名。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep

  1. grep-指定文件中搜索指定字符内容。


Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular ExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。


grep [参数] 文件名


常用参数和含义如下表所示。


Unix/Linux环境C编程入门教程(37)  shell常用命令演练_cat_02


主要参数

[options]主要参数:

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\<:从匹配正则表达 式的行开始。

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0。


Unix/Linux环境C编程入门教程(37)  shell常用命令演练_mv_03


3. find-查找文件命令



  • find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下:
  • find [路径] [参数]
  • 常用的参数及含义如下表所示。
    在option中,具体有参数:
    -name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。
    -lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。
    -gid n 查找属于ID号为 n 的用户组的所有文件。
    -uid n 查找属于ID号为 n 的用户的所有文件。
    -group ’字串’ 查找属于用户组名为所给字串的所有的文件。
    -user ’字串’ 查找属于用户名为所给字串的所有的文件。
    -empty 查找大小为 0的目录或文件。
    -path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
    -perm 权限查找具有指定权限的文件和目录,权限的表示可以如711,644。
    -size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。
    -type x 查找类型为 x 的文件,x 为下列字符之一:
    b 块设备文件
    c 字符设备文件
    d 目录文件
    p 命名管道(FIFO)
    f 普通文件
    l 符号链接文件(symbolic links)
    s socket文件
    -xtype x 与 -type 基本相同,但只查找符号链接文件。
    4. rm-删除文件或目录



  • rm  [参数]  文件名
  • 注意:使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
  • 常用参数及含义如下表所示。
  • Unix/Linux环境C编程入门教程(37)  shell常用命令演练_cat_04
  • Unix/Linux环境C编程入门教程(37)  shell常用命令演练_cat_05
    5. cp-复制文件



  • cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
  • cp  [参数]  源文件或目录  目标文件或目录
    常用参数及含义如下表所示。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_find_06
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep_07
    6. mv-移动或重命名文件



  • 用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。它的用法相当于DOS下的ren和move的组合。该命令格式如下:
  • mv [参数] 源文件或目录目标文件或目录
  • 常用参数及含义如下表所示。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_shell命令_08
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_cat_09
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep_10
    7. clear-清除屏幕命令



  • clear命令用来清除屏幕内容,它不需要任何参数。该命令基本的使用格式如下:
  • clear
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_find_11
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_find_12
    8. ps-查看进程信息



  • 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
  • 该命令可以查看进程的详细状况,使用格式如下:
  • ps  [选项]
  • 常用参数及含义如下表所示。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_shell命令_13
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_mv_14
    9. top命令



  • 该命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。
  • 可以在使用top命令时加上-d<interval>来指定显示信息更新的时间间隔。
    在top命令执行后,可以按下按键得到对显示的结果进行排序:
  • “M”键:根据内存使用量来排序。
  • “P”键:根据CPU占有率来排序。
  • “T”键:根据进程运行时间的长短来排序。
  • “U”键:可以根据后面输入的用户名来筛选进程。
  • “K”键:可以根据后面输入的PID来杀死进程。
  • “q”键:退出。                         
  • “h”键:获得帮助。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_cat_15
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep_16
       10. whoami-我是谁命令



  • 该命令用户查看当前系统当前账号的用户名。
  • 由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。
  • 该命令的使用格式如下:
  • whoami
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep_17
    11. who命令



  • 该命令用于查看当前所有登录系统的用户信息,使用格式如下:
  • who  [选项]
  • 常用的参数及含义如下表所示。
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_grep_18
    Unix/Linux环境C编程入门教程(37)  shell常用命令演练_mv_19


举报

相关推荐

0 条评论