linux服务器管理之命令行攻略
随着linux图形的发展,服务器用到图形远程管理(vnc等)也越来越多,但是,linux系统,作为命令与脚本起家的网络操作系统,其命令行操作几乎不可替代,所以,要成为高手,还是多学学命令吧。以下是我对linux日常操作的命令版总结(主要用ssh远程管理),不断完善中……
查看系统信息:
系统信息:
cpu:#cat /proc/cpuinfo
内存:#cat /proc/meminfo
硬盘:#fdisk -l
系统版本:#head -n 1 /etc/issue
运行状态:
系统日志:端口使用情况:#netstat -lnp
内存使用情况:#free
进程及系统负载:#top
ctrl+l擦除并重写屏幕
k终止一个进程
q退出,s改变刷新时间
l,m,t,c改变显示内容(分别开关显示负载信息,内存信息,任务信息)
M:根据占用内存大小排序
P:根据cpu占用排序
T:根据累计时间排序
磁盘使用情况:df -h
系统时间:date (设置:date -s "2012-2-6 10:20:01")
系统运行时间:uptime
当前登录用户:who 或者 w
日志位置配置文件:/etc/syslog.conf,一般在/var/log下
用more less vi cat 等查看
运行级:
编辑/etc/inittab内initdefault修改系统默认运行级,运行中,可以用init命令切换运行级以及关机,重启等操作。
网络配置:
当前网络配置:#ifconfig(显示网卡信息)
网关信息:#route -n
修改网卡配置信息
即时生效
# ifconfig eth0 192.168.0.20 netmask 255.255.255.0
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
修改default gateway
即时生效:
# route add default gw 192.168.0.254[/b]
启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0
附:ifconfig-eth0文件示例:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.137.101 GATEWAY=192.168.137.1 NETMASK=255.255.255.0 HWADDR=08:00:27:79:E7:E7 ONBOOT=yes
修改dns
修改/etc/resolv.conf
修改后可即时生效,启动同样有效
修改host name
即时生效:
# hostname fc2
启动生效:
修改/etc/sysconfig/network
服务配置:
过滤已经开启的服务:
#chkconfig --list|grep :on(不同系统,过滤的关键字可能不一样)
#chkconfig servicename on|off --level 2345(设置是否开机启动)
服务管理:
service servicename start|restart|stop
将某个程序设置为系统服务(可以用chkconfig和service命令管理)
在/etc/init.d/新建tomcat,键入如下内容
#!/bin/bash #bash脚本标识
#chkconfig:345 61 61 //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)
#description:Apache //此行必写,描述服务.以下是自定义的脚本:
export JDK_HOME=/root/jdk1.6.0_27 export JAVA_HOME=/root/jdk1.6.0_27 # source function library. . /etc/rc.d/init.d/functions start(){ } stop(){ } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) //status here ;; *) echo "Usage: $0 {start|stop|restart|status}" esac exit 0
防火墙:
查看防火墙信息/etc/init.d/iptables status
开启指定端口/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/etc/rc.d/init.d/iptables save或者编辑/etc/sysconfig/iptables添加行:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT#也可使用-I INPUT -p tcp --dport 8080 -j ACCEPT
使更改的防火墙生效/etc/init.d/iptables restart#不推荐使用重启系统方式关闭防火墙服务/etc/init.d/iptables stop
永久关闭防火墙chkconfig –level 35 iptables off#此方法源自网络,未实验,安全考虑拒绝使用此方法
文件操作:
搜索:locate
find -name xxx
ls -a |grep xxx
操作中使用通配符
移动(重命名)mv
复制 cp
建文件夹 mkdir
删除 rm -rf
文件压缩解压:
*.Z compress 程序压缩的档案;compress uncompress *.bz2 bzip2 程序压缩的档案;bzip2 bzcat bunzip2 *.gz gzip 程序压缩的档案;gzip gunzip zcat *.tar tar 程序打包的数据,并没有压缩过;tar cvf ;tar xvf *.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩!tar 参数加z *.zip zip 程序压缩文件 zip unzip *.rar rar 程序压缩文件 unrar