前言总结了最常用的21个Linux命令。如果面试官考察你是否熟悉linux系统,他会问的问题基本都在这里,也是让你在工作中事半功倍的命令。建议您将其收藏为Linux命令快速参考手册。突然脑子一抽,想不起来某个命令可以查一下。当然,除了这些非常非常常用的命令外,我还整理了一份完整版的Linux学习笔记,点击即可免费获取。一、文件和目录1、cd命令用于切换当前目录,其参数为要切换到的目录路径,可以是绝对路径也可以是相对路径:cd/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的意思,也可以复制多个文件一次性复制到一个目录:-a:连同文件的特性一起复制-p:连同文件的属性一起复制,而不是使用默认的方式,类似-a,常用于备份-i:如果目标文件已经存在覆盖时,会先询问操作-r:递归连续复制,用于目录的复制行为-u:只有当源文件与目标文件存在差异时,才会复制目标文件targetfile5.mv命令用于移动文件、目录或重命名,move的含义:-f:force表示如果目标文件已经存在,则不询问,直接覆盖-i:如果targetfilealreadyexists,会询问是否覆盖-u:如果target文件已经存在,并且大于target文件,只有在有新的时候才会更新。6、rm命令用于删除一个文件或目录。remove的含义:-f:表示强制,忽略不存在的文件,不会出现警告信息-i:交互方式,删除前会询问用户是否操作-r:递归删除,最常用于目录删除,是一个很危险的参数2.查看文件内容7.cat命令用于查看一个文本文件的内容,后面是要查看的文件名,通常管道可以和more、less一起使用:catfile1从第一个字节向前查看文件内容tacfile1从最后一行反向查看文件内容cat-nfile1表示文件中的行数morefile1查看一个long的内容filehead-n2file1查看文件的前两行tail-n2file1查看文件的后两行tail-n+1000file1从第1000行开始显示,第1000行后显示catfilename|头-n3000|tail-n+1000显示第1000行到第3000行catfilename|尾-n+3000|head-n1000从第3000行开始,显示1000(即显示3000~3999行)3.文件搜索8.find命令()find/-namefile1从'/'开始进入根文件系统搜索文件和目录find/-useruser1搜索属于用户'user1'find/usr/bin-typef-atime+100搜索过去100天未使用的可执行文件find/usr/bin-typef-mtime-10搜索10天内创建或修改的可执行文件filewhereishalt显示二进制文件、源代码或manwhichhalt的位置显示二进制文件或可执行文件的完整路径删除大于50M的文件:find/var/mail/-size+50M-execrm{}\;四、文件权限使用“+”设置权限,使用“-”取消9.chmod命令ls-lh显示权限chmodugo+rwxdirectory1set所有者(u)、组(g)和其他人(o)具有读取(r,4)、写入(w,2)和执行(x,1)权限chmodgo-rwxdirectory1删除组(g)和其他人(o)目录的读、写和执行权限10.chown命令改变文件的属主:chownuser1file1改变文件的属主属性chown-Ruser1directory1改变目录的属主属性,改变文件的属主属性同时目录下的所有文件chownuser1:group1file1改变一个文件的Owner属性和组属性11.chgrp命令改变文件所属的用户组:chgrpgroup1file1改变文件的组。如图所示,该命令通常与pipeline命令配合使用,对一些命令的输出进行过滤处理等:grepAug/var/log/messages在文件'/var/log/messages'中搜索关键字“Aug”grep^Aug/var/log/messages在文件'/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文件中删除全部空白行(搜索公众号Java知音,回复“2021”,送你Java面试题集)13.paste命令pastefile1file2合并两个文件或两列paste-d'+'file1file2合并的内容两个文件或两列,中间用“+”隔开14.sort命令sortfile1file2对两个文件的内容进行排序sortfile1file2|文件1文件2|uniq-u删除交集,留下其他行sortfile1file2|uniq-d取出两个文件的交集(只保留两个文件中都存在的文件)15.comm命令comm-1file1file2比较两个文件的内容,只删除'file1'的内容comm-2file1file2比较比较两个文件的内容,只删除'file2'的内容comm-3file1file2比较两个文件的内容,只删除两个文件的公共部分6.打包压缩文件16.tar命令打包文件,它做默认不压缩文件。如果指定了相应的参数,也会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压:-c:新建一个打包文件-t:查看打包文件的内容看whatfilenamesareinclude-x:解压或解压功能,可以用-C(大写)指定解压目录,注意-c、-t、-x不能同时出现在同一个命令中-j:支持bzip2压缩/解压-z:支持gzip压缩/解压-v:压缩/解压过程中,显示??正在处理的文件名-ffilename:filename为要处理的文件File-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.gz解压名为'file1.gz'的文件gzipfile1压缩名为'file1'gzip-9file1最大压缩rarafile1.rartest_file创建一个名为'file1.rar'rarafile1.rarfile1file2dir1的包,同时压缩'file1'、'file2'和目录'dir1'rarxfile1。rar解压rar包zipfile1.zipfile1创建一个zip格式的压缩包unzipfile1.zip解压一个zip格式的压缩包zip-rfile1.zipfile1file2dir1组合多个文件同时将目录压缩成zip格式的压缩包格式七、系统和关机(系统关机、重启和注销)shutdown-hnow关机(1)init0关机(2)telinit0关机(3)shutdown-hhours:minutes&关机系统在预定时间关闭-c取消系统在预定时间关闭shutdown-rnow重启(1)重启重启(2)注销注销时间计算一个命令(即程序)的执行时间8.进程相关的command17jps命令显示当前系统的java进程状态及其id号:jps(JavaVirtualMachineProcessStatusTool)是JDK1.5提供的显示当前所有java进程的pids的工具该命令简单实用,非常适合在linux/unix平台上查看当前java进程的一些简单情况。18ps命令用于选择并输出进程在某个时间点的运行状态。进程的含义:-A:all显示所有进程-a:与终端无关的所有进程-u:有效用户的相关进程-x:一般与a参数一起使用,可以列出更完整的信息-l:更长更详细的PID列出信息psaux#查看系统所有进程数据psax#查看所有与终端无关的进程ps-lA#查看系统所有进程数据psaxjf#查看某个部分的状态进程树的19kill命令用于向某个进程的某个作业(%jobnumber)或某个PID(编号)发送信号,通常与ps和jobs命令配合使用:20killall命令(发送信号toaprocessstartedbyacommand)21top命令是Linux下常用的一种性能分析工具,可以实时显示系统中各个进程的资源使用情况,类似于Windows的任务管理器。如何杀进程:图形界面kill-9pid(-9表示强制关闭)killall-9程序名pkill查看进程端口号的程序名:netstat-tunlp|grep端口号OK,这个文章就写到这里了,希望对你有用。完整版Linux学习笔记
