Linux常用命令(测试)

ipconfig

  功能:
    显示或设置网络设备

tcpdump

  功能:
    倾倒网络传输数据
  语法:
    tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
  参数含义:
    -a 尝试将网络和广播地址转换成名称。
    -c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
    -d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
    -dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
    -ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
    -e 在每列倾倒资料上显示连接层级的文件头。
    -f 用数字显示网际网络地址。
    -F<表达文件> 指定内含表达方式的文件。
    -i<网络界面> 使用指定的网络截面送出数据包。
    -l 使用标准输出列的缓冲区。
    -n 不把主机的网络地址转换成名字。
    -N 不列出域名。
    -O 不将数据包编码最佳化。
    -p 不让网络界面进入混杂模式。
    -q 快速输出,仅列出少数的传输协议信息。
    -r<数据包文件> 从指定的文件读取数据包数据。
    -s<数据包大小> 设置每个数据包的大小。
    -S 用绝对而非相对数值列出TCP关联数。
    -t 在每列倾倒资料上不显示时间戳记。
    -tt 在每列倾倒资料上显示未经格式化的时间戳记。
    -T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
    -v 详细显示指令执行过程。
    -vv 更详细显示指令执行过程。
    -x 用十六进制字码列出数据包资料。
    -w<数据包文件> 把数据包数据写入指定的文件。  

ftp

  功能:
    设置文件系统相关功能
  语法:
    ftp [-dignv][主机名称或IP地址]
  参数:
    -d 详细显示指令执行过程,便于排错或分析程序执行的情形。
    -i 关闭互动模式,不询问任何问题。
    -g 关闭本地主机文件名称支持特殊字符的扩充特性。
    -n 不使用自动登陆。
    -v 显示指令执行过程。
  使用:
    ftp IP地址 进行连接

tab

功能:自动补全

ls

  功能: 列出目录下的内容
  语法: ls [option]… [file]…
  参数:
      ls    列出当前文件夹下的所有文档
      ls -a   列出当前文件夹下的所有文档(包括隐藏文件和父目录)
      ls -l  同于ll列出当前文件夹下的所有文档的详细资料
      ls -al  列出当前文件夹下的所有文档的详细资料(包括隐藏文件和父目录)
      ls -lt    列出当前文件夹下的所有ls文档的详细资料,修改时间倒序
      ls -lrt    列出当前文件夹下的所有文档的详细资料,修改时间正序
      ls /home/qq    列出某个目录下的所有文档

ll

ls –l的缩写形式

pwd

功能:显示当前工作目录

cd

功能:切换工作目录

mkdir

功能:建立子目录
语法:mkdir AAA 

rmdir

  功能:删除目录
  语法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目录...]
  参数:-p或--parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

cat

  功能:
    显示文件内容
  语法:
    cat [-AbeEnstTuv] [--help] [--version] fileName 
  参数:
    -n 或 --number 由 1 开始对所有输出的行数编号

chmod

  功能:
    变更文件或目录的权限。
  语法:
    chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] 或 chmod [-cfRv][--help][--version][数字代号][文件或目录...] 或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 
    常用方式及使用技巧:chmod +x *

cp

  功能:
    复制文件或目录。 
  语法:
    cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 
  参数:
    -r  递归处理,将指定目录下的文件与子目录一并处理。 
   -R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。

   常用方式及使用技巧:cp server.txt ../test

mv

  功能:
    移动或更名现有的文件或目录
  语法:
    mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]
    mv可移动文件或目录,或是更改文件或目录的名称。
  参数:
    -b或--backup  若需覆盖文件,则覆盖前先行备份。 
   -f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。 
   -i或--interactive  覆盖前先行询问用户。

rm

  功能:
    删除文件或目录。
  语法:
    rm [-dfirv][--help][--version][文件或目录...]
  参数:
    -d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 
   -f或--force  强制删除文件或目录。 
   -i或--interactive  删除既有文件或目录之前先询问用户。 
   -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
   注意:在使用rm –rf * 命令前请使用pwd确定当前目录,以免发生误删除

more

  功能:
  	一页一页的显示文件的内容
  语法:
  	more filename
  参数:
		空格键 (space):代表向下翻一页;
    Enter :代表向下翻『一行』;
    /字符串 :代表在这个显示的内容当中,向下搜寻『字符串』;
    :f :立刻显示出文件名以及目前显示的行数;
    q :代表立刻离开 more ,不再显示该档案内容。
    常用: ifconfig –a | more

less

  功能:
  	less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  语法:
  	less filename
  参数:
  	空格键 :向下翻动一页; 
    [pagedown]:向下翻动一页; 
    [pageup] :向上翻动一页; 
    /字符串 :向下搜寻『字符串』的功能; 
    ?字符串 :向上搜寻『字符串』的功能; 
    n :重复前一个搜寻 (与 / 或 ? 有关!) 
    N :反向的重复前一个搜寻 (与 / 或 ? 有关!) 
    q :离开 less 这个程序;

find

  功能:
  	查找文件或目录

which

  功能:
    显示某个命令的完整路径
  语法:
  	which 需要显示的内容

clear

功能:清屏

grep

  功能:
    查找文件里符合条件的字符串
  语法:
    grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
  参数:
    -i或--ignore-case 忽略字符大小写的差别。
    -v或--revert-match 反转查找。

wc

  功能:
  	计算字数。
  语法:
  	wc [-clw][--help][--version][文件...]
  参数:
  	-c或--bytes或--chars 只显示Bytes数。
    -l或--lines 只显示列数。
    -w或--words 只显示字数。

head

  功能:
  	看一个文件的头几行
  语法:
  	head –n filename
  参数:
  	-n :后面接数字,代表显示几行的意思

tail

  功能:
    看一个文件末尾n行
  语法:
    tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
  参数:
  		-f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,
    而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,并且标准输入是管道,则会忽略 -f 标志。
    tail -f 命令可用于监视另一个进程正在写入的文件的增长。
    	-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移
	常用方式及使用技巧:tail –f error.log

ln

  功能:
    连接文件或目录。
  语法:
  	ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录] 
  	ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 
  参数:
  	-b或--backup  删除,覆盖目标文件之前的备份。 
    -d或-F或--directory  建立目录的硬连接。 
    -f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。 
    -i或--interactive  覆盖既有文件之前先询问用户。 
    -n或--no-dereference  把符号连接的目的目录视为一般文件。 
    -s或--symbolic  对源文件建立符号连接,而非硬连接。
   常用方式及使用技巧:ln –s /home/test/share share

date

功能: 查看修改系统时间

ps

	功能:
		报告程序状况。
	语法:
		ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>][-G <群组识别码>][-p <程序识别码>][p <程序识别码>][-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U <用户识别码>][U <用户名称>][-<程序识别码>][--cols <每列字符数>][--columns <每列字符数>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <显示列数>][--no-headers][--group <群组名称>][-Group <群组识别码>][--pid <程序识别码>][--rows <显示列数>][--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>][--User <用户识别码>][--version][--width <每列字符数>]
		ps是用来报告程序执行状况的指令,可以搭配kill指令随时中断,删除不必要的程序。
	参数:
		-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。 
     a  显示现行终端机下的所有程序,包括其他用户的程序。 
     -A  显示所有程序。 
     -c  显示CLS和PRI栏位。 
     c  列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 
     -C<指令名称>  指定执行指令的名称,并列出该指令的程序的状况。 
     -d  显示所有程序,但不包括阶段作业领导者的程序。 
     -e  此参数的效果和指定"A"参数相同。 
     e  列出程序时,显示每个程序所使用的环境变量。 
     -f  显示UID,PPIP,C与STIME栏位。 
     f  用ASCII字符显示树状结构,表达程序间的相互关系。 
     -g<群组名称>  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。 
     g  显示现行终端机下的所有程序,包括群组领导者的程序。 
     -G<群组识别码>  列出属于该群组的程序的状况,也可使用群组名称来指定。 
     h  不显示标题列。 
     -H  显示树状结构,表示程序间的相互关系。 
     -j或j  采用工作控制的格式显示程序状况。 
     -l或l  采用详细的格式来显示程序状况。 
     L  列出栏位的相关信息。 
     -m或m  显示所有的执行绪。 
     n  以数字来表示USER和WCHAN栏位。 
     -N  显示所有的程序,除了执行ps指令终端机下的程序之外。 
     -p<程序识别码>  指定程序识别码,并列出该程序的状况。 
     p<程序识别码>  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。 
     r  只列出现行终端机正在执行中的程序。 
     -s<阶段作业>  指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。 
     s  采用程序信号的格式显示程序状况。 
     S  列出程序时,包括已中断的子程序资料。 
     -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。 
     t<终端机编号>  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。 
     -T  显示现行终端机下的所有程序。 
     -u<用户识别码>  此参数的效果和指定"-U"参数相同。 
     u  以用户为主的格式来显示程序状况。 
     -U<用户识别码>  列出属于该用户的程序的状况,也可使用用户名称来指定。 
     U<用户名称>  列出属于该用户的程序的状况。 
     v  采用虚拟内存的格式显示程序状况。 
     -V或V  显示版本信息。 
     -w或w  采用宽阔的格式来显示程序状况。  
     x  显示所有程序,不以终端机来区分。 
     X  采用旧式的Linux i386登陆格式显示程序状况。 
     -y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。 
     -<程序识别码>  此参数的效果和指定"p"参数相同。 
     --cols<每列字符数>  设置每列的最大字符数。 
     --columns<每列字符数>  此参数的效果和指定"--cols"参数相同。 
     --cumulative  此参数的效果和指定"S"参数相同。 
     --deselect  此参数的效果和指定"-N"参数相同。 
     --forest  此参数的效果和指定"f"参数相同。 
     --headers  重复显示标题列。 
     --help  在线帮助。 
     --info  显示排错信息。 
     --lines<显示列数>  设置显示画面的列数。 
     --no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。 
     --group<群组名称>  此参数的效果和指定"-G"参数相同。 
     --Group<群组识别码>  此参数的效果和指定"-G"参数相同。 
     --pid<程序识别码>  此参数的效果和指定"-p"参数相同。 
     --rows<显示列数>  此参数的效果和指定"--lines"参数相同。 
     --sid<阶段作业>  此参数的效果和指定"-s"参数相同。 
     --tty<终端机编号>  此参数的效果和指定"-t"参数相同。 
     --user<用户名称>  此参数的效果和指定"-U"参数相同。 
     --User<用户识别码>  此参数的效果和指定"-U"参数相同。 
     --version  此参数的效果和指定"-V"参数相同。 
     --widty<每列字符数>  此参数的效果和指定"-cols"参数相同
     常用方式及使用技巧:ps–ef |grep 12345

kill

功能:
	删除执行中的程序或工作。
语法:
	kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
参数:
	-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。 
 	-s <信息名称或编号>  指定要送出的信息。 
    [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号

|

功能: 
	管道,管道符前面命令的输出作为后面命令的输入
语法:
	tail -f error.log |  grep –i “time-out”

top

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

free

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

df

功能:
	显示磁盘的相关信息。
语法:
	df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]
参数:
	-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 显示版本信息。

echo

语法:
	echo 123    #回显
    echo aaa>>a.txt    #追加
    echo aaa>a.txt       #覆盖

vi/vim

功能:编辑/创建文件
语法:vim/vi filename

alias

功能:
	设置指令的别名
语法:
	alias[别名]=[指令名称]
参数:
	若不加任何参数,则列出目前所有的别名设置。
常用方式及使用技巧:alias stop="cd $HOME/JavaMe/tomcat/bin;./shutdown.sh"

tar

功能:
	备份文件
语法:
	tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
参数:
	-c或--create 建立新的备份文件。
    -f<备份文件>或--file=<备份文件> 指定备份文件。
    -v或--verbose 显示指令执行过程。
    -w或--interactive 遭遇问题时先询问用户。
    -W或--verify 写入备份文件后,确认文件正确无误。
    -x或--extract或--get 从备份文件中还原文件。

>

功能:
	输出重定向
语法:
	tail –f Error.log > test.log

>>

  功能:
  	输出重定向(以追加的方式进行输出重定向)
  语法:
  	tail –f Error.log >> test.log

sz

功能:
	文件下载
语法:
	sz filename
参数:
	下载大文件 sz -be filename

rz

功能:
	文件上传
语法:
	rz filename
参数:
	-be  大文件上传

diff

功能:
	比较文件的差异
语法:
	diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2] 
参数:
	-r或--recursive  比较子目录中的文件。
常用方式及使用技巧:diff test.txt test1.txt

source

功能:
	 在当前bash环境下读取并执行FileName中的命令(重新生效)
语法:
	source FileName
常用方式及使用技巧:source .bashrc

unrar

  功能:
  	解压rar文件
  语法:
  	unrar –x JavaMe.rar
  常用方式及使用技巧:unrar –x JavaMe.rar	

zip

功能:
	压缩文件
语法:
	zip -r filename

unzip

功能:
	解压缩zip文件
语法:
	unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
参数:
	-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。 
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。
常用方式及使用技巧: unzip test1.zip

netstat

功能:
	查看网络信息
常用:
 	netstat -lnp 监听端口情况
   netstat -anp 所有端口情况   

sort

功能:文件排序
语法:sort filename
参数:
-n file 以数字方式排序
-r file 倒序
-u file 剔重
-rn file ASCII码方式倒序

tac

   倒序显示文件,相当于cat反过来
   用于对日志文件的检查等
   用得少

*

   通配符,匹配一个或一个以上任意字符
   ls *.txt
   ls a*.txt
   cp *.txt /test/to/dev/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值