生信linux服务器须知(一)
可以看看我们生信技能树发布的服务器相关教程历史目录:
一、服务器性能日常检查具体内容
1、服务器电源状态检查
2、服务器风扇状态检查
3、服务器硬盘健康状态检查
查看服务器状态
服务器CPU占用
服务器内存占用
服务器硬盘占用
检测服务器系统软件版本更新信息
系统定期自动备份数据
若服务器硬盘空间少于10%,则清理硬盘的日志文件
每月服务器登录密码更换一次
4、服务器系统日志检查
平常主要分析messages和dmesg这两个文件
/var/log/dmesg : 核心启动日志
/var/log/messages : 系统大部份的讯息皆记录在此, 包括 login, check password , failed login, ftp, su 等
二、硬件维护内容
1、增加内存和硬盘容量的工作。需要增加内存和硬盘容量要注意对应好型号等问题。
2、做好防尘的工作,尘埃多了也会影响服务器的正常运行。一般一个月打扫一次(根据周围环境来定)。
三、软件维护内容
1、操作系统的维护
常打开事件查看器,在各种日志中查看有没有存在什么异常现象。并检查软件需不需要更新及时补上,以免出现安全漏洞。
2、网络服务的维护
网络服务的维护有哪些呢?其中包括:WWW、DNS、DHCP、SMTP、FTP等。随着服务器提供的服务越来越多,系统也容易混乱、安全性也将降低,此时可能需要重新设定各个服务的参数,打开防火墙,使之安全而正常的运行。
3、用户数据
随着使用时间的增加,服务器数据库中可能存放了大量的数据。这些数据相对来说应该都是非常宝贵的资源,所以需要加以整理,并刻成光盘永久保存起来,即使服务器有故障,也能很快恢复数据。
四、linux常用系统维护命令
一、服务器硬件配置
1、查看硬盘及分区情况
fdisk -l
2、查看分区空间使用情况
可以查看各分区大小、已使用、可用、已使用百分比、挂载情况
df #默认单位为Kdf -h #可读性更好的显示,如单位M、G等
3、查看内存信息
1)使用free命令
默认单位为K,可通过结合参数-b、-k、-m分别以单位B、K、M进行显示
freefree -bfree -kfree -m
2)查看/proc/meminfo文件,可以获得比free命令更详细内存信息
cat /proc/meminfo
4、CPU信息
1)查询CPU基本信息
more /proc/cpuinfomore /proc/cpuinfo | grep "model name" | sort | uniq
2)查询有多少个CPU(相同physical id为同一个CPU)
more /proc/cpuinfo | grep "physical id" | sort | uniq
3)查询单个CPU核数
more /proc/cpuinfo | grep "cpu cores" | sort | uniq
4)查询单个CPU线程数(逻辑处理器)
more /proc/cpuinfo | grep siblings | sort | uniq
二、系统信息
1、查看系统信息
uname #查看内核名称uname -a #查看完整的系统信息,包括内核名称、主机名、内核版本、处理器架构等
2、查看主机名
hostnameuname -n
hostname对应的配置文件是/etc/sysconfig/network,如果配置文件中HOSTNAME为空、(none)、localhost或localhost.localdomain,就会尝试根据实际IP从/etc/hosts中查找映射的主机名,如果存在则使用该主机名,否则使用原来的HOSTNAME。
三、网络配置
1、查看网络服务的状态、启动、停止或重启网络服务
service network status|start|stop|restart
2、显示、设置网络设备
ifconfig #查看已启用的网络接口信息ifconfig -a #查看所有网络接口配置
四、系统服务配置
1、查看所有系统服务的运行状态
service --status-all
2、查看服务状态、启动、停止或重启服务
service 服务名 status|start|stop|restart
3、查询、更新系统服务的运行级别信息
chkconfig --list #查看系统服务列表,以及每个服务的运行级别chkconfig --add 服务名 #添加服务chkconfig --del 服务名 #删除服务chkconfig --level 2345 name <on|off|reset> #开启、关闭或重置在某运行级别的开启情况
五、显示进程状态
1、实时监控CPU、内存、进程等使用情况
top
2、进程管理
ps -ef #查看所有进程ps -aux #查看所有进程ps -ejH #以进程树的格式显示所有进程ps -ef|grep tomcat #通过grep过滤进程,如查找tomcat进程kill 进程号 #关闭进程kill -9 进程号 #强制关闭进程
六、用户管理
1、用户管理
useradd 用户名 #添加用户userdel 用户名 #删除用户passwd #修改当前用户的密码passwd 用户名 #修改指定用户的密码,仅root用户可以指定用户名
2、用户组管理
groupadd 用户组名 #添加用户组groupdel 用户组名 #删除用户组
3、查看用户信息
id 用户名 #查看用户的UID、GID及所归属的用户组finger 用户名 #查看用户信息more /etc/passwd | grep 用户名 #查看用户信息
4、切换用户
su 用户名
5、查看登录用户信息
whoami #查看当前登录的用户名who #查看当前已登录系统的所有用户w #查看当前已登录系统所有用户的详细信息
七、权限设置
1、chmod命令
更改文件或目录的权限。说明:u:文件或目录的拥有者g:文件或目录的所属组o:其他用户r:读权限,数字代号为“4”w:写权限,数字代号为“2”x:执行权限,数字代号为“1”-:不具任何权限,数字代号为“0”读、写与执行的数字代号可以相加形成组合权限,如6、5、3、7分别表示读写、读执行、写执行、读写执行权限chmod g+w filename.txt #给文件所属组增加写权限chmod +x filename.txt #增加所有用户对文件的执行权限chmod a-x filename.txt #取消所有用户对文件的执行权限chmod 664 filename.txt #设置文件拥有者读写权限,所属组读写权限,其他人读权限chmod u=rwx,g=rx,o=- filename.txt #设置文件拥有者读写执行权限,所属组读执行权限,其他人没任何权限
2、chown命令
更改文件或目录的拥有者或所属组。
chown user1.group1 filename.txt #更改文件的拥有者为user1,所属组为group1chown -R user1.group1 dir #更改dir目录下的所有文件和子目录的拥有者和所属组chown AAA BBB #改文件主人,把文件BBB的主人改为AAA
八、其他命令
1、mount命令
挂载文件系统
mount /dev/hdb1 /mnt/hdb1 #将/dev/hdb1挂载到/mnt/hdb1mount -t vfat /dev/hdb1 /mnt/hdb1 #将/dev/hdb1挂载到/mnt/hdb1,并指定载入的是vfat文件系统
2、umount命令
umount /dev/hdb1 #卸载文件系统
独家福利
如果需要组装自己的服务器;代办生物信息学服务器
如果需要帮忙下载海外数据(GEO/TCGA/GTEx等等),点我?
如果需要线下辅导及培训,看招学徒
如果需要个人电脑:个人计算机推荐
如果需要置办生物信息学书籍,看:生信人必备书单
如果需要实习岗位:实习职位发布
如果需要售后:点我