当前位置: 首页 > Linux

Java开发者必须掌握的Linux命令(二)

时间:2023-04-07 00:07:42 Linux

子曰:工欲善其事,必先利其器。学习应该是快乐的。在这个乐园里,我努力让自己能够使用简单易懂的命令。(滑稽有趣的)表情讲解知识或技术,让学习之旅充满乐趣。这是写博文的初衷。本篇游记地图如下:第一站:小木先登陆酷服,进入(cd)到神秘的魔法空间(目录),当我们忘记怎么进入魔法空间(目录)的时候,我们可以使用(pwd)立即知道当前工作目录。第二站:在魔法空间(目录)中,创建(mkdir)一个自己的魔法目录,然后创建(touch)自己的文件。第三站:打开(vim)创建的文件,添加这个时候的感觉,发现这个文件需要复制到另一个空间(cp)并重命名(mv)!第四站:过了一天,忘记了现在的感觉,想全部复习(cat),但是发现内容太多,还是要复习(多|少)第五站:二几天后,想看看之前写的first(head)5行的内容是什么,然后整理一下就可以了。第六站:五天后,文件内容太多,压缩(tar)一下,压缩后有你想看的或找的(zgrep|zcat)。第七站:十天后文件太多,检查(ls)删除(rm)不需要的文件。第八站:小木还是想探索更奇葩的世界,先看看自己的IP配置(ifconfig),然后撩(ping)GoogleMM,发现GoogleMM不理会,再次撩(ping)BaiDuMM,撩成功.然后查看(telnet)BaiDuMM的8080房间的门(端口)是否打开!第九站:确认房间的门被打开后,小木“PS”了自己的照片,然后写了个定时器发到百度MM。第十站:发送时发现没有发送权限,切换(su)到root用户,发送成功。小木累得睡着了,梦见他在睡梦中很牛逼,因为通过一个“人”的细节就能知道一切。1.光盘|pwd#登录coolserverConnectingto192.168.1.120:22...Connectionestablished.Toescapetolocalshell,press'Ctrl+Alt+]'cd命令用于将当前工作目录切换到dirName(目录参数).其中dirName表示法可以是绝对路径或相对路径。如果省略目录名,则将更改为用户的主目录(即刚刚登录的目录)。另外,“~”也表示主目录,“.”表示当前目录,“..”表示当前目录的上层目录。pwd命令用于显示工作目录。执行pwd命令立即知道你当前工作目录的绝对路径名。#进入魔法“空间”[root@localhost~]#cdmagic/#查看魔法“空间”的当前目录[root@localhostmagic]#pwd/root/magic2,mkdir|touchmkdir命令用来创建一个名为dirName的子目录。touch命令用于修改文件或目录的时间属性,包括访问时间和更改时间。如果该文件不存在,系统将创建一个新文件。#创建一个fantasy目录,或者你可以一次创建多个。或者多级#创建一个[root@localhostmagic]#mkdirfantasy[root@localhostmagic]#lsfantasy#创建多个[root@localhostmagic]#mkdirgreatbest[root@localhostmagic]#lltotalusage0drwxr-xr-X。2rootroot6March1422:47bestdrwxr-xr-x。2根根6月14日22:45fantasydrwxr-xr-x。2rootroot6March1422:47great#创建多级[root@localhostmagic]#mkdir-psurprise/otherworld[root@localhostmagic]#cdsurprise/otherworld/[root@localhostotherworld]#pwd/root/magic/surprise/otherworld#--------------------##在fantasy下创建一个文件[root@localhostfantasy]#touchhappyday[root@localhostfantasy]#lltotal用法0-rw-r--r--。1rootroot0March1422:50happyday#createmultiplefilesunderfantasy[root@localhostfantasy]#touchsaddaybusyday[root@localhostfantasy]#lltotalusage0-rw-r--r--.1rootroot0March1422:50busyday-rw-r--r--。1rootroot0March1422:50happyday-rw-r--r--。1rootroot0March1422:50sadday3,vim/vi|CP|mvUnix系统会内置vi文档编辑器,其他的文档编辑器可能不存在。但目前我们使用vim编辑器较多(有时系统安装时没有安装vim,需要自己安装)。原因:vim具有程序编辑能力,可以主动使用字体颜色来识别语法的正确性,方便程序设计。vim涉及的知识还是很多的。这里简单介绍一下,不赘述。不太了解的可以阅读:Linux学习—vim文本编辑器学习:http://uee.me/aSabA。#打开happyday[root@localhostfantasy]#vimhappyday#点击i插入内容#输入后按esc输入:wq,回车保存#复制并制作副本[root@localhostfantasy]#cphappyday../best/[root@localhostfantasy]#cd..[root@localhostmagic]#llbest/happyday-rw-r--r--.1rootroot99March1423:02best/happyday#rename[root@localhostmagic]#cdbest/[root@localhostbest]#mvhappydaybeshappyday[root@localhostbest]#ll总使用量4-rw-r--r--。1rootroot99March1423:02besthappyday注:Vim相关模式(1)命令模式-命令模式(2)输入模式-插入模式(3)底线模式(??lastline,lastline)-LastLineMode--vim打开(创建)文件默认进入的命令模式,输入I切换到输入模式,底线模式--esc:wq4,cat|更多|lesscat命令用于连接文件并打印到标准输出设备。more命令和cat类似,但是会一页一页显示,更方便用户一页一页阅读。最基本的命令是按空格键(space)显示下一页,按b键返回(back)显示一页,还有搜索字符串的功能(类似vi).less与more类似,但是less可以随意浏览文件,而more只能向前移动,不能向后移动,less在查看之前不会加载整个文件。#这里只演示cat[root@localhostbest]#catbesthappyday0315happy0812happy0201happy.....5.头|sorthead命令用于将文件的开头显示到标准输出。sort命令用于对文本文件的内容进行排序。sort可以以行为单位对文本文件的内容进行排序。#查看前5行的内容-nnum:显示每个文件前num行的内容[root@localhostbest]#head-n5besthappyday0315happy0812happy0201happy0403happy9046happy#排序[root@localhostbest]#head-n5besthappyday|排序0201happy0315happy0403happy0812happy9046happy6,zgrep|zcat避免解压文件,可以使用zgrep命令查找文件内容信息,zcat查看压缩文件中的信息。#五天后,文件记录太多,压缩一下[root@localhostbest]#tar-zcvfbesthappyday.tar.gzbesthappydaybesthappyday[root@localhostbest]#lltotalusage8-rw-r--r--。1rootroot99March1423:02besthappyday-rw-r--r--。1rootroot163March1423:14besthappyday.tar.gz#查看压缩文件内容[root@localhostbest]#zcat-abesthappyday.tar.gz0812happy0201happy0403happy9046happy...#查找压缩文件中的内容[root@localhostbest]#zgrep-a"0201"besthappyday.tar.gz0201happy注意:一般公司的日志都是每天压缩的,日志量大的时候,如果要排查问题和找日志,就不用了不需要解压缩它们并再次检查它们。7.ls|rmls命令用于显示指定工作目录的内容(列出当前工作目录下包含的文件和子目录)。ls-l可以显示存档的时间记录。rm命令用于删除文件或目录。#查看最佳目录文件[root@localhostbest]#lsbesthappydaybesthappyday.tar.gz[root@localhostbest]#ls-ltotalusage8-rw-r--r--.1rootroot99March1423:02besthappyday-rw-r--r--。1rootroot163March1423:14besthappyday.tar.gz[root@localhostbest]#ll总使用量8-rw-r--r--。1rootroot99March1423:02besthappyday-rw-r--r--。1rootroot163March1423:14besthappyday.tar.gz#deletefilebesthappyday[root@localhostbest]#rm-ibesthappyday[root@localhostbest]#ll总使用量4-rw-r--r--。1rootroot163March1423:14besthappyday.tar.gz注意:rm一定不能乱用做,尤其是你还是root用户的时候,一定要用rm-rf/,记得在生产环境!-i删除前请一一确认。-f即使原文件属性设置为只读,也不会一一确认,直接删除。-r将目录和后面的文件一一删除。注意:如果不能使用ll,可以配置一下(暂时):aliasll='ls-l--color=auto',如果想让服务重启后生效,需要更改配置文件.8.配置文件|平|telnetifconfig命令用于显示或设置网络设备。ifconfig可以设置网络设备的状态,或者显示当前的设置,可以用来启用和禁用指定的网卡,配置IP地址等。ping命令用于检测主机。执行ping命令将使用ICMP传输协议发送请求响应的消息。如果远程主机的网络功能没有问题,就会响应该消息,从而知道主机运行正常。telnet命令用于远程登录。执行telnet命令开始终端阶段操作,登录远程主机#查询并显示网络信息的配置IP:192.168.1.120[root@localhostbest]#ifconfigenp0s3:flags=4163mtu1500inet192.168.1.120网络掩码255.255.255.0广播192.168.1.255inet6fe80::2011:229e:3407:7b99prefixlen64scopeid0x20ether08:00:27:ef:a0tx00len71Rby60Enets1000(225175(219.8KiB)RXerrors0dropped0overruns0frame0TXpackets1527bytes193319(188.7KiB)TXerrors0dropped0overruns0carrier0collisions0lo:flags=7337mtu0BACK,RUNN60.1网络掩码255.0.0.0inet6::1prefixlen128scopeid0x10looptxqueuelen1000(本地环回)RX数据包68字节5912(5.7KiB)RX错误0丢弃0溢出0帧0TX数据包57B千字节698字节(5)TX错误0丢弃0溢出0carriers0collisions0#hookupgoogleMMandhookupBaiduMM[root@localhostbest]#pingwww.google.comPINGwww.google.com(69.171.225.13)56(84)字节数据。^C---www.谷歌。comping统计---发送17包,接收0包,100%丢包,耗时16019ms[root@localhostbest]#pingwww.baidu.comPINGwww.a.shifen.com(119.75.217.26)56(84)bytes来自119.75.217.26(119.75.217.26)的data.64字节:icmp_seq=1ttl=55time=101ms-www.a.shifen.comping统计---2个数据包传输,2个接收,0%数据包丢失,time1001msrttmin/avg/max/mdev=101.591/113.020/124.449/11.429m#查看房间门是否打开[root@localhost~]#telnet192.168.1.1208080--telnet:ctrl+]+quit9,ps|crontabps命令用于显示当前进程(process)的状态这个命令在第一篇文章中有提到!#查询java服务[root@localhost~]#ps-aux|grepjavacrontab是一个用来周期性执行程序的命令。操作系统安装完成后,默认会启动任务调度命令。crontab用于让用户在固定的时间或固定的时间间隔执行程序,换句话说,它类似于用户的日程安排。这里省略crontab的使用。有兴趣的请自行查找资料。 10.苏|mansu命令用于改变其他用户的身份。除root外,需要输入用户密码。访问:所有用户。#显示当前用户dufy@localhost:~$whoamidufy#切换到root用户dufy@localhost:~$su-rootpassword:[root@localhost~]#whoamirootman命令看看如何使用一些不熟悉的命令,可以也用于查询系统库文件中的一些函数定义和使用方法。man是手册(参考手册)。#查看对应命令的使用说明[root@localhost~]#manmv[root@localhost~]#manls推荐阅读Java开发者必须掌握的Linux命令(一)Java开发者必须掌握的Linux命令(二)JavaLinux开发者必须掌握的命令(三)Java开发者必须掌握的两个Linux神器(四)Java开发者必须掌握的Linux命令——学习使用(五)感谢您的阅读,如果您觉得这篇博文对您有帮助的话你,请点赞或点赞,让更多人看到!祝你有快乐的一天!

Java编程技术乐园:一个编程知识分享的公众号。跟着校长老司机学习,每天进步一点点。

扫一扫关注,后台回复【资源】,领取宝藏干货!99.9%的小伙伴非常喜欢

?每天都在进步的飞云