查看协处理器
lspci|grep -i co-processor
查看主机CPU和核心数
1. 查看物理cpu个数
grep'physical id' /proc/cpuinfo | sort –u
2. 查看核心数量
grep 'core id' /proc/cpuinfo |sort -u | wc –l
3. 查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc –l
查看进程活动
1. 查看所有进程活动情况
ps -ef
2. 查看些进程活动情况
ps -ef |grep abc
建立password-less
1. 建立keypair(RSA)
ssh-keygen -t rsa
2. 用已有的key登陆
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@host
VI
1.显示行号:
set nu(mber)
2.搜索字符串
/name
LDD问题
当出现下面提示时,一般是ldd出现了问题。
./lmp_g++<in.chain: error while loading sharedlibraries: libmpich.so.12: cannot open shared object file: No such file ordirectory
首先确定 libmpich.so.12是否确实存在,如若,出现这种错误可能是没有装载上。通过下列方法解决。
1.执行ldd可以查看加载情况
ldd -v /home/mpi/mpich2/lib/libmpich.so.12
2.如果内容太多,可以使用grep命令筛选。
ldd -v/home/mpi/mpich2/lib/libmpich.so.12|grep /libmpich*
看看是否存在缺少的库。
3.是的话,通过下面的方式添加。
(1)可以将lib目录添加到
/etc/ld.so.conf文件
vi /etc/ld.so.conf添加:home/mpi/mpich2/lib
(2)可以通过ldconfig注册
ldconfig /usr/local/mysql/lib/mysql/libmysqlclient.so.15
ldconfig /usr/local/mysql/lib/mysql/libmysqlclient.so.15.0.0
然后执行
ldconfig
chkconfig
chkconfig –-list name查看服务列表,不加name则会列出所有的服务。
chkconfig –-add name添加服务
chkconfig –del name删除服务
chkconfig [--level keveks] name on/off 指定运行级启动关闭相应的服务。
rpm常用方法
-
man rpm
-
$rpm –initdb
-
$rpm –rebuilddb 分别用来初始化和重新编译rpm数据库,多在rpm不能正常查询和安装的时候使用。
查询安装的rpm包:rpm -q 软件名
-
rpm –qa查询所有已经安装的包 配合grep和more使用
-
rpm -qR 软件名 查询已装软件的依赖关系rpm -qpR file.rpm 用来查询未安装软件的依赖关系。
-
rpm -ivh file.rpm 注:这个是用来安装一个新的rpm包rpm -ivh –test安装时检查依赖关系
-
rpm -Uvh file.rpm 注:这是用来升级一个rpm包
-
rpm -e 软件包名 移除软件包
-
网络安装方法:
# rpm -qpimirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
# rpm -ivh mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
-
updatedb →locate 软件名或文件名
yum常用方法
-
yum基於RPM包管理,能够从指定的服务器自动下,RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
-
yum install package 安装指定安装包,不指定安装包则安装所有可安装的包
-
yum remove packagename 删除软件
-
yum check -update列出可更新软件清单
-
yum update packagename 指定更新软件,不指定则更新所有可以更新的软件
-
yum list 查询可安装的盘
-
yum search packagename
-
yum list update/installed/extra
-
yum install/groupeinstall --disablerepo=\* --enablerepo=c6-media packagename从本地源安装包
Linux环境变量设置
-
临时生效
Export PATH=$PATH:/usr/local/bin
-
永久生效
2.1 /etc/profile 文件
2.2 ~/.bash_profile和~/.bashrc修改过后source下。
3.设置JAVA环境变量
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
刷新MIC flash
micflash –update/… -device all
关闭Selinux
-
setenfore0/1
-
vi/etc/sysconfig/selinux
-
vi/etc/selinux/config
-
vi /boot/grub/menu.lst在kernel 的行末加上selinux=0
设置桥接
thenew ifcfg-eth0's contents:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
#BOOTPROTO=static
MACADDR=00:0F:1F:7F:47:27 #(本来是MACADDR,不能变为HWADDR)
#IPADDR=10.60.56.90
#PREFIX=24
NM_CONTROLLED=no #(该行不能省略,也不能为yes)
BRIDGE=br0
The new ifcfg-br0's contents:
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no #(该行不能省略)
ONBOOT=yes
BOOTPROTO=static
#MACADDR=00:0F:1F:7F:47:27
IPADDR=10.60.56.90
PREFIX=24
配置MIC SSH
-
首先在host端产生密钥:
$ssh-keygen (-trsa)
-
使用micctrl配置免密码登陆RSA.
$ service mpssstop
$ micctrl –sshkeys=rootmic0
$service mpssstart
-
将mic端的authorized_keys直接scp到服务器的/root/.ssh/目录下。
$ ssh mic0
$ scp /root/.ssh/authorized_keys mic-server:/root/.ssh/authorized_keys
MIC上运行LAMMPS遇到小问题
-
permission deny
bash:
/opt/intel/impi/4.1.3.049/intel64/bin/pmi_proxy:Permissiondenied
这是因为没有将I_MPI_MIC export为enable .只需
export I_MPI_MIC=enable.
-
not found
可能之后又会遇到
pmi_proxy: line 0: exec: pmi_proxy: notfound
这一般是MIC节点上的权限没有给够,这里就是说没有给上传到MIC上的pmi_proxy权限。ssh到mic上并:chmod 777 pmi_proxy就可以了。当然更长久的办法是在common.filelist里面把权限升上去。同时,当然需要给被执行的文件足够的权限,如lmp_linux。chmod 777 lmp_linux.
-
关闭防火墙以达到协同计算。
如果同时使用HOST和MIC进行运算,可能会提示检查防火墙,port=xxxx。这时关闭防火墙:service iptables stop.
改变Linux运行级别
1.vi/etc/inittab修改其中的数字,并重启。
2.init N
3.产看运行级别runlevel
4.特殊情况下修改运行级别,比如级别设置成了6或者0。
开机显示红帽子的时候按e,选中第二行再按e,加上空格1【level为1的时候不会去读inittab】。最后返回按b。
Grep
Grep不但能结合|管道命令使用,使结果简单化和目标化。更可以直接作为搜索工具搜索文件中想要的字符。
-
history | grep ‘ yum ’
-
grep ‘ipath’ ofed.conf
-
grep -n ‘ipath’ ofed.conf
用户组及权限
-
添加用户组 groupadd guanli
-
查看用户组信息 cat /etc/group
-
创建用户并添加到特定组
Useradd -g 组名用户名
-
改变用户组:usermod –g组名用户名
-
改变用户目录: usermod –d目录用户名
-
创建密码:passwd xiaoming.
进程控制
(1) CTRL+Z停止进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!
dstat命令
-
dstat是一个用来替换 vmstat, iostat, netstat, nfsstat和 ifstat这些命令的工具,是一个全能系统信息统计工具。
-
下载链接 :CSDN屏蔽
-
安装rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm或者 yum install dstat
-
使用
$ dstat
$dstat --top-bio --top-io --top-cpu --top-mem
$dstat --top-bio --top-io --top-cpu --top-mem--disk-tps --disk-util
dstat --top-bio --top-io --top-cpu --top-mem--disk-tps --disk-util
alias命令
alias是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名。
例如:
root@tecmint:~# alias l='ls -l'
去掉’l'别名,要使用unalias命令:
root@tecmint:~# unalias l
cmp命令
比较两个任意类型的文件并将结果输出至标准输出。如果两个文件相同,‘cmp‘默认返回0;如果不同,将显示不同的字节数和第一处不同的位置。
$cmp tex1 tex2