tail -f ./catalina.out
将文件最尾部内容显示在屏幕上,并不断刷新显示,按ctrl+c或delete退出。【当前目录用”.”表示)】
【tail-f是linux下的命令意思是动态监视文件尾部。例如log更新了中标麒麟linux,在屏幕上立刻能够看到】
又如:
tail -f /usr/local/tomcat5/logs/catalina.out
netstat或则lsof-->查看网路端口与进程号
netstat -anp|grep 8080
直接查看指定端口的进程pid,结果为
合同本地地址外部地址状态PID
TCP0.0.0.0:800.0.0.0:8080LISTENING5144/java
lsof -i:8080
直接查看指定端口的进程pid,结果为
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
java5144root33uIPv6127800TCP*:8080(LISTEN)
则5144为8080这个端口的tomcat进程的pid,之后就可以kill这个进程:kill-95144
对比Windows下netstat命令:netstat-ano|findstr8080,taskkill-f-pid5144(f:force强制)
ping-->查看网路是连通
ping 127.16.8.66
查看当前机器与目录机器是否能正常通讯(主要是看TCP/IP合同是否正常)
ipconfig查看ip地址
ipconfig -all
可以看见各个网路适配器(本地网卡、无线网卡)的IP地址和MAC地址
ps-->查看程序活动进程
ps -ef |grep tomcat
查看是否早已有tomcat在运行了,假如有则将其进程杀害
#结果为:
sun15401010:21pts/100:00:06/java/jdk/bin/java-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.endorsed.dirs=/java/tomcat/common/endorsed-classpath:/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar-Dcatalina.base=/java/tomcat-Dcatalina.home=/java/tomcat-Djava.io.tmpdir=/java/tomcat/temporg.apache.catalina.startup.Bootstrapstart
则1540就为进程号pid=1540,之后就可以kill这个进程:kill-91540
对比Windows下tasklist命令:tasklist|findstrtomcat,taskkill-f-pid5144
telnet-->测试远程端口是否连通
telnet 10.4.200.114 1433
①端口通畅的情况
Trying10.4.200.114…
Connectedto10.4.200.114(10.4.200.114).
Escapecharacteris'^]'.
②端口不通的情况
Trying10.4.200.114…
假如能ping通,但端口不通,说明有可能被防火墙禁用了该端口,解决办法:
serviceiptablesstatus可以查看到iptables服务的当前状态。
然而虽然服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置iptables-L(linux下:查看防火墙)
在此说一下关于启动和关掉防火墙的命令:
1)重启后生效【开启:chkconfigiptableson,关掉:chkconfigiptablesoff】
2)即时生效,重启后失效【开启:serviceiptablesstart,关掉:serviceiptablesstop】
设置防火墙:setup(乱码)解决Putty工具乱码:查看Linux系统当中使用的字符集echo$LANG$LANGUAGE,选择菜更改设置(changesettings)—>转换(translation)-->选utf-8-->应用(apply)
win7下防火墙开放端口方式:控制面板--系统和安全—windows防火墙—中级设置--入站规则--新建规则-->添加1433端口。
df-->查看c盘空间(diskfree)
df -lh /usr/local
df查看c盘空间
du-->查看已使用空间(diskused)
du -h /usr du -h --max-depth=1 查看文件夹大小
top-->Linux下常用的性能剖析工具
才能实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
top -s 查看内存使用情况 top -s | grep java 查看java进程的信息
Linux压缩与解压缩
23.1tar.gz这些格式是Linux下使用得最多的压缩格式。它在压缩时不会占用太多CPU的,并且可以得到一个特别理想的压缩率。
tar -zcvf archive_name.tar.gz directory_to_compress -->压缩一个目录 tar -zxvf archive_name.tar.gz -->解压缩到当前目录下 tar -zxvf archive_name.tar.gz -C /usr/temp/ -->解压缩到指定目录下
参数解释:
-z-gzip调用gzip对tar归档文件进一步压缩成tar.gz格式,或则对tar.gz格式完成解压缩
-x-extract解压缩已归档的指定(或所有)文件
-c-create创建新的归档文件
-v-verbose生成详尽输出
-f-file指定归档文件名
-r向归档文件末尾追加文件
-C改变目录
23.2压缩/解压zip格式zipfile.zip./directory/*-->压缩指定目录下的所有文件及目录unzipfile.zip-d./test-->解压缩到指定目录unzipfile.zip-->解压缩到当前目录unzip-vlargefile.zip-->只查看压缩包的内容,并不解压缩
Linux下如何搜索文件
使用linux系统难免会忘掉文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“。
Linux下怎样一条命令删掉上万个文件
find / -name *.log | xargs -n 1000 rm -f
由于rm接收参数的数目是有限的,所以每次传1000个参数给他,这样可以满足你的需求。
补充一点,这些写法虽然不是非常严谨,由于假如日志文件的命名有特殊字符的话,前面命令将会对特殊字符文件辨识不了。严谨的写法:
find / -name '*.log' -print0 |xargs -0 -n 1000 rm -f
这儿上面的print0和后的-0都是对特殊字符进行处理,也就是说他会认识如”aabbcc”这些文件名中国linux操作系统,多的不说了,不知你能够看明白。
一个反例,测试脚本:
#!/bin/bash for (( i=1;i<=30000;i=i+1)) do touch $i.log done
删掉文件:
find ./ -name "*.log" -print|xargs -n 1000 rm -rf
更改主机名和查看主机名
虽然主机名的更改也有专用工具,就是hostname
hostname-showorsetthesystem’shostname
显示主机名:
# hostname lianjia
此主机的主机名是lianjia,不加参数是拿来显示当前主机的主机名;
临时设置主机名:
# hostname lianjia100 # hostname 注:显示主机名 lianjia100
通过hostname工具来设置主机名只是临时的,上次重启系统时,此主机名将不会存在;
显示主机IP:
# hostname -i 192.168.1.100
hostname查看主机名
怎样查看tomcat运行了多长时间?
ps-eopid,lstart,etime|grep(pid)
查看tomcat运行了多长时间
进程运行了23:43:29。
总的来说linux命令速查手册 pdf,菜鸟学习Linux,非常是习惯了图形化界面操作的用户,忽然切换到字符界面难免会有一些障碍感。并且,持续不断的练习,总归会有所进步的,无论是语言还是技术。