您的位置:首页 > 运维架构 > Linux

点滴积累 command

2014-06-13 16:06 169 查看


查看协处理器

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux command ldd rsa yum