• 程序员常用linux命令ls,ll,cd,more,tail,rm,mv,find,vi,mdir,touch,ps,kill详解


    ls

    Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    语法

    ls [-alrtAFR]  [name...]
    

    参数 :

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

    ll

    ll命令其实就是ls -l,两个命令结果一样把文件型态、权限、拥有者、文件大小等信息详细列出

    cd

    cd命令相当于windows系统打开文件夹的操作,还可以返回上一级目录根目录,或者跳到指定路径下文件夹都是可以的。

    语法

    cd [dirName]
    
    • dirName 需要打开的文件夹名称/路径,“cd …” 代表返回上一级目录,“cd ~” 直接进入home目录。

    more

    more命令用来查看文件内容,通过space空格键翻页,b键翻上一页。

    语法

    more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
    

    参数 :

    • -num 一次显示的行数
    • -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
    • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
    • +num 从第 num 行开始显示
    • fileNames 欲显示内容的文档,可为复数个数

    tail

    tail 命令可动态查看文件内容,通常用来查看不断写入的日志。
    tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件更新就可以看到最新的文件内容。

    语法

    tail [参数] [文件]  
    

    参数 :

    • -f 循环读取
    • -q 不显示处理信息
    • -v 显示详细的处理信息
    • -c<数目> 显示的字节数
    • -n<行数> 显示文件的尾部 n 行内容
    • -pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
    • -q, --quiet, --silent 从不输出给出文件名的首部
    • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

    rm

    rm命令看缩写就知道是一个删除命令,在linux上用于删除操作。

    语法

    rm [options] name...  
    

    参数 :

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

    mv

    mv命令用于文件,文件夹名称修改以及文件移动。

    语法

    mv [options] source dest
    mv [options] source... directory
    

    参数 :

    • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
    • -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
      在这里插入图片描述

    cp

    cp命令用来复制文件/文件夹。

    语法

    cp [options]  源文件/目录  目标文件/目录
    

    参数 :

    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。

    find

    find如其字面意思一样查找,用来查找文件文件夹。

    语法

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
    

    参数 :

    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部分。

    • -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
    • -amin n : 在过去 n 分钟内被读取过
    • -anewer file : 比文件 file 更晚被读取过的文件
    • -atime n : 在过去n天内被读取过的文件
    • -cmin n : 在过去 n 分钟内被修改过
    • -cnewer file :比文件 file 更新的文件
    • -ctime n : 在过去n天内被修改过的文件
    • -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
    • -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
    • -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
    • -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
    • -type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    你可以使用 ( ) 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    ! expr

    -not expr

    exp1 -or exp2

    exp1, exp2

    vi

    vi命令用来做文件编辑,

    语法

    vi 文件
    

    说明 :

    执行完vi命令,此时并不可以编辑文件,因为此时还在命令模式下,除了i其他字符都会认为是命令,要想编辑文件就需要按i进入编辑模式,编辑完之后我们需要退出编辑模式,先按Esc退出编辑模式进入命令模式,然后“:wq保存退出” 或者“:!q强制退出”。

    mkdir

    创建文件夹。

    语法

    mkdir [-afwx/] 文件夹名称
    

    参数:

    • -/ 显示目录下所有子目录与文件。
    • -a  显示隐藏文件。
    • -f  不显示磁盘所剩余的可用空间。
    • -w  仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件。
    • -X  仅显示目录下所有子目录与文件的完整路径,不显示其他信息。

    touch

    创建文件。

    语法

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

    参数:

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

    ps

    ps命令用于显示当前进程 (process) 的状态

    语法

    ps [options] [--help]
    

    参数:

    • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
    • -A 列出所有的行程
    • -w 显示加宽可以显示较多的资讯
    • -au 显示较详细的资讯
    • -aux 显示所有包含其他使用者的行程
      au(x) 输出格式 :
      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      USER: 行程拥有者
      PID: pid
      %CPU: 占用的 CPU 使用率
      %MEM: 占用的记忆体使用率
      VSZ: 占用的虚拟记忆体大小
      RSS: 占用的记忆体大小
      TTY: 终端的次要装置号码 (minor device number of tty)
      STAT: 该行程的状态:
      D: 无法中断的休眠状态 (通常 IO 的进程)
      R: 正在执行中
      S: 静止状态
      T: 暂停执行
      Z: 不存在但暂时无法消除
      W: 没有足够的记忆体分页可分配
      <: 高优先序的行程
      N: 低优先序的行程
      L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
      START: 行程开始时间
      TIME: 执行的时间
      COMMAND:所执行的指令

    kill

    用于杀程序进程。

    语法

    kill -9 进程ID
    

    以上命令详细解答部分参考网站:菜鸟教程

  • 相关阅读:
    邀您参加 | BigData & Alluxio 交流会-成都站
    mongodb之使用explain和hint性能分析和优化
    mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
    mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
    asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
    asp.net mvc 之旅 —— 第五站 从源码中分析asp.net mvc 中的TempData
    分布式架构中一致性解决方案——Zookeeper集群搭建
    搭建高可用的redis集群,避免standalone模式带给你的苦难
    asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码
    使用强大的可视化工具redislive来监控我们的redis,别让自己死的太惨~~~
  • 原文地址:https://www.cnblogs.com/javakfz/p/13938254.html
Copyright © 2020-2023  润新知