当前位置: 首页 > Linux

21个常用的Linux命令_0

时间:2023-04-07 00:08:49 Linux

1.文件和目录cd命令用于切换当前目录。它的参数是要切换到的目录的路径,可以是绝对路径也可以是相对路径:cd/homeenter'/home'directorycd..returntopreviousdirectorycd../..returntothe上一级目录cd进入个人主目录cd~user1进入个人主目录cd-返回上一级目录pwd命令pwddisplayWorkingpathls命令查看文件和目录的命令,list的含义:lsto查看目录下的文件ls-l显示文件和目录的详细信息ls-a列出所有文件,包括隐藏文件ls-R连同子目录的内容一起列出(递归列表),这个目录下的所有文件会显示ls[0-9]显示包含数字的文件名和目录名cp命令用于复制文件,copy的意思,也可以把多个文件一次复制到一个目录中:-a:复制文件的特性一起-p:连同文件的属性一起复制,而不是使用默认的方式,类似-a,常用于备份-i:如果目标文件已经存在,会先询问关于覆盖时的操作-r:递归连续复制,用于目录复制行为-u:仅当目标文件与源文件不同时才复制mv命令用于移动文件、目录或重命名,move的含义:-f:force表示如果目标文件已经存在,则不询问,直接覆盖-i:如果目标文件已经存在,则询问是否覆盖-u:如果目标文件已经存在,则比target文件新的时候才会更新文件。rm命令用于删除文件或目录。remove的含义:-f:表示强制,忽略不存在的文件,不会出现警告信息-i:交互方式,删除前会询问用户是否操作-r:递归删除,最常用于目录删除,是一个很危险的参数2.查看文件内容cat命令用于查看一个文本文件的内容,后面是要查看的文件名,通常与管道和more一起使用,与less一起使用:catfile1view从第一个字节向前看文件内容tacfile1从最后一行往后看文件内容cat-nfile1表示文件行数morefile1查看一个长文件的内容head-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、文件搜索find命令()find/-namefile1从'/'开始,进入根文件系统搜索文件和directoriesfind/-useruser1搜索属于用户'user1'的文件和目录Directoryfind/usr/bin-typef-atime+100搜索过去100天未使用的可执行文件find/usr/bin-typef-mtime-10搜索10天内创建或修改的文件whereishalt显示二进制文件、源代码或manwhichhalt的位置显示二进制文件或可执行文件的完整路径删除大于50M的文件:找到/var/mail/-size+50M-execrm{}\;四、文件权限使用“+”设置权限,使用“-”取消chmod命令ls-lh显示权限chmodugo+rwxdirectory1setdirectoryowner(u),group(g)andothers(o)toread(r,4),write(w,2)andexecute(x,1)permissionschmodgo-rwxdirectory1deletegroup(g)andothers(o)读取,写入和执行目录的权限chown命令更改所有文件作者:chownuser1file1更改文件的所有者属性chown-Ruser1directory1更改目录的所有者属性,同时更改目录下所有文件的属性chownuser1:group1file1更改文件的所有者和组属性chownuser1:user1*-R更改此目录中所有文件的所有者。chgrp命令更改文件的用户组:chgrpgroup1file1更改文件的组。5.文本处理grep命令分析一行的信息,如果有我们需要的信息,就会显示该行。该命令通常与管道命令一起使用,用于过滤和处理一些命令的输出等:grepAug/var/log/messages在文件'/var/log/messages'中查找关键字“Aug”grep^Aug/var/log/messages在文件'/var/中查找以“Aug”开头的单词log/messages'vocabularygrep[0-9]/var/log/messages选择'/var/log/messages'文件中所有包含数字的行grepAug-R/var/log/*indirectory'/var/log'然后在目录sed's/stringa1/stringa2/g'example.txt中搜索字符串"Aug"将example.txt文件中的"string1"替换为"string2"sed'/^$/d'example.txtfromexample.txt删除.txt文件中所有空行(搜索公众号Java知音,回复“2021”,送你Java面试题合集)paste命令pastefile1file2合并两个文件或两个文件的内容columnspaste-d'+'file1file2合并两个文件或两列的内容,用“+”区分排序命令sortfile1file2对两个文件的内容进行排序sortfile1file2|排序文件1文件2|uniq-u删除交集,留下其他行sortfile1file2|uniq-d取出两个文件的交集(只保留两个文件中都存在的文件)comm命令comm-1file1file2比较两个文件的内容只删除'file1'中包含的内容comm-2file1file2比较比较两个文件的内容,只删除'file2'中包含的内容comm-3file1file2比较两个文件的内容,只删除两个文件公共部分6.打包和压缩文件tar命令打包文件。它默认不压缩文件。如果指定了相应的参数,还会调用相应的压缩程序(如gzip、bzip等)进行压缩和解压:-c:新建一个包文件-t:查看包中包含了哪些文件名file-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端口号