`
sony-soft
  • 浏览: 1019698 次
文章分类
社区版块
存档分类
最新评论

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



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics