命令行页面往上翻页:Shift+PageUp
查看PATH :echo $PATH
查看CLASSPATH:echo $CLASSPATH
命令行清屏:clear
ps命令(Process Status)是最基本同时也是非常强大的进程查看命令.
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
ps命令参数:
ps a 显示现行终端机下的所有程序,包括其他用户的程序
ps u 以用户为主的格式来显示程序状况
ps x 显示所有程序,不以终端机来区分
ps aux | grep 表示:
ps -ef |grep tomcat 看是否已经有tomcat在运行了
查看端口占用:
lsof -i:8080(查看8080端口的进程占用情况)
或
netstat -ltnp
-l或–listening 显示监控中的服务器的Socket。
-t或–tcp 显示TCP传输协议的连线状况。
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-p或–programs 显示正在使用Socket的程序识别码和程序名称。
netstat -an|grep LISTEN|grep :80
表示在结果中查找处于“LISTEN”状态并运行在指定端口“80”的进程
三种常见的 TCP 状态(由于 UDP 是无状态的,所以其 State 栏总是空白):
a) LISTEN 等待接收连接;
b) ESTABLISHED 一个处于活跃状态的连接;
c) TIME_WAIT 一个刚被终止的连接。它只持续 1 至 2 分钟,然后就会变成 LISTEN 状态。
使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,使tail不停地去读最新的内容,达到实时监视文件更新内容的效果。
如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd
如果你想查看文件的后20行,可以使用tail命令,如:tail -20 /etc/passwd
显示指定用户信息:ps -u root
显示所有进程信息,连同命令行:ps -ef
ps 与grep 常用组合用法,查找特定进程:ps -ef|grep ssh
把/usr/java这个目录下的所有文件和文件夹打包压缩成test.zip:
zip –q –r test.zip /usr/java
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
touch命令:用来修改文件时间戳,或者新建一个不存在的文件
在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制
一般来说,exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
设置命令行启动:
vi /etc/inittab
———
把id:5:initdefault:
改为id:3:initdefault:
上传下载文件工具rz和sz:
yum install lrzsz -y
安装完成后直接运行rz或sz命令即可实现Windows和Linux互传文件
Linux将操作环境分为以下7个等级:
0:开机(请不要切换到此等级)
1:单人使用者模式的文字界面
2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能
3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能
4:某些发行版的linux使用此等级进入x windows system
5:某些发行版的linux使用此等级进入x windows system
6:重新启动
chkconfig 命令主要用来更新(启动或停止)和查询系统服务的运行级信息
使用范例:
chkconfig –list #列出所有的系统服务
chkconfig –add httpd #增加httpd服务
chkconfig –del httpd #删除httpd服务
chkconfig –level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig –list #列出系统所有的服务启动情况
chkconfig –list mysqld #列出mysqld服务设置情况
chkconfig –level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,–level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
设置开机启动的脚本:
vi /etc/rc.d/rc.local
在文件末加上:脚本路径/脚本名 start
修改rc.local文件为可执行: chmod +x /etc/rc.d/rc.local
立即生效:source /etc/rc.d/rc.local
备注:/etc/rc.d/rc.local是在系统完成所有初始化之后执行的
Linux正确关机步骤:
查看谁在线:who
查看联网状态:netstat -a
查看后台执行的程序:ps -aux
通知在线使用者关机时间:shutdown +2 "The machine will shutdown" (两分钟后关机)
将内存中未写入硬盘的数据写入硬盘:sync
设置静态IP:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
—————————–
DEVICE=eth0
BOOTPROTO=static
TYPE=Ethernet
NAME="System etho0"
ONBOOT=yes
MM_CONTROLLED=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPADDR=192.168.0.248
HWADDR=00:0C:29:9F:F6:85
GATEWAY=192.168.0.1
BROADCAST=192.168.0.255
NETMASK=255.255.255.0
NETWORK=192.168.0.1
DNS1=192.168.0.1
DNS2=8.8.4.4
—————————–
vi /etc/sysconfig/network
—————————–
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.0.1
—————————–
service network restart
搭建SSH服务器:
http://www.cnblogs.com/eastson/archive/2012/06/29/2570163.html(成功)
搭建FTP服务器:
http://blog.csdn.net/moqiang02/article/details/20253661(成功)
http://jingyan.baidu.com/article/03b2f78c771db45ea237ae28.html(未成功)
http://huandelei.blog.163.com/blog/static/167163208200982183430996/(未试验)
Vi常用命令:
http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html