当前位置: 首页 > Linux

面试官经常测试的20个Linux命令,来看看你不知道哪些?

时间:2023-04-06 19:07:40 Linux

一、文件和目录1、cd命令(用于切换当前目录,其参数为要切换到的目录路径,可以是绝对路径也可以是相对路径)cd/home输入'/home'目录cd..返回上一级目录cd../..返回上一级目录cd进入个人主目录cd~user1进入个人主目录cd-返回上一级目录2.pwd命令pwd显示工作路径3.ls命令(查看文件和目录的命令,意思是列表)ls查看目录下的文件ls-l显示文件和目录的详细信息ls-a列出所有文件,包括隐藏文件ls-R连同子目录的内容List(递归列出),等于目录下的所有文件都会被显示出来ls[0-9]显示包含数字的文件名和目录名4.cp命令(用来拷贝文件,copy的意思是,也可以把多个文件一次复制到一个目录下)-a:一起复制文件的特性-p:连同文件的属性一起复制,而不是使用默认的方式,类似-a,经常使用用于备份-i:如果目标文件已经存在,覆盖时会先询问操作-r:递归连续复制,用于目录复制行为-u:仅当目标文件与源文件不同时才复制5.mv命令(用于移动文件、目录或重命名,意思是移动)-f:force表示如果目标文件已经存在,则不询问,直接覆盖-i:如果目标文件已经存在,则直接覆盖被询问是否覆盖-u:如果目标文件已经存在6.rm命令(用于删除文件或目录,意思是remove)-f:表示强制,忽略不存在的文件,不会出现警告信息-i:交互式模式,删除前会询问用户是否操作-r:递归删除,最常用于目录删除,是一个非常危险的参数2.查看文件内容7.cat命令(用于查看一段文本内容file,followedby要查看的文件名通常可以用more和lesswith管道)catfile1从第一个字节向前查看文件内容tacfile1从最后一行反向查看文件内容cat-nfile1标记文件的行数morefile1查看一个长文件的内容head-n2file1查看一个文件的前两行tail-n2file1查看一个文件的最后两行tail-n+1000file1从1000行开始显示,1000行后显示catfilename|头-n3000|tail-n+1000显示第1000行到第3000行catfilename|尾-n+3000|head-n1000from从第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天内创建的文件或修改过的文件whereishalt显示二进制文件、源代码或manwhichhalt的位置显示二进制文件或可执行文件的完整路径删除大于50M的文件:找到/var/mail/-size+50M-execrm{}\;4.文件权限-用“+”设置权限,用“-”取消9.chmod命令ls-lh显示权限chmodugo+rwxdirectory1设置目录的属主(u)和组(g))等(o)读(r,4)、写(w,2)和执行(x,1)权限chmodgo-rwxdirectory1删除组(g)和其他(o)对目录的读写执行权限10.chown命令(改变文件的属主)chownuser1file1改变一个文件的属主属性chown-Ruser1directory1改变一个目录的属主属性,同时改变目录下所有文件的属性chownuser1:group1file1更改文件的属主和组属性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.txtFromexample.txt删除所有空行在文件中13.paste命令pastefile1file2合并两个文件或两列的内容paste-d'+'file1file2合并两个文件或两列的内容,中间用“+”区分14.sort命令sortfile1file2对两个文件的内容进行排序sortfile1file2|uniq取出两个文件的并集(重复行只保留一份)sortfile1file2|uniq-u删除交集,保留其他行sortfile1file2|uniq-d取出两个文件的交集(只保留同时存在于两个文件中的文件)15.comm命令comm-1file1file2比较两个文件的内容,只删除'file1'comm中包含的内容-2file1file2比较两个文件的内容只删除'file2'comm中包含的内容-3file1file2比较两个文件的内容只删除两个文件共有的部分6.打包压缩文件,不会压缩默认情况下,如果指定了相应的参数,也会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)-c:新建一个包文件-t:查看包的内容file哪些文件名-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解压缩名为“file1.bz2”的文件bzip2file1压缩名为“file1”的文件gunzipfile1.gz解压缩名为“file1.gz”的文件gzipfile1压缩名为“file1”的文件gzip-9file1最大压缩率rarafile1.rartest_file创建一个名为'file1.rar'的包zip格式的压缩包unzipfile1.zip解压一个zip格式的压缩包zip-rfile1.zipfile1file2dir1将几个文件和目录同时压缩成一个zip格式的压缩包七、系统和关机(系统关机,restartandlogout)shutdown-hnow关闭系统(1)init0关闭系统(2)telinit0关闭系统(3)shutdown-hhours:minutes&shutdownthesystemshutdownthesystemshutdownatthescheduledtime-c取消在预定时间关闭系统shutdown-rnowrestart(1)rebootrestart(2)logoutlogouttime衡量一个命令(也就是一个程序)的执行时间点的进程运行状态选择和输出,表示进程)-A:显示所有进程-a:与终端无关的所有进程-u:有效用户的相关进程-x:一般与a参数一起使用,可以列出更完整的信息-l:更长更详细列出PID信息psaux#查看系统所有进程数据psax#查看所有与终端无关的进程ps-lA#查看系统所有进程数据psaxjf#查看部分进程树的状态18killcommand(forSendasignaltoajob(%jobnumber)oraPID(number),通常与ps和jobs命令一起使用)19killallcommand(sendasignaltoaprocessstartedbyacommand)20top命令常用Linux下使用的一个性能分析工具,可以实时显示系统中各个进程的资源使用情况,类似于Windows的任务管理器。杀死进程的方法:图形界面kill-9pid(-9表示强制关闭)killall-9程序名pkill查看进程端口号的程序名:netstat-tunlp|grep端口号