当前位置: 首页 > Linux

简单简单的Linux命令介绍

时间:2023-04-06 18:36:57 Linux

给我看代码和我说话,就算做了也得解释清楚GitHub项目JavaHouse同步收录我是Booleanbl,你们的支持是我分享的动力!简介作为一名合格的后端开发人员,我们不可避免地要进入到Linux环境中进行操作,发现问题,配置文件等等。因此,我认为我们需要掌握简单的Linux命令。本文简要介绍Linux的常用操作,力求让读者在Linux环境下工作。目录结构Linux的一般目录结构如图所示。上面的/表示根目录。显示目录位置pwd[root@iZm5eixsxpdmrg95cpxvmlZ/]#pwd/进入目录cd[root@iZm5eixsxpdmrg95cpxvmlZ/]#cdusr/[root@iZm5eixsxpdmrg95cpxvmlZusr]#pwd/usr可以看到我们进入了usr目录显示内容ll[root@iZm5eixsxpdmrg95cpxvmlZusr]#lltotal136dr-xr-xr-x。2rootroot327681月6日21:00bindrwxr-xr-x。2rootroot40962018年4月11日etcdrwxr-xr-x。2rootdrroot4096Apr1game1xr-x。69rootroot12288Dec411:16includedrwxr-xr-x3rootroot4096Dec411:27javadr-xr-xr-x。33rootroot4096Jan621:02libdr-xr-xr-x。49rootroot368641月6日21:00lib64drwxr-xr-x。24rootroot4096Dec411:16libexecdrwxr-xr-x。21rootroot4096Jan621:02localdr-xr-xr-x。2rootroot16384Jan621:02sbindrwxr-xr-x。104rootroot4096Jan621:00sharedrwxr-xr-x。4rootroot40962019年7月11日srclrwxrwxrwx。1根根2019年7月11日10日。tmp->/var/tmp这个命令可以显示目录中所有的文件名、文件权限、文件大小(kb)等详细信息。进入根目录cd/[root@iZm5eixsxpdmrg95cpxvmlZusr]#cd/[root@iZm5eixsxpdmrg95cpxvmlZ/]#lltotal2097224lrwxrwxrwx。1rootroot7Jul11??2019bin->usr/bindr-xr-xr-x。5rootroot4096Jul11??2019bootdrwxr-xr-x6rootroot4096Dec1510:04datadrwxr-xr-x19rootroot2960Dec1510:05devdrwxr-xr-x。82rootroot4096Jan621:02etcdrwxr-xr-x。2rootroot40962018年4月11日homedrwxr-xr-x3rootroot409612月4日11:04javalrwxrwxrwx。1rootroot7Jul11??2019lib->usr/liblrwxrwxrwx。1rootroot2019年7月11日9lib64->usr/lib64drwx------。2rootroot163842019年7月11日丢失+founddrwxr-xr-x。2rootroot40962018年4月11日mediadrwxr-xr-x。2rootroot40962018年4月11日mntdrwxr-xr-x。2rootroot40962018年4月11日optdr-xr-xr-x92rootroot012月15日10:05procdr-xr-x---。5rootroot4096Jan1010:57rootdrwxr-xr-x24rootroot7201月6日21:00runlrwxrwxrwx。1rootroot8Jul11??2019sbin->usr/sbindrwxr-xr-x。2rootroot4096Apr112018srv-rw------1rootroot2147483648Dec411:13swapfiledr-xr-xr-x13rootroot0Dec1515:28sysdrwxrwxrwt。9rootroot4096Jan1003:15tmpdrwxr-xr-x。14rootroot4096Dec411:27usrdrwxr-xr-x。19rootroot4096Jul11??2019var进入上级目录cd..[root@iZm5eixsxpdmrg95cpxvmlZ/]#cd/usr/[root@iZm5eixsxpdmrg95cpxvmlZusr]#cd..[root@iZm5eixsxpdmrg95cpxzgeneral#pmldwZ/]说一个文件有三种角色,所有者拥有组,其他人有三种权限。r表示文件只能读,用数字4代替w表示文件只能写,用数字2代替x表示文件只能执行,并且数字可以用1代替数字可以累加5表示可读可执行6表示可读可写7表示可读可写可执行比如chmod754a.txt这个命令表示所有者可以读,写,执行,并且所有者组可以读写ExecutableOthersReadableVisible三个数字代表三种不同的角色查找目录findlocation-name文件名示例[root@iZm5eixsxpdmrg95cpxvmlZ/]#find/-nametomcat/usr/local/tomcat/etc/logrotate.d/tomcat/etc/selinux/targeted/active/modules/100/tomcat/etc/rc.d/init.d/tomcat显然我们的目的是从目录开始寻找tomcat目录字符串处理管道|这个命令大家应该很常见,它是Linux中的一个管道,用来连接两个或多个命令,具体表现是将上一个命令的输出内容作为下一个命令的输入内容。示例[root@iZm5eixsxpdmrg95cpxvmlZ/]#psaux|greptomcatroot22920.00.0112712956pts/0R+11:290:00grep--colortomcatwww65140.132.82993956618504/java/java201.8.0_231/bin/java-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.security.egd=file:/dev/./urandom-server-Xms256m-Xmx919m-Dfile.encoding=UTF-8-Djdk.tls.ephemeralDHKeySize=2048-Djava.protocol.handler.pkgs=org.apache.catalina.webresources-Dorg.apache.catalina.security.SecurityListener.UMASK=0027-Djava.library。path=/usr/local/apr/lib-Dignore.endorsed.dirs=-classpath/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/usr/local/tomcat-Dcatalina.home=/usr/local/tomcat-Djava.io.tmpdir=/usr/local/tomcat/temporg.apache.catalina.startup.Bootstrapstartsearchtextgrep这个命令用的来匹配字符串,相当于我们常用的Ctrl+f.grep匹配文件名示例内容[root@iZm5eixsxpdmrg95cpxvmlZ/]#grepasdatest.txtasdasortsortsort[-ntkr]文件名其中:n:数字排序t:指定分隔符k:指定哪一列是标准排序,通常用tr一起使用:逆序例子:[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txta:2s:6d:1a:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|排序a:0a:2d:1s:6[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|排序-t":"-k2a:0d:1a:2s:6[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|sort-t":"-k2-rs:6a:2d:1a:0计算重复uniquniq[-ic]#-i忽略大小写#-c计算重复行数,经常与sort一起使用[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txta:2aads:6aVd:1aa:0a:0a:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|uniqa:2ads:6aVd:1aa:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|uniq-c1a:2ad1s:6aV1d:1a3a:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txt|排序|uniq-c3a:01a:2aad1d:1a1s:6aV进程的瞬时状态ps该命令用于查看某一时刻的进程状态ps参数#-A列出所有进程,同-e#aux显示包括其他用户在内的所有进程检查tomcat进程是否存在[root@iZm5eixsxpdmrg95cpxvmlZ/]#psaux|greptomcatwww65140.132.82993956618504?Sl201947:29/usr/java/jdk1.8.0_231/bin/java-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.security.egd=file:/dev/./urandom-server-Xms256m-Xmx919m-Dfile.encoding=UTF-8-Djdk.tls.ephemeralDHKeySize=2048-Djava.protocol.handler.pkgs=org.apache.catalina.webresources-Dorg.apache.catalina.security.SecurityListener.UMASK=0027-Djava.library.path=/usr/local/apr/lib-Dignore.endorsed.dirs=-classpath/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/usr/local/tomcat-Dcatalina.home=/usr/local/tomcat-Djava.io.tmpdir=/usr/local/tomcat/temporg.apache.catalina.startup.Bootstrapstartroot320620.00.0112712952pts/0R+17:460:00grep--colortomcat实时状态top这个命令是用于查看cpu的实时运行状态,内存空间通过pid终止进程killterminatestheprocessbynamekillallkillall命令比较安全,可以输出进程名终止,避免输入错误的pid号。端口被占用。使用lsof命令查看端口是否被占用。30uIPv4947590t0TCP*:mysql(LISTEN)vimeditorvim编辑器是一个Linux文本编辑器,相当于一个窗口记事本来查找关键字/在vim中我们使用/keywords来查找关键字并使用esc和:wq退出并保存退出vim文本处理工具awkawk默认以空格划分域(列数),所以我们可以通过awk打印具体的列[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txta:2aads:6aVd:1aa:0a:0a:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#awk'{print$1}'test.txta:2s:6d:1a:0a:0a:0指定split-F分隔符如果我们不需要空格分割,我们可以指定others[root@iZm5eixsxpdmrg95cpxvmlZ/]#cattest.txta:2aads:6aVd:1aa:0a:0a:0[root@iZm5eixsxpdmrg95cpxvmlZ/]#awk-F:'{print$1}'测试。txtasdaaa关注微信公众号,随时手机阅读