rasin的个人博客分享 http://blog.sciencenet.cn/u/rasin 药物设计 化学信息学 分子模拟

博文

Linux 常用技巧(随笔)

已有 4871 次阅读 2010-10-4 22:21 |个人分类:Linux|系统分类:科研笔记| Linux

1、关闭PC喇叭   在Linux下工作的时候(或windows下远程使用),常常碰到系统PC喇叭发声,尤其是半夜,十分讨厌,可使用管理员账户:

临时措施:rmmod pcspkr 或者xset b off

永久修改:/etc/modprobe.d/blacklist 中增加一行  blacklist pcspkr


附windows方案:
【设备管理器】>>【查看】>>【显示隐藏的设备】>>【非即插即用驱动器】>> 禁用【Beep 设备】。

2、查询系统配置信息

df -h :硬盘
uname:系统
dmesg:所有信息
cat /proc/cpuinfo:CPU
getconf LONG_BIT:字长

3、shell脚本参考

$n shell 程序命令行中的第n 个参数,n0-9,当n 0时表示命令名

$# 命令行中参数的个数

$$ shell 命令的进程号

$! 最后一个后台进程的代号

$* 所有命令行参数

$@ $*相似,但其值不同

$HOME 注册时进入的目录

$PATH 命令的搜索目录

$PS1 系统第一个提示符,一般为$

$PS2 系统第二个提示符,一般为>

shift [n] 将命令行参数往左移一位,但$0不变

变量名=字符串 将字符串赋予变量名,以后可用$变量名引用该变量

 

export 变量名表 将变量名表所列变量传递给子进程

read 变量名表 从标准输入读字符串,传给指定变量

echo 变量名表 将变量名表指定的变量显示到标准输出

set 显式设置变量

env 显示目前所有变量

setenv

expr 将其后的串解释为表达式并计算其值,运算符前后需有空格

 

if 条件 then 指令 fi

case 字符串变量 in 1) 指令...  2) 指令...  esac

while 条件 do 指令...  done

until 条件 do 指令...  done

for 变量名 in 字组表 do 指令...  done

break n

continue n

exit 退出shell

func 函数名() { 指令... }

 

 

test 条件测试,语法 test [选项] 参数

" [ ] "来表示条件测试

选项

 -f 文件 若文件存在且可读则真

-w 文件 若文件存在且可写则真

-x 文件 若文件存在且可执行则真

-f 文件 若文件存在且为普通文件则真

-d 文件 若文件存在且为目录文件则真

-p 文件 若文件存在且为fifo文件则真

-s 文件 若文件存在且不空则真

-z 若串长度为0则真

-n 若串长度不为0则真

若串不是空串则真

1=2 若串1等于串2则真

1!=2 若串1不等于串2则真

n1 -eq n2 n1n2数值相当则真

n1 -ne n2 n1n2数值不相当则真

n1 -lt n2 n1小于n2则真

n1 -le n2 n1小于等于n2则真

n1 -gt n2 n1大于n2则真

n1 -ge n2 n1大于等于n2则真

4、管道重定向、主目录、here command

|, >, >>, <, <<, |tee
~, ~rasin
for files in ` cat list.txt`
for files in *.sdf

 5、集群间ssh互信

如果明白了ssh互信的机制,其实很容易的。记住以下指令
[/usr/bin/]ssh-keygen -t rsa
[/usr/bin/]ssh-keygen -t dsa
再将pub文件的内容追加到需要登录这台机器的~/.ssh/authorized_keys文件中即可。
但是我们常常使用NFS,这样多个节点node1,node2,node3,...可能内容一致。经尝试,只需保留一份rsa文件和dsa私密文件和一份对应的rsa.pub和dsa.pub即可整个集群间相互无密登录(原因未知,可能是加密方式一致吧)。

 

6、查看机器字长

getconf  WORD_BIT
echo     $HOSTTYPE
uname -a

7、查看内核版本:

cat /proc/version
uname -a
查看LINUX发行版本:
cat /etc/issue
lsb_release -a
cat /etc/redhat-release
 

< 博客申请了一段时间了,可是一直没有写点什么,主要原因有两个:懒和拙。前两天,收到一个同学的email,说希望我早日开博。那就把平时碰到的一些问题记下来,希望感兴趣的朋友看到,有所帮助,也算博客了。本篇将尽可能不定时更新 >

 



https://wap.sciencenet.cn/blog-460432-369721.html


下一篇:UNIX/Linux 常用的指令
收藏 IP: 220.249.99.*| 热度|

3 茹永新 陈儒军 黄富强

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 18:12

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部