Linux常用操作
- 格式:docx
- 大小:29.28 KB
- 文档页数:16
1.设置ssh本地转发ssh -L <local port>:<remote host>:<remote port><SSH hostname>例:在这里218.108.247.118为跳板机,218.108.226.87为cms服务器在218.108.247.118上:$ ssh -f -g -L 7001:localhost:8080 218.108.226.87 sleep 7200 (-g参数可以让7001这个端口可以被其它客户端进行转发,-f 一旦SSH完成认证并建立port forwarding,则转入后台运行)这样就可以在任何地方访问cms了:http://218.108.247.118:7001/media/login/login.do2.设置ssh远程转发ssh -R <local port>:<remote host>:<remote port><SSH hostname>例:在这里218.108.247.118为用户可以访问的服务器,218.108.226.87为cms服务器,但是在218.108.247.118上不能ssh到218.108.226.87,而218.108.226.87上可以ssh到218.108.247.118在218.108.226.87上:$ ssh -R 7001:localhost:389 218.108.247.118这样就可以在任何地方访问cms了:http://218.108.247.118:7001/media/login/login.do3.linux时间设置系统时间date -s '2011-10-18 10:28:00' +'%F %T''''%Y year%m month (01..12)%d day of month (e.g, 01)%H hour (00..23)%M minute (00..59)%S second (00..60)%F full date; same as %Y-%m-%d%D date; same as %m/%d/%y%s seconds since 1970-01-01 00:00:00 UTC'''时间计算8小时之后:date +'%F %T' -d "-8 hours ago 2010-08-08 10:10:10"8小时之前:date +'%F %T' -d "8 hours ago 2010-08-08 10:10:10"1970年以来的时间(s):date +'%s' -d "2010-08-08 10:10:10"时间同步*/5 * * * * /usr/sbin/ntpdate 218.108.255.205 > /dev/null 2>&14.日志切割# cat /etc/logrotate.d/epg/opt/onewaveinc/epg/tomcat/logs/epg_catalina*.log {dailysize 1024Mrotate 5copytruncatemissingok}# crontab -l*/6 * * * * /usr/sbin/logrotate /etc/logrotate.d/epg >/dev/null 2>&1删除1个月前的日志find /opt/onewaveinc/epg/tomcat/logs/ -mtime +30 -exec rm {} \;5.ftp自动上传下载脚本#!/bin/bashFtp(){lftp << ABCopen 10.0.1.1:21user abc 123456lcd /mnt/mirror -R $1 # -R 表示上传closebyeABC}ftp -n<<!open 10.0.1.1user abc 123456asciiprompt offcd abcput abc.tgzclosebye!6.NFSNFS Server:# /etc/init.d/nfs restart# /etc/init.d/portmap restart# mount -t iso9660 -o loop /oradata1/rhel-server-5.4-i386-dvd.iso /media/cdrom # cat /etc/exports/media/cdrom 125.210.188.0/27(ro) #主机和选项之间没空格/mnt/san01 125.210.188.0/27(rw,sync,no_root_squash)/opt/oracle 125.210.188.0/27(rw,sync,root_squash,anonuid=501,anongid=502)'''root_squash 默认的,NFS会将UID或者GID为0的访问用户映射为服务端的anonymousno_root_squash 不启用root_squash,允许其他机器的root权限执行all_squash 所有访问用户都做anonymous映射anonuid, anongid 指定anonymous用户的uid\gid这里的squash是将访问用户的映射成服务端默认的或者指定的用户'''# exportfsNFS Client:# showmount -e 125.210.188.5# mount -t nfs 125.210.188.5:/mnt/san01/ /mnt/san01/# mount -t nfs 125.210.188.5:/opt/oracle/ /mnt/oracle/ (客户端上的用户和组分别映射成服务端的oralce和oinstall)注意客户端挂载的目录要和服务端共享的目录应保持一致,如果NFS服务端同时提供了父目录和子目录的共享,且父目录和子目录是不同的文件系统,那么挂载父目录时共享的子目录不会被挂载,因为客户端挂载的是父目录所在的文件系统。
例如/mnt/san01为存储上的文件系统,/mnt为nfs server本地文件系统,如果客户端挂载的是父目录/mnt,那么/mnt/san01将不会被挂载过来。
7.awk打印单引号# awk -v a="'" 'BEGIN{print a}'8.查看linux系统为64位还是32位# file /sbin/init# uname -a9.linux远程访问权限控制linux通过hosts.allow和hosts.deny两个文件进行控制,采用白名单的方式,即优先级先是hosts.allow 再是hosts.deny。
# cat /etc/hosts.allowsshd:218.108.255.181,125.210.*vsftpd:218.108.255.181,125.210.*,218.108.*# cat /etc/hosts.denyvsftpd: ALLsshd: ALL# /etc/init.d/xinetd restart10.使用ipmitool实现Linux系统下对服务器的ipmi管理检查ipmi设备是否存在# grep ipmidev /proc/devices254 ipmidev# file /dev/ipmi0/dev/ipmi0: character special (254/0)获取CPU温度信息# ipmitool -I open sensor get "Processor 1 Temp"用ipmitool确定服务器的LAN channel# ipmitool -I open channel info 1Channel 0x1 info:Channel Medium Type : 802.3 LANChannel Protocol Type : IPMB-1.0Session Support : multi-sessionActive Session Count : 0Protocol Vendor ID : 7154Volatile(active) SettingsAlerting : disabledPer-message Auth : disabledUser Level Auth : enabledAccess Mode : always availableNon-Volatile SettingsAlerting : disabledPer-message Auth : disabledUser Level Auth : enabledAccess Mode : always available从结果可以看出"Channel Medium Type : 802.3 LAN",channel 1 是LAN channel注意:DELL R710服务器的channel 1 是对应eth0 网卡的,所以网络连接时必须选择eth0(100M网卡)进行ipmi 管理。
在被监控服务器端,把ip 地址写入bmc 芯片中# ipmitool lan set 1 ipaddr 10.0.10.202# ipmitool lan set 1 netmask 255.255.255.224查看bmc网络配置信息# ipmitool lan print 或# ipmitool -I open lan print 1设置网络访问密码,用户名为null,相当于匿名用户# ipmitool -I open lan set 1 password 123456查看ipmi用户# ipmitool user list 1修改ipmi用户名# ipmitool user set name 2 admin (2为userid)修改impi用户名密码# ipmitool user set password 2 123456通过ipmitool 命令远程控制服务器电源显示被监控服务器电源状态# ipmitool -I lan -H 10.0.10.197 -U root -P mypassword chassis power status远程关机# ipmitool -I lan -H 10.0.10.197 -U root -P mypassword chassis power off远程开机# ipmitool -I lan -H 10.0.10.197 -U root -P mypassword chassis power on(如果没有指定用户名则使用匿名用户null)11.initrd.img和vmlinuz的作用分别是什么?vmlinuz自然就是内核,initrd.img是一个小的映象,包含一个最小的linux系统。