zoukankan      html  css  js  c++  java
  • Linux常用命令整理

    1.grep命令

      功能:查找文件里符合条件的字符串。

      格式:grep [options]

      主要参数:-a或--text   不要忽略二进制的数据。
                        -A<显示列数>或--after-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之后的内容。
                        -b或--byte-offset   在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
                        -B<显示列数>或--before-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前的内容。
                        -c或--count   计算符合范本样式的列数。
                        -C<显示列数>或--context=<显示列数>或-<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
                        -d<进行动作>或--directories=<进行动作>   当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
                        -e<范本样式>或--regexp=<范本样式>   指定字符串做为查找文件内容的范本样式。
                        -E或--extended-regexp   将范本样式为延伸的普通表示法来使用。
                        -f<范本文件>或--file=<范本文件>   指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。
                        -F或--fixed-regexp   将范本样式视为固定字符串的列表。
                        -G或--basic-regexp   将范本样式视为普通的表示法来使用。
                        -h或--no-filename   在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
                        -H或--with-filename   在显示符合范本样式的那一列之前,表示该列所属的文件名称。
                        -i或--ignore-case   忽略字符大小写的差别。
                        -l或--file-with-matches   列出文件内容符合指定的范本样式的文件名称。
                        -L或--files-without-match   列出文件内容不符合指定的范本样式的文件名称。
                        -n或--line-number   在显示符合范本样式的那一列之前,标示出该列的列数编号。
                        -q或--quiet或--silent   不显示任何信息。
                        -r或--recursive   此参数的效果和指定“-d recurse”参数相同。
                        -s或--no-messages   不显示错误信息。
                        -v或--revert-match   反转查找。
                        -V或--version   显示版本信息。
                        -w或--word-regexp   只显示全字符合的列。
                        -x或--line-regexp   只显示全列符合的列。
                        -y   此参数的效果和指定“-i”参数相同。
                        --help   在线帮助。

    2.find命令

      功能:查找文件或目录。

      格式:find [目录]

      主要参数:-amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 
                     -anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 
                     -atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 
                     -cmin<分钟>  查找在指定时间之时被更改的文件或目录。 
                     -cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 
                     -ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。 
                     -daystart  从本日开始计算时间。 
                     -depth  从指定目录下最深层的子目录开始查找。 
                     -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 
                     -exec<执行指令>  假设find指令的回传值为True,就执行该指令。 
                     -false  将find指令的回传值皆设为False。 
                     -fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 
                     -follow  排除符号连接。 
                     -fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。 
                     -fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 
                     -fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 
                     -fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。 
                     -gid<群组识别码>  查找符合指定之群组识别码的文件或目录。 
                     -group<群组名称>  查找符合指定之群组名称的文件或目录。 
                     -help或--help  在线帮助。 
                     -ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 
                     -iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 
                     -inum<inode编号>  查找符合指定的inode编号的文件或目录。 
                     -ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。 
                     -iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 
                     -links<连接数目>  查找符合指定的硬连接数目的文件或目录。 
                     -iname<范本样式>  指定字符串作为寻找符号连接的范本样式。 
                     -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 
                     -maxdepth<目录层级>  设置最大目录层级。 
                     -mindepth<目录层级>  设置最小目录层级。 
                     -mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 
                     -mount  此参数的效果和指定"-xdev"相同。 
                     -mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 
                     -name<范本样式>  指定字符串作为寻找文件或目录的范本样式。 
                     -newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 
                     -nogroup  找出不属于本地主机群组识别码的文件或目录。 
                     -noleaf  不去考虑目录至少需拥有两个硬连接存在。 
                     -nouser  找出不属于本地主机用户识别码的文件或目录。 
                     -ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 
                     -path<范本样式>  指定字符串作为寻找目录的范本样式。 
                     -perm<权限数值>  查找符合指定的权限数值的文件或目录。 
                     -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 
                     -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 
                     -printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 
                     -prune  不寻找字符串作为寻找文件或目录的范本样式。 
                     -regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。 
                     -size<文件大小>  查找符合指定的文件大小的文件。 
                     -true  将find指令的回传值皆设为True。 
                     -typ<文件类型>  只寻找符合指定的文件类型的文件。 
                     -uid<用户识别码>  查找符合指定的用户识别码的文件或目录。 
                     -used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 
                     -user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。 
                     -version或--version  显示版本信息。 
                     -xdev  将范围局限在先行的文件系统中。 
                     -xtype<文件类型>  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

    3.ls命令

      功能:列出目录内容

      格式:ls [目录]

      主要参数:-1   每列仅显示一个文件或目录名称。
                        -a或--all   下所有文件和目录。
                        -A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。
                        -b或--escape   显示脱离字符。
                        -B或--ignore-backups   忽略备份文件和目录。
                        -c   以更改时间排序,显示文件和目录。
                        -C   以又上至下,从左到右的直行方式显示文件和目录名称。
                        -d或--directory   显示目录名称而非其内容。
                        -D或--dired   用Emacs的模式产生文件和目录列表。
                        -f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
                        -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
                        -g   次参数将忽略不予处理。
                        -G或--no-group   不显示群组名称。
                        -h或--human-readable   用"K","M","G"来显示文件和目录的大小。
                        -H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
                        -i或--inode   显示文件和目录的inode编号。
                        -I<范本样式>或--ignore=<范本样式>   不显示符合范本样式的文件或目录名称。
                        -k或--kilobytes   此参数的效果和指定"block-size=1024"参数相同。
                        -l   使用详细格式列表。
                        -L或--dereference   如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
                        -m   用","号区隔每个文件和目录的名称。
                        -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。
                        -N或--literal   直接列出文件和目录名称,包括控制字符。
                        -o   此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
                        -p或--file-type   此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
                        -q或--hide-control-chars   用"?"号取代控制字符,列出文件和目录名称。
                        -Q或--quote-name   把文件和目录名称以""号标示起来。
                        -r或--reverse   反向排序。
                        -R或--recursive   递归处理,将指定目录下的所有文件及子目录一并处理。
                        -s或--size   显示文件和目录的大小,以区块为单位。
                        -S   用文件和目录的大小排序。
                        -t   用文件和目录的更改时间排序。
                        -T<跳格字符>或--tabsize=<跳格字数>   设置跳格字符所对应的空白字符数。
                        -u   以最后存取时间排序,显示文件和目录。
                        -U   列出文件和目录名称时不予排序。
                        -v   文件和目录的名称列表以版本进行排序。
                        -w<每列字符数>或--width=<每列字符数>   设置每列的最大字符数。
                        -x   以从左到右,由上至下的横列方式显示文件和目录名称。
                        -X   以文件和目录的最后一个扩展名排序。
                        --block-size=<区块大小>   指定存放文件的区块大小。
                        --color=<列表格式>   培植文件和目录的列表格式。
                        --full-time   列出完整的日期与时间。
                        --help   在线帮助。
                        --indicator-style=<标注样式>   在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
                        --quoting-syte=<引号样式>   把文件和目录名称以指定的引号样式标示起来。
                        --show-control-chars   在文件和目录列表时,使用控制字符。
                        --sort=<排序方式>   配置文件和目录列表的排序方式。
                        --time=<时间戳记>   用指定的时间戳记取代更改时间。
                        --version   显示版本信息。

    4.df命令

      功能:显示磁盘的相关信息

      格式:df [文件或磁盘设备]

      主要参数:-a或--all   包含全部的文件系统。
                        --block-size=<区块大小>   以指定的区块大小来显示区块数目。
                        -h或--human-readable   以可读性较高的方式来显示信息。
                        -H或--si   与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。
                        -i或--inodes   显示inode的信息。
                        -k或--kilobytes   指定区块大小为1024字节。
                        -l或--local   仅显示本地端的文件系统。
                        -m或--megabytes   指定区块大小为1048576字节。
                        --no-sync   在取得磁盘使用信息前,不要执行sync指令,此为预设值。
                        -P或--portability   使用POSIX的输出格式。
                        --sync   在取得磁盘使用信息前,先执行sync指令。
                        -t<文件系统类型>或--type=<文件系统类型>   仅显示指定文件系统类型的磁盘信息。
                        -T或--print-type   显示文件系统的类型。
                        -x<文件系统类型>或--exclude-type=<文件系统类型>   不要显示指定文件系统类型的磁盘信息。
                        --help   显示帮助。
                        --version   显示版本信息。

    5.top命令

      功能:显示,管理执行中的程序。

      格式:top

      主要参数:b  使用批处理模式。 
                     c  列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。 
                     d<间隔秒数>  设置top监控程序执行状况的间隔时间,单位以秒计算。 
                     i  执行top指令时,忽略闲置或是已成为Zombie的程序。 
                     n<执行次数>  设置监控信息的更新次数。 
                     q  持续监控程序执行的状况。 
                     s  使用保密模式,消除互动模式下的潜在危机。 
                     S  使用累计模式,其效果类似ps指令的"-S"参数。

    6.kill命令

      功能:删除执行中的程序或工作。

      格式:kill [程序的PID/PGID/工作编号]

      主要参数:-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。 
                     -s <信息名称或编号>  指定要送出的信息。

    7.free命令

      功能:显示内存状态

      格式:free [参数]

      主要参数:-b  以Byte为单位显示内存使用情况。 
                     -k  以KB为单位显示内存使用情况。 
                     -m  以MB为单位显示内存使用情况。 
                     -o  不显示缓冲区调节列。 
                     -s<间隔秒数>  持续观察内存使用状况。 
                     -t  显示内存总和列。 
                     -V  显示版本信息。

    8.passwd命令

      功能:设置密码

      格式:passwd [用户名]

      主要参数:  -d  删除密码。本参数仅有系统管理者才能使用。 
                          -f  强制执行。 
                          -k  设置只有在密码过期失效后,方能更新。 
                          -l  锁住密码。 
                          -s  列出密码的相关信息。本参数仅有系统管理者才能使用。 
                          -u  解开已上锁的帐号。

    9.su命令

      功能:变更用户身份。

      格式:su [用户]

      主要参数:-c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。 
                     -f或--fast  适用于csh与tsch,使shell不用去读取启动文件。 
                     -.-l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。  
                     -m,-p或--preserve-environment  变更身份时,不要变更环境变量。 
                     -s<shell>或--shell=<shell>  指定要执行的shell。 
                     --help  显示帮助。 
                        --version  显示版本信息。 

    10.chmod命令

      功能:变更文件或目录的权限。

      格式:chmod [数字代号] [文件或目录]

      主要参数:-c或--changes  效果类似"-v"参数,但仅回报更改的部分。 
                     -f或--quiet或--silent  不显示错误信息。 
                     -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
                     -v或--verbose  显示指令执行过程。 
                     --help  在线帮助。 
                     --reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同 
                     --version  显示版本信息。 
    11.cat命令

      功能:把档案串连接后传到基本输出

      格式:(1)一次显示整个文件 cat [文件]

                 (2)从键盘创建一个文件 cat [>文件]

                 (3)将几个文件合并为一个文件 cat [文件1] [文件2] [新文件]

      主要参数:-n 或 --number 由 1 开始对所有输出的行数编号
                        -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
                        -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
                        -v 或 --show-nonprinting

  • 相关阅读:
    基于vue-cli快速构建
    '无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称' 或 'vue不是内部或外部命令' 的解决方法
    js / ajax 成功提交后怎么跳转到另外一个页面?
    SpringMVC 拦截器不拦截静态资源的三种处理方式方法
    各种JSON的maven引用
    java版微信公众号支付(H5调微信内置API)
    阿里云MongoDB存储数据
    阿里RocketMq(TCP模式)
    Nginx 简单安装
    Redis-主从复制
  • 原文地址:https://www.cnblogs.com/kutoli/p/7792709.html
Copyright © 2011-2022 走看看