|||
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 个参数,n为0-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 若n1与n2数值相当则真
n1 -ne n2 若n1与n2数值不相当则真
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,说希望我早日开博。那就把平时碰到的一些问题记下来,希望感兴趣的朋友看到,有所帮助,也算博客了。本篇将尽可能不定时更新 >
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-21 23:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社