精华内容
下载资源
问答
  • 列举几个常用的linux命令以及说明?

    千次阅读 2018-11-27 12:07:13
    在这里,为大家整理了一些经常用到的Linux命令,及常用参数,希望大家有用!如有偏颇,请指正! LS命令 -作用:显示目录内容,类似DOS下的DIR -格式:LS【options】【filename】 -常用参数:  >-a:all,...

    在这里,为大家整理了一些经常用到的Linux命令,及常用参数,希望大家有用!如有偏颇,请指正!

    LS命令
    -作用:显示目录内容,类似DOS下的DIR
    -格式:LS【options】【filename】
    -常用参数:
      >-a:all,不隐藏任何以"."字符开始的文件
      >-l:使用较长的格式列出信息
      >-r:按照文件名的逆序打印输出
      >-F:加上文件类型的指示符
      ls -lF | grep /  过滤
      man ls          查询ls的帮助文件
      
    cat命令
    -作用:显示文件内容,concatenate的缩写,类似dos的type命令。
    -格式:cat【options】【fielname】
    -常用参数:
      >-n:显示文件内容的行号。
      >-b:类似-n,但是不对空白行进行编号。
      >-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

    mv命令
    -作用:更改文件或者目录的名字。
    -格式:mv[options]source destination
    -常用参数:
      >-f:强制模式,覆盖文件不提示。
      >-i:交互模式,当要覆盖文件的时候给提示。

    rm命令
    -作用:删除文件命令,类似dos的del命令
    -格式:rm【options】filenames
    -常用参数:
     >-f:强制模式,不给提示。
     >-r,-R:删除目录,recursive

    mkdir命令
    -作用:创建目录,类似dos的md命令
    -格式:mkdir【options】directory
    -常用参数:
     >-p:创建目录和它的父目录。
     >-m:指定模式,类似chmod。

    more命令
    -作用:分屏显示输出结果,同DOS下的more命令。
    -格式:more【options】【filename】
    -常用参数:
     >-p:通过清屏而不是滚动来显示信息
     >-+num:从第num行开始显示
     >-s:把连续的多行空白行压缩成一行

    cat aa.txt | more  通过管道的作用连接两个命令

    grep命令
    -作用:在文件中搜索特定的字符串。
            Global Regular Expression Print
    -格式:grep【options】PATTERN【filename】
    -常用参数:
     >-i:不区分大小写
     >-n:显示序号
     >-v:显示不匹配的内容

    -多条件查询

    grep -E "exe|dll" aa.txt

    find命令
    -作用:搜索指定目录下的文件
    -格式:find【path】【options】【expression】
    -常用参数:
     >-name:搜索指定文件名字的文件,支持通配符
     >-atime n:搜索过去n天之内访问的文件
     >-ctime n:搜索过去n天之内修改的文件
     >-group gname:搜索指定组属的文件

    file命令
    -作用:判断文件的类型
    -格式:file【options】filename
    -常用参数:
     >-z:检测压缩过的文件类型
    说明:
         file命令可以检测某个文件是否是目录,shell脚本,英文文本,
    二进制可执行文件,c语言源文件,文本文件,dos的可执行文件。

    chmod命令
    -作用:改变文件存取权限。
    -格式:chmod【options】 mode filename
    -常用参数:
     >-R:对目录下的文件进行递归操作
     >+r:增加读权限
     >-W:删除写权限
     >-x:增加执行权限

    压缩一个文件夹:

    tar -czvf  up.tar.gz  /updates

    up.tar.gz目标文件

    /updates需要压缩的文件夹

    gzip压缩

    gzip -filename

    gzip解压缩

    gzip -dv -with filename

    /********************linux*****常***********用************命***********令**********作**********用*************************/

    l  cat  
    1.作用  
    cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。  
    2.格式  
    cat [options] 文件1文件2……  
    3.[options]主要参数  
    -n:由第一行开始对所有输出的行数编号。  
    -b:和-n相似,只不过对于空白行不编号。  
    -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。  
    4.应用举例  
    (1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令:  
    $ cat README  
    (2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1中:  
    $ cat README INSTALL File1  
    对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:  
    $ cat -b /etc/named.conf  
     

    l  grep  
    1.作用  
    grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是GlobalRegular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。  
    2.格式  
    grep [options]  
    3.主要参数  
    [options]主要参数:  
    -c:只输出匹配行的计数。  
    -I:不区分大小写(只适用于单字符)。  
    -h:查询多文件时不显示文件名。  
    -l:查询多文件时只输出包含匹配字符的文件名。  
    -n:显示匹配行及行号。  
    -s:不显示不存在或无匹配文本的错误信息。  
    -v:显示不包含匹配文本的所有行。  
    pattern正则表达式主要参数:  
    \:忽略正则表达式中特殊字符的原有含义。  
    ^:匹配正则表达式的开始行。  
    $: 匹配正则表达式的结束行。  
    \<:从匹配正则表达式的行开始。  
    \>:到匹配正则表达式的行结束。  
    [ ]:单个字符,如[A]即A符合要求。  
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。  
    。:所有的单个字符。  
    * :有字符,长度可以为0。  
    正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。  
    4.应用实例  
    查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnnnn..。要抽取其中所有nnn.nnnIP地址,使用[0-9 ]\{3\}\.[0-0\{3\}\。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。  
    $grep '[0-9]\{3 \}\.[0-0\{3\}\'ipfile  
    补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。  

     

    l  find  
    1.作用  
    find命令的作用是在目录中搜索文件,它的使用权限是所有用户。  
    2.格式  
    find [path][options][expression]  
    path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。  
    3.主要参数  
    [options]参数:  
    -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。  
    -maxdepthlevels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。  
    -mindepthlevels:表示至少查找到开始目录的第level层子目录。  
    -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。  
    -version:打印版本。  
    [expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。  
    —name:支持统配符*和?。  
    -atimen:搜索在过去n天读取过的文件。  
    -ctimen:搜索在过去n天修改过的文件。  
    -groupgrpoupname:搜索所有组为grpoupname的文件。  
    -user用户名:搜索所有文件属主为用户名(ID或名称)的文件。  
    -sizen:搜索文件大小是n个block的文件。  
    -print:输出搜索结果,并且打印。  
    4.应用技巧  
    find命令查找文件的几种方法:  
    (1)根据文件名查找  
    例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:  
    find / -namelilo.conf  
    find命令后的“/”表示搜索整个硬盘。  
    (2)快速查找文件  
    根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:  
    find /etc -namesmb.conf  
    这样,使用“快速查找文件”方式可以缩短时间。  
    (3)根据部分文件名查找方法  
    有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:  
    find / -name'*abvd*'  
    输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。  
    (4) 使用混合查找方式查找文件  
    find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and(与)把两个查找参数链接起来组合成一个混合的查找方式。  
    find /etc -size +500000c -and -mtime +1  
     

    l  mkdir  
    1.作用  
    mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。  
    2.格式  
    mkdir [options] 目录名  
    3.[options]主要参数  
    -m,--mode=模式:设定权限<模式>,与chmod类似。  
    -p,--parents:需要时创建上层目录;如果目录早已存在,则不当作错误。  
    -v,--verbose:每次创建新目录都显示信息。  
    --version:显示版本信息后离开。  
    4.应用实例  
    在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:  
    $ mkdir -m777 tsk  

     

    l  file  
    1.作用  
    file通过探测文件内容判断文件类型,使用权限是所有用户。  
    2.格式  
    file [options] 文件名  
    3.[options]主要参数  
    -v:在标准输出后显示版本信息,并且退出。  
    -z:探测压缩过的文件类型。  
    -L:允许符合连接。  
    -f name:从文件namefile中读取要分析的文件名列表。  
    4.简单说明  
    使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件,还是ShellScript文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。  
    5.应用实例  
    如果我们看到一个没有后缀的文件grap,可以使用下面命令:  
    $ file grap  
    grap:English text  
    此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。  

    l  

    dd  
    1.作用  
    dd命令用来复制文件,并根据参数将数据转换和格式化。  
    2.格式  
    dd [options]  
    3.[opitions]主要参数  
    bs=字节:强迫ibs=<字节>及obs=<字节>。  
    cbs=字节:每次转换指定的<字节>。  
    conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。  
    count=块数目:只复制指定<块数目>的输入数据。  
    ibs=字节:每次读取指定的<字节>。  
    if=文件:读取<文件>内容,而非标准输入的数据。  
    obs=字节:每次写入指定的<字节>。  
    of=文件:将数据写入<文件>,而不在标准输出显示。  
    seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。  
    skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。  
    4.应用实例  
    dd命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:  
    $ rdev vmlinuz /dev/hda  
    $dd if=vmlinuzof=/dev/fd0  
    上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘。  
     

    l  ls  
    1.作用  
    ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。  
    2.格式  
    ls [options][filename]  
    3.options主要参数  
    -a,--all:不隐藏任何以“.” 字符开始的项目。  
    -A,--almost-all:列出除了“ . ”及 “.. ”以外的任何项目。  
    --author:印出每个文件著作者。  
    -b,--escape:以八进制溢出序列表示不可打印的字符。  
    --block-size=大小:块以指定<大小>的字节为单位。  
    -B,--ignore-backups:不列出任何以 ~ 字符结束的项目。  

    -f:不进行排序,-aU参数生效,-lst参数失效。  
    -F,--classify:加上文件类型的指示符号(*/=@| 其中一个)。  
    -g:like -l, but donot list owner。  
    -G,--no-group:inhibitdisplay of group information。  
    -i,--inode:列出每个文件的inode号。  
    -I,--ignore=样式:不印出任何符合Shell万用字符<样式>的项目。  
    -k:即--block-size=1K。  
    -l:使用较长格式列出信息。  
    -L,--dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。  
    -m:所有项目以逗号分隔,并填满整行行宽。  
    -n,--numeric-uid-gid:类似-l,但列出UID及GID号。  
    -N,--literal:列出未经处理的项目名称,例如不特别处理控制字符。  
    -p,--file-type:加上文件类型的指示符号(/=@| 其中一个)。  
    -Q,--quote-name:将项目名称括上双引号。  
    -r,--reverse:依相反次序排列。  
    -R,--recursive:同时列出所有子目录层。  
    -s,--size:以块大小为序。  
     

    l  mv  
    1.作用  
    mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。  
    2.格式  
    mv[options] 源文件或目录目标文件或目录  
    3.[options]主要参数  
    -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。  
    -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。  
    4.应用实例  
    (1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:  
    $ mv /usr/cbu/ * .  
    (2)将文件cjh.txt重命名为wjz.txt:  
    $ mv cjh.txt wjz.txt

      

    l  cmp  
    1.作用  
    cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。  
    2.格式  
    cmp[options] 文件名  
    3.[options]主要参数  
    -l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。  
     

    l  ln  
    1.作用  
    ln命令用来在文件之间创建链接,它的使用权限是所有用户。  
    2.格式  
    ln [options] 源文件[链接名]  
    3.参数  
    -f:链结时先将源文件删除。  
    -d:允许系统管理者硬链结自己的目录。  
    -s:进行软链结(SymbolicLink)。  
    -b:将在链结时会被覆盖或删除的文件进行备份。  
    链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。  
    硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。  
    与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(SymbilcLink),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。  
    动手联系  
    上面我们介绍了Linux文件处理命令,下面介绍几个实例,大家可以动手练习一下刚才讲过的命令。  
    1.利用符号链接快速访问关键目录  
    符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用,但由于Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中。比如,ApacheWeb服务器文档位于系统的/usr/local/httpd/htdocs中,并且不想每次都要从主目录进入这样一个长的路径之中(实际上,这个路径也非常不容易记忆)。  为了解决这个问题,可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。  
    为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令:  
    $ ln -s /usr/local/httpd/htdocs gg  
    这样每次进入gg目录就可访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。  
    2.使用dd命令将init.rd格式的root.ram内容导入内存  
    dd if=/dev/fd0 of=floppy.fd  
    dd if=root.ram of=/dev/ram0 #  
    3.grep命令系统调用  
    grep是Linux/Unix中使用最广泛的命令之一,许多Linux系统内部都可以调用它。  
    (1)如果要查询目录列表中的目录,方法如下:  
    $ ls -l | grep '∧d'  
    (2)如果在一个目录中查询不包含目录的所有文件,方法如下:  
    $ ls -l | grep '∧[∧d]'  
    (3)用find命令调用grep,如所有C源代码中的“Chinput”,方法如下:  
    $find /ZhXwin -name *.c -exec grep -q -s Chinput {} \;-print

     

    diff  
    1.作用  
    diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。  
    2.格式  
    diff [options] 源文件目标文件  
    3.[options]主要参数  
    -a:将所有文件当作文本文件来处理。  
    -b:忽略空格造成的不同。  
    -B:忽略空行造成的不同。  
    -c:使用纲要输出格式。  
    -H:利用试探法加速对大文件的搜索。  
    -I:忽略大小写的变化。  
    -n --rcs:输出RCS格式。  

    展开全文
  • 关于adb指令安装卸载apk的几个常用命令新人自述adb常用命令adb remountadb shelladb install xx.apkadb uninstall 包名adb rebootrmcd结语 新人自述 这是我第一次写CSDN博客,作为一只菜菜菜鸟,先容我激动一下,...

    新人自述

    这是我第一次写CSDN博客,作为一只菜菜菜鸟,先容我激动一下,(偷偷讲:感觉发帖子的人都是大神,幻想ing……),咳咳,书归正传,最近需要用到一些adb命令,但是adb命令太多了,我又懒得找,所以我决定把我最最常用的几个写在这里,方便以后查看使用。

    adb常用命令

    接下来就直奔主题了

    adb remount

    作用:remount /system/, /etc/等路径的读写权限,使当前用户有权限读写设备中/system/, /etc/等路径下的文件。

    adb remount’ 将 ‘/system’ 部分置于可写入的模式,默认情况下 ‘/system’ 部分是只读模式的。这个命令只适用于已被 root 的设备。

    在将文件 push 到 ‘/system’ 文件夹之前,必须先输入命令 ‘adb remount’。

    ‘adb remount’ 的作用相当于 ‘adb shell mount -o rw,remount,rw /system’。
    adb remount
    如果adb remount 命令提示remount失败,则可以先运行adb disable-verity命令,然后重启设备,最后再使用root和remount命令。

    adb shell

    作用:进入设备
    adb shell
    使用adb shell命令进入手机系统。如果需要查看手机系统的目录,可以使用ls 命令查看。

    adb install xx.apk

    作用:安装apk到手机上,xx.apk前可以加上apk所在路径,注意这个路径是PC机的路径。
    adb install
    使用参数-r:替换已经存在的应用

    可以不带参数,也可以使用参数,在这里我就不详细列举其他参数的含义了(其实是因为我也不太知道 T^T)

    adb uninstall 包名

    作用:从设备/模拟器卸载应用包,卸载package所对应的apk。
    adb uninstall
    这里主要可能会遇到的问题是,不知道apk对应的package是什么。
    如果是自己编写的apk应用,可以在AndroidMainifest.xml文件中<manifest>节点下,找package元素所指定的名字。
    如果没有代码,这里提供其中的一种,首先打开要卸载的apk,输入adb shell dumpsys window windows | findstr "Current"命令,
    在这里插入图片描述

    adb reboot

    作用:重启设备。
    在这里插入图片描述
    使用命令提高效率
    调试程序过程中需要频繁的重启设备,使用reboot

    rm

    作用:删除一个文件,或者删除一个目录。(需要进入shell)
    删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",
    rm
    -r 将目录及以下之档案亦逐一删除。

    cd

    作用:shell状态下,进入设备某个指定目录。cd .. 可以返回上一目录。
    在这里插入图片描述

    结语

    简单的写了几个命令,以后有时间再继续添加整理,也希望有朝一日成为别人口中的大神,(一名菜菜菜鸟的YY……)

    展开全文
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2019-07-25 16:40:12
    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...

    Linux常用命令大全(非常全!!!)

    最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:

     

    系统信息 
    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 



    关机 (系统的关机、重启以及登出 ) 
    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 



    文件和目录 
    cd /home 进入 '/ home' 目录' 
    cd .. 返回上一级目录 
    cd ../.. 返回上两级目录 
    cd 进入个人的主目录 
    cd ~user1 进入个人的主目录 
    cd - 返回上次所在的目录 
    pwd 显示工作路径 
    ls 查看目录中的文件 
    ls -F 查看目录中的文件 
    ls -l 显示文件和目录的详细资料 
    ls -a 显示隐藏文件 
    ls *[0-9]* 显示包含数字的文件名和目录名 
    tree 显示文件和目录由根目录开始的树形结构
    lstree 显示文件和目录由根目录开始的树形结构
    mkdir dir1 创建一个叫做 'dir1' 的目录' 
    mkdir dir1 dir2 同时创建两个目录 
    mkdir -p /tmp/dir1/dir2 创建一个目录树 
    rm -f file1 删除一个叫做 'file1' 的文件' 
    rmdir dir1 删除一个叫做 'dir1' 的目录' 
    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
    rm -rf dir1 dir2 同时删除两个目录及它们的内容 
    mv dir1 new_dir 重命名/移动 一个目录 
    cp file1 file2 复制一个文件 
    cp dir/* . 复制一个目录下的所有文件到当前工作目录 
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
    cp -a dir1 dir2 复制一个目录 

    cp -r dir1 dir2 复制一个目录及子目录
    ln -s file1 lnk1 创建一个指向文件或目录的软链接 
    ln file1 lnk1 创建一个指向文件或目录的物理链接 
    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
    file file1 outputs the mime type of the file as text 
    iconv -l 列出已知的编码 
    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. 
    find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) 



    文件搜索 
    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    find / -user user1 搜索属于用户 'user1' 的文件和目录 
    find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
    find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 
    find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
    whereis halt 显示一个二进制文件、源码或man的位置 
    which halt 显示一个二进制文件或可执行文件的完整路径 



    挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    fuser -km /mnt/hda2 当设备繁忙时强制卸载 
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
    mount /dev/fd0 /mnt/floppy 挂载一个软盘 
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享 



    磁盘空间 
    df -h 显示已经挂载的分区列表 
    ls -lSr |more 以尺寸大小排列文件和目录 
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 



    用户和群组 
    groupadd group_name 创建一个新用户组 
    groupdel group_name 删除一个用户组 
    groupmod -n new_group_name old_group_name 重命名一个用户组 
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
    useradd user1 创建一个新用户 
    userdel -r user1 删除一个用户 ( '-r' 排除主目录) 
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
    passwd 修改口令 
    passwd user1 修改一个用户的口令 (只允许root执行) 
    chage -E 2005-12-31 user1 设置用户口令的失效期限 
    pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
    grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 



    文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 
    ls -lh 显示权限 
    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 
    chown user1 file1 改变一个文件的所有人属性 
    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
    chgrp group1 file1 改变文件的群组 
    chown user1:group1 file1 改变一个文件的所有人和群组属性 
    find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件 
    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 
    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 
    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的 
    chmod g-s /home/public 禁用一个目录的 SGID 位 
    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件 
    chmod o-t /home/public 禁用一个目录的 STIKY 位 



    文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 
    chattr +a file1 只允许以追加方式读写文件 
    chattr +c file1 允许这个文件能被内核自动压缩/解压 
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
    chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
    chattr +s file1 允许一个文件被安全地删除 
    chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
    chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
    lsattr 显示特殊的属性 



    打包和压缩文件 
    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大程度压缩 
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 
    rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
    rar x file1.rar 解压rar包 
    unrar x file1.rar 解压rar包 
    tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
    tar -tf archive.tar 显示一个包中的内容 
    tar -xvf archive.tar 释放一个包 
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
    tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
    zip file1.zip file1 创建一个zip格式的压缩包 
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
    unzip file1.zip 解压一个zip格式压缩包 



    RPM 包 - (Fedora, Redhat及类似系统) 
    rpm -ivh package.rpm 安装一个rpm包 
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 
    rpm -U package.rpm 更新一个rpm包但不改变其配置文件 
    rpm -F package.rpm 更新一个确定已经安装的rpm包 
    rpm -e package_name.rpm 删除一个rpm包 
    rpm -qa 显示系统中所有已经安装的rpm包 
    rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包 
    rpm -qi package_name 获取一个已安装包的特殊信息 
    rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 
    rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 
    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 
    rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
    rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
    rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l 
    rpm -q package_name --changelog 显示一个rpm包的修改历史 
    rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
    rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表 
    rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
    rpm --checksig package.rpm 确认一个rpm包的完整性 
    rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性 
    rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
    rpm -Va 检查系统中所有已安装的rpm包- 小心使用 
    rpm -Vp package.rpm 确认一个rpm包还未安装 
    rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件 
    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包 
    rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包 



    YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
    yum install package_name 下载并安装一个rpm包 
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
    yum update package_name.rpm 更新当前系统中所有安装的rpm包 
    yum update package_name 更新一个rpm包 
    yum remove package_name 删除一个rpm包 
    yum list 列出当前系统中安装的所有包 
    yum search package_name 在rpm仓库中搜寻软件包 
    yum clean packages 清理rpm缓存删除下载的包 
    yum clean headers 删除所有头文件 
    yum clean all 删除所有缓存的包和头文件 



    DEB 包 (Debian, Ubuntu 以及类似系统) 
    dpkg -i package.deb 安装/更新一个 deb 包 
    dpkg -r package_name 从系统删除一个 deb 包 
    dpkg -l 显示系统中所有已经安装的 deb 包 
    dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包 
    dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
    dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表 
    dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
    dpkg -S /bin/ping 确认所给的文件由哪个deb包提供 



    APT 软件工具 (Debian, Ubuntu 以及类似系统) 
    apt-get install package_name 安装/更新一个 deb 包 
    apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
    apt-get update 升级列表中的软件包 
    apt-get upgrade 升级所有已安装的软件 
    apt-get remove package_name 从系统删除一个deb包 
    apt-get check 确认依赖的软件仓库正确 
    apt-get clean 从下载的软件包中清理缓存 
    apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 



    查看文件内容 
    cat file1 从第一个字节开始正向查看文件的内容 
    tac file1 从最后一行开始反向查看一个文件的内容 
    more file1 查看一个长文件的内容 
    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 
    head -2 file1 查看一个文件的前两行 
    tail -2 file1 查看一个文件的最后两行 
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 



    文本处理 
    cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
    cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
    cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
    grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
    sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
    sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
    sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
    echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 
    sed -e '1d' result.txt 从文件example.txt 中排除第一行 
    sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
    sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
    sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
    sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
    sed -n '5p;5q' example.txt 查看第5行 
    sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
    cat -n file1 标示文件的行数 
    cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 
    echo a b c | awk '{print $1}' 查看一行第一栏 
    echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
    paste file1 file2 合并两个文件或两栏的内容 
    paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 
    sort file1 file2 排序两个文件的内容 
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
    sort file1 file2 | uniq -u 删除交集,留下其他的行 
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
    comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
    comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 




    字符设置和文件格式转换 
    dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX 
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
    recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
    recode -l | more 显示所有允许的转换格式 



    文件系统分析 
    badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
    fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 
    fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性 
    fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
    dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 



    初始化一个文件系统 
    mkfs /dev/hda1 在hda1分区创建一个文件系统 
    mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 
    mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 
    mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
    fdformat -n /dev/fd0 格式化一个软盘 
    mkswap /dev/hda3 创建一个swap文件系统 



    SWAP文件系统 
    mkswap /dev/hda3 创建一个swap文件系统 
    swapon /dev/hda3 启用一个新的swap文件系统 
    swapon /dev/hda2 /dev/hdb3 启用两个swap分区 



    备份 
    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 
    dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 
    restore -if /tmp/home0.bak 还原一个交互式备份 
    rsync -rogpav --delete /home /tmp 同步两边的目录 
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync 
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 
    rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 
    tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作 
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容 
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录 
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接 
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录 
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包 
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作 
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容 



    光盘 
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 
    mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件 
    mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件 
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件 
    cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件 
    mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
    cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中 
    cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
    cdrecord --scanbus 扫描总线以识别scsi通道 
    dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD 



    网络 - (以太网和WIFI无线) 
    ifconfig eth0 显示一个以太网卡的配置 
    ifup eth0 启用一个 'eth0' 网络设备 
    ifdown eth0 禁用一个 'eth0' 网络设备 
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
    ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 
    dhclient eth0 以dhcp模式启用 'eth0' 
    route -n show routing table 
    route add -net 0/0 gw IP_Gateway configura default gateway 
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' 
    route del 0/0 gw IP_gateway remove static route 
    echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing 
    hostname show hostname of system 
    host www.example.com lookup hostname to resolve name to ip address and viceversa
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    ip link show show link status of all interfaces 
    mii-tool eth0 show link status of 'eth0' 
    ethtool eth0 show statistics of network card 'eth0' 
    netstat -tup show all active network connections and their PID 
    netstat -tupl show all network services listening on the system and their PID 
    tcpdump tcp port 80 show all HTTP traffic 
    iwlist scan show wireless networks 
    iwconfig eth1 show configuration of a wireless network card 
    hostname show hostname 
    host www.example.com lookup hostname to resolve name to ip address and viceversa 
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa 
    whois www.example.com lookup on Whois database 

     

    JPS工具

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

        我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。

         使用方法:在当前命令行下打 jps(需要JAVA_HOME,没有的话,到改程序的目录下打) 。

    jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.

    $> jps
    23991 Jps
    23789 BossMain
    23651 Resin

     


    比较常用的参数:

    -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
    $>  jps -q
    28680
    23789
    23651

    -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null

    $> jps -m
    28715 Jps -m
    23789 BossMain
    23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

    -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名

    $> jps -l
    28729 sun.tools.jps.Jps
    23789 com.asiainfo.aimc.bossbi.BossMain
    23651 com.caucho.server.resin.Resin

    -v 输出传递给JVM的参数

    $> jps -v
    23789 BossMain
    28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

    k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
    23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

    Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

    sudo jps看到的进程数量最全

    jps 192.168.0.77

    列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099

    (前提是远程服务器提供jstatd服务)

    注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。

    转自:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

    详细情况请参考sun官方文档。
    http://java.sun.com/j2se/1.7.0/docs/tooldocs/share/jps.html

    展开全文
  • 几个常用的linux命令

    2014-02-26 11:55:58
    1 根据进程名杀死进程  kill -9 $(busybox pidof 进程名)  pidof用于找出正在运行的程序的进程PID 2 查询端口使用情况 netstat -tln 命令是用来查看linux的端口使用情况

    1  根据进程名杀死进程

      kill -9 $(busybox pidof 进程名)

     pidof用于找出正在运行的程序的进程PID


    2 查询端口使用情况

    netstat -tln 命令是用来查看linux的端口使用情况

    展开全文
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    一、日常使用命令/常用快捷键命令 开关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码 ...
  • adb shell 后面可以跟的常见命令有如下: am app_process backup bootanimation coloradjust dpm idmap input media requestsync settings svc uiautomator appops appwidget bmgr bu content hid ime interrupter ...
  • Linux常用命令大全

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...
  • Redis的常用命令实操,因为我用的cmder顺带说一下它的安装 cmder用起来真的很舒服 ,cmder的安装-> 链接: cmder. 有完整版跟迷你版,当然选择完整的啦,解压之后放在C盘 应为是安全的应用程序,咱们直接将cmder...
  • git常用命令与常见面试题总结

    千次阅读 2020-02-16 18:54:34
    git常用命令与常见面试题总结 git框架介绍 Workspace:开发者工作区 Index / Stage:暂存区/缓存区 ...列举工作中常用的几个git命令? 新增文件的命令:git add file或者git add . 提交文件的命令:git ...
  • Linux系统下的20个常用命令(初)

    千次阅读 2017-12-05 13:04:53
    Linux系统下的20个常用命令(初)
  • Linux常用命令全集

    千次阅读 2019-07-01 16:47:27
    Linux常用命令 ...
  • linux常用命令

    千次阅读 2019-10-14 10:42:46
    终端命令格式 command [-options] [parameter] 说明: command : 命令名, 相应功能的英文单词或单词的缩写 [-options] : 选项, 可用来对...目录(文件夹)常用命令 目标:文件夹的增、删、改、查的命令操作 创建文...
  • ffmpeg常用命令

    千次阅读 2016-09-29 14:36:41
    1、列举设备 ffmpeg -list_devices true -f dshow -i dummy 2、最简单的抓屏: ffmpeg -f gdigrab -i desktop out.mpg 从屏幕的(10,20)点处开始,抓取640x480的屏幕,设定帧率为5: ffmpeg -f gdigrab -...
  • Android之——iptables常用命令

    万次阅读 2015-08-08 10:35:00
    iptables常用命令   常用命令列表: 命令 -A, --append 范例 iptables -A INPUT ... 说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。 命令 -D, --delete 范例 iptables -D INPUT --dport 80...
  • Anaconda常用命令大全

    万次阅读 多人点赞 2017-12-14 13:32:53
    Anaconda常用命令大全 使用conda 首先我们将要确认你已经安装好了conda 配置环境 下一步我们将通过创建几个环境来展示conda的环境管理功能。使你更加轻松的了解关于环境的一切。我们将学习如何确认你在...
  • apt-get常用命令备份

    2016-05-24 11:00:42
    在Ubuntu下,apt-get是最常用的shell命令,Ubuntu下通过该命令来进行安装、卸载、检查系统中软件的情况。本文列举常用几个APT命令及其参数
  • Logcat命令详解 和 adb 常用命令

    千次阅读 2016-09-06 11:13:57
    Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用. ...logcat本身是android的shell的一个命令,你可
  • linux中systemctl详细理解及常用命令

    万次阅读 多人点赞 2019-06-28 16:16:52
    一、systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化...systemd对应的进程管理命令是systemctl 1. systemctl命令兼容了service 即systemctl也会去/etc/init.d目录下...
  • Maven常用命令

    千次阅读 2018-07-03 20:30:40
    常用命令从某种意义上来说,软件是帮助不懂程序的人来操作计算机的,图形化界面尤其如此。在上世纪,比尔盖茨之所以成为世界首富,微软之所以IT界的巨鳄,就是因为Windows开图形化操作之先河,并抢先占领了全球...
  • iptables常用命令

    千次阅读 2013-10-03 12:05:07
    iptables常用命令    常用命令列表: 命令 -A, --append 范例 iptables -A INPUT ... 说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。 命令 -D, --delete 范例 iptables -D INPUT --...
  • Sqoop一些常用命令及参数

    千次阅读 2018-05-05 13:59:36
    五、Sqoop一些常用命令及参数 5.1、常用命令列举这里给大家列出来了一部分Sqoop操作时的常用参数,以供参考,需要深入学习的可以参看对应类的源代码。5.2、命令&amp;参数详解刚才列举了一些Sqoop的常用命令,...
  • DOS 常用命令

    千次阅读 2016-09-03 23:42:41
    DOS 常用命令 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改...
  • 【Linux】第五章 linux常用命令--实测常用

    千次阅读 多人点赞 2019-01-15 20:20:51
    linux命令 格式:命令 -选项 参数 eg:ls -la /usr -l:long -a:all(包括隐藏文件) -t:time 内部切换命令: cd:切换目录 change directory pwd:显示当前工作目录 print working directory help:帮助 外部...
  • 常用10LINUX命令说明

    千次阅读 2015-10-06 21:31:58
    LS命令 -作用:显示目录内容,类似DOS下的DIR -格式:LS【options】【filename】 -常用参数:  >-a:all,不隐藏任何以"."字符开始的文件  >-l:使用较长的格式列出信息  >-r:按照文件名的逆序打印输出 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,089
精华内容 16,435
关键字:

列举几个常用命令