linux 学习资料

1.ssh 相关:
1.开启/关闭/重启ssh服务:service sshd start/stop/restart
2.修改ssh服务端口:以root进入/etc/ssh目录找到sshd_config 找到
#Port 22
Port 2188
将端口修改成2188 然后重启服务

2.scp相关:
用dingjin这个账号向172.16.1.2的/home/dingjin/目录传入proc_register.sql文件,如果传文件夹加 -r参数。
从本地传到服务器
scp -P2188 /home/proc_register.sql [email protected]:/home/dingjin/
从服务器传到本地
scp [email protected]:/home/dingjin/proc_register.sql  /tmp


3.rpm相关:
卸载tcl
rpm -qa|grep tcl
先找到tcl的名字
rpm -e tcl名字

4.expect

首先,要安装expect,linux expect的安装

  1.安装相应的包

  yum install -y tcl tclx tcl-devel

  2.下载expect-5.43.tar.gz包(我这里用的这个包,大家也可以用别的)

  根据参数,运行./configure

  ./configure --with-tcl=/usr/lib --with-tclinclude=/usr/include/tcl-private/generic

  3.make && make install  安装完毕

  简单的登陆别的机器执行命令,可行 (更详细的还得参考expect的有关说明)

expect.sh

  #!/usr/local/bin/expect

  set timeout 10

  spawn ssh root@ip

  expect "*password*"

  send "123456\r"

  expect "#"

  send "service crond restart\r"

  expect eof


上传两个expect相关包


5.修改系统时间
先修改日期:
date -s 2012-03-13
再修改时间:
date -s 14:20:00
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
#clock -w
这个命令强制把系统时间写入CMOS。

6.
$0: shell或shell脚本的名字
$*:以一对双引号给出参数列表
$@:将各个参数分别加双引号返回
$#:参数的个数
$_:代表上一个命令的最后一个参数
$$:代表所在命令的PID
$!:代表最后执行的后台命令的PID
$?:代表上一个命令执行后的退出状态

你可能感兴趣的:(ssh)