zoukankan      html  css  js  c++  java
  • 程序员必知的LinuxShell命令

    程序员必知的LinuxShell命令

    grep (Globle Regular Expression Print全局正则表达式)

    命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来
        -c:只输出匹配行的计数。
        -I:不区分大 小写(只适用于单字符)。
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及 行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。
    
        pattern正则表达式主要参数:
        : 忽略正则表达式中特殊字符的原有含义。
        ^:匹配正则表达式的开始行。
        $: 匹配正则表达式的结束行。
        <:从匹配正则表达 式的行开始。
        >:到匹配正则表达式的行结束。
        [ ]:单个字符,如[A]即A符合要求 。
        [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
        。:所有的单个字符。
        * :有字符,长度可以为0。
    

    * ps (process)

    ps工具标识进程的5种状态码:
        D 不可中断 uninterruptible sleep (usually IO)
        R 运行 runnable (on run queue)
        S 中断 sleeping
        T 停止 traced or stopped
        Z 僵死 a defunct (”zombie”) process 
    options
        (常用)
        -A 或 -e 列出所有的行程
        -w 显示加宽可以显示较多的资讯
        -au 显示较详细的资讯
        -aux 显示所有包含其他使用者的行程 
        (其他)
        1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
        2)ps -A 显示所有程序。
        3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
        4)ps -e 此参数的效果和指定”A”参数相同。
        5)ps e 列出程序时,显示每个程序所使用的环境变量。
        6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
        7)ps -H 显示树状结构,表示程序间的相互关系。
        8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
        9)ps s 采用程序信号的格式显示程序状况。
        10)ps S 列出程序时,包括已中断的子程序资料。
        11)ps -t<终端机编号>
        指定终端机编号,并列出属于该终端机的程序的状况。
        12)ps u
        以用户为主的格式来显示程序状况。
        13)ps x
        显示所有程序,不以终端机来区分。
    

    * crontab

    crontab文件的含义:
    1. 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
    minute hour day month week command
    其中:command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
    2.option
    -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    -i:在删除用户的crontab文件时给确认提示。

    * nohub不挂断地运行命令

    要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
    

    * uid: linux用户的user id pid: 进程的id号 ppid:进程的父进程的id号

  • 相关阅读:
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)
    windows 10 无法启动 windows update 服务 错误 0x80070005 拒绝访问
    error LNK2019: 无法解析的外部符号 __imp_recv,该符号在函数 evthread_notify_drain_default 中被引用
    opencv3.1.0 在控制台程序中报错:winnt.h(6464): error C2872: ACCESS_MASK: 不明确的
    使用OCCI操作Oracle数据库写入中文乱码
    fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h""
    清空资源管理器访问过FTP的账号、密码
    Windows系统查看xxx.dll、xxx.lib文件的导出函数、依赖文件等信息的方法
    ConvertBSTRToString导致的内存泄漏
    mxnet.base.MXNetError: src/imperative/./imperative_utils.h:70: Check failed: inputs[i]->ctx().dev_mask() == ctx.dev_mask() (1 vs. 2)
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467821.html
Copyright © 2011-2022 走看看