写在前面
linux命令众多,记住几个常用的 ,剩下的通过以下方式获取:
Tab
自动补全 ,两次Tab
列出有歧义的命令-
command –help #显示 command 命令的帮助信息
man command #查阅命令使用手册
百度自行下载chm命令大全文档
在线的可靠笔记,如RUNOOB.COM 、Linux命令大全
linux 的目录:
~
表示home目录.
表示当前目录/
表示根目录
1. SSH基础
SSH是专为远程登陆会话和其他网络服务提供安全性的协议。通过这个协议,数据传输可以加密和压缩,保证了速度和安全。
SSH 客户端是一种使用 Secure Shell(SSH)
协议连接到远程计算机的软件程序。正是通过SSH客户端,可以远程连接到运行了 SSH服务器 的机器上。SSH服务器的端口号为22 。
2.SSH客户端登陆SSH服务器
被登陆的系统中要确保安装了SSH服务器,若没有安装,自行百度安装。
Mac下 :
Linux和UNIX系统(包括基于该系统的开发系统,如苹果系统)下可以使用ssh
命令来登陆:
ssh [-p port] user@remote #port是端口号,不写默认22 ; user是用户名 ;remote是服务器IP地址/域名/别名
Windonws下:
在windows下需要安装SSH客户端软件:例如: XShell 、 Putty 。 这些软件都是图形用户界面。
退出当前用户的命令如下 :
exit #退出当前用户
提示:
Linux下 新建的用户远程登陆后,在SSH客户端中操作会出现用户名消失,删除键等无效的情况。那是因为新建用户的登陆Shell设置有问题,需要如下命令修改登陆Shell。
sudo usermod -s /bin/bash 用户名 #把某一用户的登陆Shell设置为bash, Linux下一般都是bash
3.远程拷贝 scp
远程拷贝,即在远程服务器和本地登陆机之前实现文件与目录的相互拷贝。
scp [选项] user@remote:A B #将远程或目录A 复制到本地文件或目录B
scp [选项] B user@remote:A #将本地文件或目录B复制到远程文件或目录A
选项:
-P port
: 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口-r
: 若给出是目录,则 scp 将递归复制该目录下的所有子目录和文件
老司机领路 :
scp
命令在mac和windows下都有效,但是windows系统目录对命令并不是很友好,即使是Mac系统也得使用命令,在实际运用中,大多使用图形化界面工具,比如: FileZilla (提示: 该工具连接的时,提供ftp
、sftp
等传输协议,ftp
的端口号为21,sftp
是SSH
协议,端口号为22 。两种协议都可以实现传输。但是Linux默认没有安装ftp服务器,所以要用21端口的ftp
服务,需要在远程服务器中安装ftp
服务)