前言我们的应用一般都是部署在linux上的,所以难免要学习linux命令来解决问题。根据经验,常用的命令基本上在忘记之前都会再次使用,所以记住它们是很自然的。偶尔用过的命令,下次用的时候还是会有印象的,多用几次就可以记住了。更重要的是,命令行还在。有规则可循。现将常用的命令行记录下来,以备日后参考,加深印象。日志相关命令的折叠语法好像有问题,答案放在后面1.查看日志大小2.查看日志后立即查看3.查询1000行后的日志4.查询日志文件前10行5.查询日志文件中除后10行外的所有日志6.查看某两个时间段日志的命令(注意:时间不存在则无效,并且斜线需要转义)7.将文件传输到空闲服务器答案1.ls-lhtext.log2.tail-ftext.log3.tail-n-1000text.log4.head-n10text.log5.head-n-10text.log6.sed-n'/2021-06-0414:05/,/2021-06-0414:06/p'test.log7.scptest.logroot@192.168.1.100:/home/增加文件权限chmodu+x*.sh1.u代表所有者;2.+表示增加权限;3.x表示执行权限;4.r表示读权限5.w表示写权限6.*.sh表示当前目录下的所有.sh文件。进程网口相关ss比netstat性能好查看tcp状态netstat-napt查看服务端口netstat-anlp|grep进程号查看服务进程ps-ef|grepservicenamechecknetworkconfigurationip-saddrshowdeveth0socketinformation查看ss-nlp-n表示不显示名称,而是以数字显示ip和端口-l表示只显示处于LISTEN状态的socket-p表示显示进程信息ss-ltnp-l表示只显示处于LISTEN状态的套接字-t表示只显示tcp连接-n表示不显示名称,而是以数字显示ip和端口-p表示显示进程informationprotocolstackstatisticsss-snetworkthroughputandPPSviewsar-nDEV,displaynetworkportstatisticsIFACE:LANinterfacerxpck/s:packetsreceivedpersecondtxpck/s:packetspersecondrxbyt/s:字节数每秒接收txbyt/s:每秒发送的字节数rxcmp/s:每秒接收的压缩数据包txcmp/s:每秒发送的压缩数据包rxmcst/s:每秒接收的多播数据包sar-nEDEV,显示有关网络错误的统计信息IFACE:LAN接口rxerr/s:每秒接收到的坏数据包txerr/s:每秒发送的坏数据包coll/s:每秒的冲突数rxdrop/s:由于缓冲区已满而每秒丢弃的接收数据包Packetstxdrop/s:每秒丢弃的已发送数据包数因为缓冲区已满txcarr/s:每秒发送数据包时的载波错误数rxfram/s:每秒接收数据包的帧对齐错误数rxfifo/s:接收数据包每秒的FIFO超速错误数txfifo/s:每秒发送数据包FIFO超速错误数sar-nTCP,显示TCP统计带宽查看ethtooleth0|grepSpeedtestthismachine连通www.baidu.com并延时pingwww.baidu.com-c5filemountLinux系统NFS服务器配置方法如下(1)修改/etc/exports,添加共享目录/export/home/sunky10.140.133.23(rw)/export/home/sunky1*(rw)/export/home/sunky2linux-client(rw)注意:/export/home/目录下的sunky、sunky1、sunky2为共享目录,10.140.133.23、*、linux-client为允许挂载此共享linux客户端的IP地址或主机名。如果要使用主机名linux-client必须在服务器主机/etc/hosts文件中添加linux-client主机ip定义。格式如下:10.140.133.23linux-client(2)启动和停止NFS服务/etc/rc.d/init.d/portmapstart(REDHAT默认启动PORTMAP)/etc/rc.d/init.d/nfsstart启动NFS服务/etc/rc.d/init.d/nfsstop停止NFS服务增加的共享有效。使用命令exportfs-rv也可以达到同样的效果。linux客户端挂载(mount)其他linux系统或UNIX系统的NFS共享#mkdir–p/mnt/nfs注意:为挂载点(mountpoint)创建一个目录#mount-tnfs-orw10.140.133.9:/export/home/sunky/mnt/nfs注意:这里我们假设10.140.133.9是NFS服务器的主机IP地址。当然这里也可以使用主机名,但是必须在本地的/etc/hosts文件定义中加入服务器ip。/export/home/sunky是服务器共享的目录。这样就可以在linux客户端通过/mnt/nfs访问其他linux系统或UNIX系统以NFS方式共享的文件。以上操作在redhatasserver3、redflagserver4.1、suseserver9和Solaris7、Solaris8、Solaris9forx86&sparc环境下测试通过。查看磁盘使用情况和挂载点df-h文件系统指的是系统上的硬件设备文件大小指的是硬盘或分区的总大小。Used表示已经使用过的尺寸,Avail表示可以使用的尺寸。Use%表示已用空间的百分比。mountedon表示硬盘挂载到哪个目录。top命令toptop的使用- 系统当前时间up 系统开机多长时间用户 当前用户数loadaveragecpuaverageload,这三个值分别是1分钟,5分钟,15分钟Tasks 系统当前进程数,total:进程总数,running:正在运行的进程数,sleeping:休眠进程数,stopped:进程数ofstoppedprocesses,zombie:僵尸进程数%Cpu(s)cpu使用率,us:用户占用cpu百分比,sy:系统内核占用CPU百分比,id:剩余cpu百分比mem 内存使用信息,total:总内存大小,free:空闲内存,used:已用内存,buff/cache:缓存内存大小Swap 虚拟内存信息PID 进程idUSER 进程所有者PR 优先级NI nice值,负值表示高优先级,正值表示低优先级VIRT 进程使用的虚拟内存总量RES 进程使用的物理内存大小SHR sharedmemorysizeS 进程状态,D:不可中断睡眠状态,R:Running,S:Sleeping,T:Tracking/Stopping,Z:Zombieprocess%CPU 进程占用CPU百分比%MEM 进程使用的物理内存百分比TIME+ 进程使用的总CPU时间COMMAND 查看进程中线程状态的命令名:top-Hppidfind命令find+目录+条件+条件值查找/home下所有以.txt结尾的文件:find/home-name"*.txt"-type为类型参数f代表文件d代表目录c代表字符设备b代表块设备s代表套接字l表示查找/mnt下子目录的链接:find/mnt-typed在/etc/profile或user目录下的.profile文件中配置环境变量exportGOROOT=/usr/local/go导出GOPATH=/home/william/goProject导出GOBIN=$GOPATh/bin导出路径=$PATH:$GOROOT/bin导出路径=$PATH:$GOPATH/bin
