最常用的Linux指令汇总详解

以下Linux指令都是我在工作学习过程中慢慢积累下来的,使用特别频繁,希望这份分析总结对你有所帮助

mkdir

作用:  mkdir命令的作用是建立名称为dirname的子目录

格式:  mkdir [options] 目录名  

主要参数:   

  • -m, --mode=模式:设定权限<模式>
  • -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误
  • -v, --verbose:每次创建新目录都显示信息

find

作用: find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

格式: find  [path]  [options]  [expression]    path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。

主要参数: 

  • -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
  • -maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。
  • -mindepth levels:表示至少查找到开始目录的第level层子目录。
  • -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找

mv

作用:mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。

格式: mv[options] 源文件或目录 目标文件或目录

主要参数:

  • -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
  • -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

ls

作用: ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。

格式:ls [options][filename]


cat

作用:cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。

格式:cat [options] 文件1 文件2……

主要参数:

  • -n:由第一行开始对所有输出的行数编号。
  • -b:和-n相似,只不过对于空白行不编号。
  • -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行

top

作用:top命令用来显示执行中的程序进程,使用权限是所有用户。

格式:top [-] [ddelay] [q] [c] [S] [s] [i] [n]

主要参数:

 

  • d:指定更新的间隔,以秒计算。
  • q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
  • c:显示进程完整的路径与名称。
  • S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
  • s:安全模式。
  • i:不显示任何闲置(Idle)或无用(Zombie)的行程。
  • n:显示更新的次数,完成后将会退出top。

kill

作用: kill命令用来中止一个进程。

格式: kill [ -ssignal | -p ] [ -a ] pid ...

            kill -l [signal ]

主要参数:

  • -s:指定发送的信号。
  • -p:模拟发送信号。
  • -l:指定信号的名称列表。
  •   pid:要中止进程的ID号。
  •   Signal:表示信号。

ifconfig

作用:ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。

格式:ifconfig -interface [options] address

主要参数:

  • -interface:指定的网络接口名,如eth0和eth1。
  • up:激活指定的网络接口卡。
  • down:关闭指定的网络接口。
  • broadcast address:设置接口的广播地址。
  • pointopoint:启用点对点方式。
  • address:设置指定接口设备的IP地址。
  • netmask address:设置接口的子网掩码。

ping

作用:ping检测主机网络接口状态,使用权限是所有用户。

格式:ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址

主要参数:

  • -d:使用Socket的SO_DEBUG功能。
  • -c:设置完成要求回应的次数。
  • -f:极限检测。
  • -i:指定收发信息的间隔秒数。
  • -I:网络界面使用指定的网络界面送出数据包。
  • -l:前置载入,设置在送出要求信息之前,先行发出的数据包。
  • -n:只输出数值。
  • -p:设置填满数据包的范本样式。
  • -q:不显示指令执行过程,开头和结尾的相关信息除外。
  • -r:忽略普通的RoutingTable,直接将数据包送到远端主机上。
  • -R:记录路由过程。
  • -s:设置数据包的大小。
  • -t:设置存活数值TTL的大小。
  • -v:详细显示指令的执行过程。

netstat

作用:检查整个Linux网络状态

格式:netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]

主要参数:

  • -a--all:显示所有连线中的Socket。
  • -A:列出该网络类型连线中的IP相关地址和网络类型。
  • -c--continuous:持续列出网络状态。
  • -C--cache:显示路由器配置的快取信息。
  • -e--extend:显示网络其它相关信息。
  • -F--fib:显示FIB。
  • -g--groups:显示多重广播功能群组组员名单。
  • -h--help:在线帮助。
  • -i--interfaces:显示网络界面信息表单。
  • -l--listening:显示监控中的服务器的Socket。
  • -M--masquerade:显示伪装的网络连线。
  • -n--numeric:直接使用IP地址,而不通过域名服务器。
  • -N--netlink--symbolic:显示网络硬件外围设备的符号连接名称。
  • -o--timers:显示计时器。
  • -p--programs:显示正在使用Socket的程序识别码和程序名称。
  • -r--route:显示RoutingTable。
  • -s--statistice:显示网络工作信息统计表。
  • -t--tcp:显示TCP传输协议的连线状况。
  • -u--udp:显示UDP传输协议的连线状况。
  • -v--verbose:显示指令执行过程。
  • -V--version:显示版本信息。
  • -w--raw:显示RAW传输协议的连线状况。
  • -x--unix:和指定“-Aunix”参数相同。
  • --ip--inet:和指定“-Ainet”参数相同。

ftp

作用:ftp命令进行远程文件传输。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身,所以ftp既是协议又是一个命令。

格式:ftp [-dignv][主机名称IP地址]

主要参数:

  • -d:详细显示指令执行过程,便于排错分析程序执行的情形。
  • -i:关闭互动模式,不询问任何问题。
  • -g:关闭本地主机文件名称支持特殊字符的扩充特性。
  • -n:不使用自动登陆。
  • -v:显示指令执行过程。

sudo

作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。

格式:sudo [-bhHpV] [-s ][-u <用户>][指令]
           sudo [-klv]

主要参数:

  • -b:在后台执行命令。
  • -h:显示帮助。
  • -H:将HOME环境变量设为新身份的HOME环境变量。
  • -k:结束密码的有效期,即下次将需要输入密码。
  • -l:列出当前用户可以使用的命令。
  • -p:改变询问密码的提示符号。
  • -s :执行指定的Shell。
  • -u <用户>:以指定的用户为新身份,不使用时默认为root。
  • -v:延长密码有效期5分钟。

ps

作用:ps显示瞬间进程(process) 的动态,使用权限是所有使用者。

格式:ps [options] [--help]

主要参数:

  • ps的参数非常多, 此出仅列出几个常用的参数。
  • -A:列出所有的进程。
  • -l:显示长列表。
  • -m:显示内存信息。
  • -w:显示加宽可以显示较多的信息。
  • -e:显示所有进程。
  • a:显示终端上的所有进程,包括其它用户的进程。
  • -au:显示较详细的信息。
  • -aux:显示所有包含其它使用者的进程。
     

希望能对你有所帮助,我是热爱互联网的高飞,如有疑问,欢迎评论,希望能与你一起讨论,当然也期待点个赞以示鼓励啦

你可能感兴趣的:(Linux)