写给文达,一位上进爱学习的90后IOS程序员。
用途:在远程服务器上通过查看日志定位Bug。
命令:8个 ,掌握时间:10分钟
ssh root@192.168.220.127 #登陆指定ip服务器
ssh -p22 root@192.168.220.127 #登陆指定ip服务器
ssh --help #查看ssh的帮助信息
man ssh #查看ssh的帮助信息
cd /opt/product/ #跳转到指定目录
cat login.log #查看整个文件,用于小文件
more login.log #查看整个文件,用于大文件
tail -10 login.log #实时打印日志
head -10 login.log #打印前10条日志
- 连接服务器 ssh
等同于windows 的远程桌面
文达的工作电脑为 Mac,因此以这个为基础
$ ssh root@192.168.220.127
root@192.168.220.127's password:
Last failed login: Thu Mar 2 18:09:08 CST 2017 from 192.168.220.4 on ssh:notty
There were 6 failed login attempts since the last successful login.
Last login: Thu Mar 2 15:24:38 2017 from 192.168.220.212
[root@chances127 ~]#
第一步:ssh user@ip
第二步:待连接服务器的密码
就可以看到连接成功的消息啦。
能连接是成功的第一步。
额外补充:linux服务器的ssh服务 默认端口为22,可不用指定。
当ssh的端口为22时,需带上-p 参数
- 帮助命令 help / man
很多人觉得linux命令难,我想你可能也这样想,而难无非是记不住参数选项,不知道该如何下手,我想告诉你,除了常用命令我也不记参数选项的,因为有帮助命令。
help对shell自带命令,man对Linux命令。
如ssh 即可用help(用法 ssh –help),也可用man(man ssh)。
我偏爱help,因为简洁。
# ssh --help
unknown option -- -
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port]
[-Q cipher | cipher-auth | mac | kex | key]
[-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
- 切换目录 cd
不管在windows还是在Linux 所做的操作都会有个目录,windows是用鼠标选择某个盘,在选中某个目录,对应到linux是cd.
[root@chances127 ~]# cd /opt/product/
[root@chances127 product]#
[root@chances127 product]# cd /usr/local/
[root@chances127 local]#
上面例子做了两次切换,一次从当前目录跳转到/opt/product目录,再一次从/opt/product/目录切换到/usr/local目录
- 查看命令 cat tail head more
这里你或许会有疑问 为什么查看命令这么多呢?
别急,请听我慢慢道来,每个都有自己的妙用。
当文件小时,请用cat,一下子就可以查看到整个文件
用法:cat 文件名
当文件在不断增加,且你又想看最新的信息时,请用tail。
使用场景 查看不断输出的日志。
用法:tail -10 文件名
文件很大,你只想看最前面多少行时,请用head。
用法:head -10 文件名
文件很大,你想从多少行开始看,请用more。
用法:more +100 文件名
你会了吗?
下一篇:Linux小白实用命令–修改配置