作为运维人员,这些常用命令是不得不知的。掌握这些命令会事半功倍,提高工作效率。1、文件目录cd命令用于切换当前目录。它的参数是要切换到的目录的路径,可以是绝对路径也可以是相对路径。cd/home进入'/home'目录cd..返回上一级目录cd../..返回前两个目录cd进入个人主目录cd~user1进入个人主目录cd-返回上一个directorypwd命令,显示工作路径[root@liangxu~]#pwd/rootls命令,查看文件和目录的命令,list表示ls查看目录下的文件ls-l显示文件和目录的详细信息ls-a列出所有文件,包括隐藏文件ls-R连同子目录的内容一起列出(递归列表),等于会显示该目录下的所有文件ls[0-9]显示包含数字的文件名和目录名cp命令,用于复制文件,copy的意思是也可以一次复制多个文件到一个目录-a:一起复制文件的特性-p:连同文件的属性一起复制,而不是使用默认的方式,并且-a类似,常用于备份-i:如果目标文件已经存在,覆盖时会先询问操作-r:递归连续复制,用于目录复制行为//经常使用递归复制-u:目标文件而mv命令只有在源文件有差异时才会被复制。它用于移动文件、目录或重命名。move的意思是-f:force,意思是如果目标文件已经存在,则不询问,直接覆盖。-i:如果目标文件已经存在,如果存在,会询问是否覆盖-u:如果目标文件已经存在,并且比目标文件更新,rm命令会更新删除文件或目录,去掉表示-f:表示强制,忽略不存在的文件,不会有警告信息-i:交互方式,删除前会询问用户是否操作-r:递归删除,最常用于目录删除,它是一个很危险的参数2.查看文件内容cat命令,用于查看一个文本文件的内容,后面是要查看的文件名,通常管道可以和moreandlesscatfile1一起使用forwardviewtacfile1从第一个字节开始反向查看一个文件的内容contentcat-nfile1表示文件的行数morefile1查看一个长文件的内容head-n2file1查看前两行ofafiletail-n2file1查看文件最后两行tail-n+1000file1从1000行开始显示,显示完1000行猫文件名|头-n3000|tail-n+1000显示第1000到3000行catfilename|尾-n+3000|head-n1000从3000行开始,显示1000行(即3000到3999行)三.文件搜索find命令用于查找系统的find/-namefile1从'/'开始进入根文件系统搜索文件和目录find/-useruser1搜索属于用户'user1'的文件和目录find/usr/bin-typef-atime+100搜索过去100天未使用的可执行文件find/usr/bin-typef-mtime-10搜索在10天内创建或修改的文件whereishalt显示二进制文件、源代码或manwhichhalt的位置显示二进制文件或可执行文件的完整路径删除大于50M的文件:find/var/mail/-size+50M-execrm{}\;4.文件权限-使用“+”设置权限,使用“-”取消chmod命令,更改文件/文件夹权限ls-lh显示权限chmodugo+rwxdirectory1设置属主(u)、组(g)和others(o)目录的读(r,4)、写(w,2)和执行(x,1)权限chmodgo-rwxdirectory1deletegroup(g)和others(o)的读写权限chownuser1file1改变一个文件的所有者属性chown-Ruser1directory1改变一个目录的所有者属性,同时改变目录下所有文件的属性chownuser1:group1file1改变一个文件的属主和属组属性11.chgrp命令,改变文件所属的用户组chgrpgroup1file1改变文件所属的组5.文本处理grep命令,分析一行信息,如果有我们需要的信息,它会显示行,这个命令通常与管道命令一起使用,过滤和处理一些命令的输出等。grepAug/var/log/messagesinthefile'/var/log/mes在sages'grep^Aug/var/log/messages中搜索关键字“Aug”在文件'/var/log/messages'中搜索以“Aug”开头的单词grep[0-9]/var/log/messages为所有包含数字的行选择'/var/log/messages'grepAug-R/var/log/*在目录'/var/log'和后续目录中搜索字符串“Aug”sed's/stringa1/stringa2/g'example.txt将example.txt中的“string1”替换为“string2”sed'/^$/d'example.txt删除example.txt中的所有空行paste命令pastefile1file2合并两个Paste-d'+'file1file2合并两个文件或两列的内容,中间用“+”区分排序命令sortfile1file2对两个文件的内容进行排序sortfile1file2|uniq取出两个文件的并集(只保留一个重复行)sortfile1file2|uniq-u删除交集,留下其他行sortfile1file2|uniq-d取出两个文件的交集(只保留文件中的文件)comm命令comm-1file1file2比较两个文件的内容,只删除'file1'中包含的内容comm-2file1file2比较两个文件的内容files,只删除'file2'中包含的内容comm-3file1file2比较两个文件的内容,只删除两个文件的共同部分。6.打包和压缩文件tar命令打包文件。默认情况下,它不会压缩。如果指定了相应的参数,也会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压-c:新建一个包文件-t:查看包文件的内容,看看有什么包含文件名-x:解压或解压功能,可以用-C(大写)指定解压后的目录,注意-c、-t、-x不能同时出现在同一个命令中-j:compress/decompresswiththesupportofbzip2-z:compress/decompresswiththesupportofgzip-v:incompression/解压过程中,会显示正在处理的文件名show-ffilename:filename为要处理的文件-Cdir:指定压缩/解压的目录dir压缩:tar-jcv-ffilename.tar.bz2待处理的文件或目录名查询:tar-jtv-ffilename.tar.bz2解压:tar-jxv-ffilename.tar.bz2-C待解压目录bunzip2file1.bz2解压名为'file1.bz2'的文件bzip2file1压缩名为'file1'的文件gunzipfile1.gzdecompress一个名为“file1.gz”的文件gzipfile1压缩一个名为“file1”的文件gzip-9file1maximallycompressrarafile1.rartest_file创建一个名为“file1.rar”的包rarafile1。rarfile1file2dir1同时压缩“file1”、“file2”和目录“dir1”rarxfile1.rar解压rarpackagezipfile1.zipfile1创建一个zip格式的压缩包unzipfile1.zip解压一个zip格式的压缩包zip-rfile1.zipfile1file2dir1将几个文件和目录压缩成zip格式的压缩包VII.系统与关机(关机、重启、注销)shutdown-hnow关闭系统(1)init0关闭系统(2)telinit0关闭系统(3)shutdown-hhours:minutes&关闭系统定时关机shutdown-c取消系统按定时关机shutdown-rnowrestart(1)rebootrestart(2)logoutlogouttime测量一个命令(即Program)的执行时间八、进程相关的命令jps命令显示当前系统的java进程状态及其id号。jps(JavaVirtualMachineProcessStatusTool)是JDK1.5提供的一个命令,用来显示当前所有java进程的pids。简单实用,非常适合简单查看linux/unix平台下当前java进程的一些简单情况ps命令用于选择并输出某个时间点进程的运行状态。进程的含义-A:显示所有进程-a:与终端无关的所有进程-u:有效用户的相关进程-x:一般与a参数一起使用,列出更完整的信息-l:更长更多PID信息详细列表psaux#查看系统中所有进程数据psax#查看所有与终端无关的进程ps-lA#查看系统所有进程数据psaxjf#连同部分进程树状态一起查看kill命令,用于向一个job(%jobnumber)或一个PID(number)发送一个信号,它通常与ps和jobs命令一起使用命令格式:kill命令参数命令参数:-lsignal,如果没有添加信号号参数,然后使用“-l”参数列出所有信号名-a处理当前进程时,不限制命令名和进程号的对应关系-p指定kill命令只打印相关进程的进程号,不发送任何信号-s指定发送信号-u指定用户示例1:列出所有信号名称命令:kill-l输出:[root@localhosttest6]#kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR213)SIGPIPE14)SIGALRM15)SIGTERM16)SIGSTKFLT17)SIGCHLD18)SIGCONT19)SIGSTOP20)SIGTSTP21)SIGTTIN22)SIGTTOU23)SIGURG24)SIGXCPU25)SIGXFSZ26)SIGVTALRM27)SIGPROF28)SIGWINCH29)SIGIO30)SIGPWR31)SIGSYS34)SIGRTMIN35N+136)SIGRTMIN+237)SIGRTMIN+338)SIGRTMIN+439)SIGRTMIN+540)SIGRTMIN+641)SIGRTMIN+742)SIGRTMIN+843)SIGRTMIN+944)SIGRTMIN+1045)SIGRTMIN+1146)SIGRTMIN+1247)SIGRTMIN+1348)SIGRTMIN+1449)SIGRTMIN+1550)SIGRTMAX-1451)SIGRTMAX-1352)SIGRTMAX-1253)SIGRTMAX-1154)SIGRTMAX-1055)SIGRTMAX-956)SIGRTMAX-857)SIGRTMAX-758)SIGRTMAX-659)SIGRTMAX-560)SIGRTMAX-461)SIGRTMAX-362)SIGRTMAX-263)SIGRTMAX-164)SIGRTMAX说明:只有第9个信号(SIGKILL)可以处理可以无条件终止,其他信号进程有权忽略以下是常用信号:HUP1终端断开INT2中断(同Ctrl+C)QUIT3退出(同Ctrl+\)TERM15TerminateKILL9强制终止CONT18Continue(与STOP相反,fg/bg命令)STOP19Pause(同Ctrl+Z)例2:获取指定信号的值[root@localhosttest6]#kill-lKILL[root@localhosttest6]#kill-lSIGKILL[root@localhosttest6]#kill-lTERM[root@localhosttest6]#kill-lSIGTERM[root@localhosttest6]#例3:先用ps找到进程,再用kill杀掉命令:kill3268[root@localhosttest6]#ps-ef|grepvimroot32682884016:21pts/100:00:00viminstall.logroot33702822016:21pts/000:00:00grepvim[root@localhosttest6]#kill3268示例4:完全杀掉进程命令:kill–93268//-9强制杀掉进程killall命令,向某个命令启动的进程发送信号,杀死指定名称的进程命令格式:killall命令参数命令参数:-Z只杀死带有scontext的进程-e要求匹配进程名-I忽略小写字母-g杀死进程组而不是进程-i交互模式,杀死进程前询问用户-l列出所有已知的信号名称-q不输出警告message-s发送指定信号-v报告信号是否发送成功-w等待进程死亡--help显示帮助信息--version显示版本显示示例1:杀死所有同名进程killallnginxkillall-9庆典2。向进程发送指定信号killall-TERMngixn或killall-KILLnginxtop命令,是Linuxx下常用的性能分析工具,可以实时显示系统中各个进程的资源占用情况,类似于windows任务管理器杀进程的方式:(1)图形界面(2)kill-9pid(-9表示强制关机)(3)killall-9程序名(4)pkill程序名查看进程端口号:netstat-tunlp|grep端口号。以上就是良序教程网为各位小伙伴们分享的Linux相关知识。
