点滴积累 command

来源:互联网 发布:域名注册商是什么 编辑:程序博客网 时间:2024/05/24 07:38


查看协处理器

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.   建立keypairRSA

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查询所有已经安装的包 配合grepmore使用

  • rpm -qR 软件名 查询已装软件的依赖关系rpm -qpR file.rpm 用来查询未安装软件的依赖关系。

  • rpm -ivh file.rpm 注:这个是用来安装一个新的rpmrpm -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环境变量设置

  1. 临时生效

    Export PATH=$PATH:/usr/local/bin

  2. 永久生效

    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

  1. setenfore0/1

  2. vi/etc/sysconfig/selinux

  3. vi/etc/selinux/config

  4. vi /boot/grub/menu.lstkernel的行末加上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

  1. 首先在host端产生密钥:

$ssh-keygen (-trsa)

  1. 使用micctrl配置免密码登陆RSA.

$ service mpssstop

$ micctrl –sshkeys=rootmic0

$service mpssstart

  1. 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 exportenable .只需

export I_MPI_MIC=enable.

  • not found

可能之后又会遇到

pmi_proxy: line 0: exec: pmi_proxy: notfound

这一般是MIC节点上的权限没有给够,这里就是说没有给上传到MIC上的pmi_proxy权限。sshmic上并:chmod 777 pmi_proxy就可以了。当然更长久的办法是在common.filelist里面把权限升上去。同时,当然需要给被执行的文件足够的权限,如lmp_linuxchmod 777 lmp_linux.

  • 关闭防火墙以达到协同计算。

    如果同时使用HOSTMIC进行运算,可能会提示检查防火墙,port=xxxx。这时关闭防火墙:service iptables stop.

改变Linux运行级别

1.vi/etc/inittab修改其中的数字,并重启。

2.init N

3.产看运行级别runlevel

4.特殊情况下修改运行级别,比如级别设置成了6或者0

开机显示红帽子的时候按e,选中第二行再按e,加上空格1level1的时候不会去读inittab】。最后返回按b

Grep

 Grep不但能结合|管道命令使用,使结果简单化和目标化。更可以直接作为搜索工具搜索文件中想要的字符。

  1. history | grep  ‘ yum ’

  2. grep  ‘ipath’ ofed.conf

  3. grep  -n ‘ipath’ ofed.conf

用户组及权限

  1. 添加用户组 groupadd guanli

  2. 查看用户组信息 cat /etc/group

  3. 创建用户并添加到特定组

    Useradd  -g 组名用户名

  4. 改变用户组:usermod –g组名用户名

  5. 改变用户目录: usermod –d目录用户名

  6. 创建密码:passwd xiaoming.

进程控制

1 CTRL+Z停止进程并放入后台

2 jobs 显示当前暂停的进程

 3 bg %N 使第N个任务在后台运行(%前有空格

 4 fg %N 使第N个任务在前台运行

   默认bgfg不带%N时表示对最后一个进程操作!

dstat命令

  1. dstat是一个用来替换 vmstat, iostat, netstat, nfsstat ifstat这些命令的工具,是一个全能系统信息统计工具。

  2. 下载链接 :CSDN屏蔽

  3. 安装rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm或者 yum install dstat

  4. 使用

$ 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

 

0 0