一、文件和目录1、cd命令(用于切换当前目录,参数为要切换到的目录路径,可以是绝对路径或arelativepathPath)cd/home进入'/home'目录cd..返回上一级目录cd../..返回前两个目录cd进入个人主目录cd~user1进入个人主目录cd-返回上次位置2.pwd命令pwd显示工作路径3.ls命令(查看文件和目录的命令,意思是列表)ls查看目录下的文件ls-l显示文件和目录的详细信息ls-a列出所有文件,包括隐藏文件ls-R连同子目录的内容一起列出(递归列表),等于会显示该目录下的所有文件ls[0-9]显示包含数字的文件名和目录名4.cp命令(用于复制文件,copy的意思是,它can也一次复制多个文件到一个目录)-a:一起复制文件的特性-p:连同文件的属性一起复制,而不是使用默认的方式,和-a类似,常用于backup-i:如果目标文件已经存在,覆盖时会先询问操作-r:递归连续复制,用于目录复制行为-u:当目标文件与源文件不同时5.mv命令(用于移动文件、目录或重命名,意思是移动)-f:force表示如果目标文件已经存在,则不询问,直接覆盖-i:如果目标文件已经存在,则询问是否tooverwrite-u:如果目标文件已经存在,并且比目标文件新,则更新6.rm命令(用于删除一个文件或目录,意思是remove)-f:表示强制,忽略不存在-i:交互模式,删除前会询问用户是否操作-r:recursivedeletion,最常用于目录删除,是一个非常危险的参数2.查看文件内容7.cat命令(用于查看文本文件的内容,后面是要查看的文件名,通常与more和less一起使用withpipes)catfile1从第一个字节向前查看文件内容tacfile1从最后一行反向查看文件内容cat-nfile1表示文件行数morefile1查看一个长文件的内容head-n2file1查看一个文件的前两行tail-n2file1查看一个文件的最后两行tail-n+1000file1从第1000行开始显示,在1000行后显示cat文件名|头-n3000|tail-n+1000显示1000到3000行catfilename|尾-n+3000|head-n1000从第3000行开始,显示1000(即显示3000~3999行)3.文件搜索8.find命令()find/-namefile1从'/'开始进入根文件系统搜索文件anddirectoriesfind/-useruser1搜索属于用户'user1'的文件和目录find/usr/bin-typef-atime+100搜索过去100天未使用的可执行文件find/usr/bin-typef-mtime-10搜索10天内创建或修改的文件whereishalt显示二进制文件,源代码所在位置manwhichhalt显示二进制文件或可执行文件的完整路径删除大于的文件50M:查找/var/mail/-size+50M-execrm{}\;4、文件权限——用“+”设置权限,用“-”取消9、chmod命令ls-lh显示权限chmodugo+rwxdirectory1设置目录所有者(u)、组(g)和其他(o)可读(r,4),write(w,2)andexecute(x,1)权限chmodgo-rwxdirectory1deletegroup(g)andothers(o)对目录的读、写和执行权限10.chown命令(更改allfilesor)chownuser1file1改变一个文件的owner属性chown-Ruser1directory1改变一个目录的owner属性,同时改变该目录下所有文件的属性chownuser1:group1file1改变文件的所有者和组属性11.chgrp命令(改变文件所属的用户组)chgrpgroup1file1改变文件的组如果需要信息,显示该行。该命令通常与管道命令一起使用,对一些命令的输出进行过滤和处理等)grepAug/var/log/messages在文件'/var/log/messages'中找到关键字“Aug”grep^Aug/var/log/messages在文件'/var/log/messages'中查找以“Aug”开头的单词grep[0-9]/var/log/messagesselect'/var/log/messages'包含numbersgrepAug-R/var/log/*在目录'/var/log'和后续目录中搜索字符串"Aug"sed's/stringa1/stringa2/g'example.txt将example.txt中的"string1"替换为"string2"sed'/^$/d'example.txt删除example.txt中的所有空行(搜索公众号Java知音,回复“2021”我送你Java面试题集)13.paste命令pastefile1file2合并两个文件或两列的内容aste-d'+'file1file2合并两个文件或两列的内容,使用中间的“+”区分14.sort命令sortfile1file2对内容进行排序两个文件排序file1file2|uniq取出两个文件的并集(重复行只保留一份)sortfile1file2|uniq-u删除交集,留下其他行sortfile1file2|uniq-d取出两个文件的交集(只留下两个文件中都存在的文件)15.comm命令comm-1file1file2比较两个文件的内容,只删除'file1'中包含的内容comm-2file1file2比较两个文件的内容,只删除'file2'中包含的内容comm-3file1file2比较内容两个文件的内容只删除了两个文件的共同部分。6、打包压缩文件16、tar命令(打包文件,默认不压缩,如果指定了相应的参数,还会调用相应的压缩程序(如gzip和bzip等)进行压缩compressionanddecompression)推荐:250道面试题总结-c:新建一个包文件-t:查看包文件内容中包含了哪些文件名-x:解包或者解压功能,可以和-C(大写)指定解压目录,注意-c、-t、-x不能同时出现在同一个命令中-j:支持bzip2压缩/解压-z:支持gzip压缩/解压-v:压缩/解压过程中,显示??正在处理的文件名-ffilename:filename为要处理的文件-Cdir:指定压缩/解压的目录dir压缩:tar-jcv-ffilename.tar.bz2查询待处理文件或目录的名称:tar-jtv-ffilename.tar.bz2解压:tar-jxv-ffilename.tar.bz2-C待解压目录bunzip2file1.bz2解压一个名为'文件1。bz2的文件bzip2file1压缩名为“file1”的文件gunzipfile1.gz解压缩名为“file1.gz”的文件gzipfile1压缩名为“file1”的文件gzip-9file1压缩到最大rarafile1.rartest_file创建一个包名为'file1.rar'rarafile1.rarfile1file2dir1compress'file1','file2'anddirectory'dir1'rarxfile1.raruncompressrarpackagezipfile1.zipfile1创建一个zip格式unzipfile1.zip解压一个zip格式的压缩包zip-rfile1.zipfile1file2dir1将几个文件和目录同时压缩成一个zip格式的压缩包七、系统和关机(系统关机、重启和登录退出)shutdown-hnow关闭系统(1)init0关闭系统(2)telinit0关闭系统(3)shutdown-hhours:minutes&按照预定时间关闭系统shutdown-c取消按照预定时间关闭系统shutdown-rnowReboot(1)rebootReboot(2)logout注销时间计算一个命令(即一个程序)的执行时间8.进程相关命令17jps命令(显示当前系统的java进程状态及其id号)jps(JavaVirtualMachineProcessStatusTool)是JDK1.5提供的显示当前所有java进程的pids的命令。简单实用,非常适合在linux/unix平台上简单查看当前java进程的一些简单情况。选择并输出进程的运行状态,意思是进程)-A:显示所有进程-a:所有与终端无关的进程-u:有效用户的相关进程-x:一般与a参数一起使用,更多可以列出完整的信息-l:更长更详细的PID信息列表psaux#查看系统所有进程数据psax#查看所有与终端无关的进程ps-lA#查看系统所有进程数据psaxjf#一起查看apartoftheprocesstreestatus19kill命令(用于向一个job(%jobnumber)或某个PID(number)发送信号,它通常与ps和jobs命令一起使用)20killall命令(给一个进程startedbythecommandsendsasignal)21top命令是Linux下常用的性能分析工具,可以实时显示系统中各个进程的资源占用情况,类似于Windows的任务管理器。杀死进程的方法:图形界面kill-9pid(-9表示强制关闭)killall-9程序名pkill程序名查看进程端口号:netstat-tunlp|grep端口号
