linux特点:
一切都是文件
支持多用户、多任务
支持多种平台 具有非常强大的网络功能
简化开发过程、较强的移植性
linux操作系统结构:
linux内核、文件系统、命令行shell、图形界面和桌面环境、及各种工具和应用软件
绝对路径和相对路径:
绝对路径和相对路径都是在Linux中用来描述一个文件位置的描述方法
绝对路径:指文件在文件系统中以根目录为起始点的准确位置描述。例如“/usr/bin/gnect”就是绝对路径。
相对路径:指相对于用户当前位置为起始点,对一个文件位置的逐层描述。例如,用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。在相对路径描述时 . 表示当前目录, … 表示上一级目录。
环境变量
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如系统目录位置等。如果将一个目录设置为环境变量目录,那么这个目录下的文件在任何目录下都可以查找到。
临时设置环境变量: export PATH="$PATH:/your_dir_path"
永久设置环境变量:修改etc下的profile文件,输入vi /etc/profile,将上述语句添加进去
Vi
插入模式: 用来输入文本内容,在这种模式下摁 esc 键进入命令模式
命令模式:命令操作,命令模式又包含底行命令,即在vi底部命令行输入命令。在命令模式下键入 ‘:’ 即进入底行命令输入
shell命令:shell命令基本格式有三部分,每部分之间有空格,选项与选项,参数与参数之间也有空格。(多个选项可以写在一起):
命令 [选项] [参数]
ssh服务
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。
Linux下的SSH服务
在Linux下SSH服务端是一个在后台运行的程序,响应来自客户端的连接请求。 SSH服务端的讲程名为sshd,负责实时监听远程SSH客户端的远程连接请求,并进行处理。
安装 : sudo apt-get install openssh-server
查看ssh服务状态 : ps -e|grep ssh
启动和关闭 :
sudo service ssh start/restart/stop
sudo /etc/init.d/ssh start/restart/stop
ssh命令
ssh登录远程主机
ssh [-p port] username@ip
退出: exit 或 ctrl-D
scp命令
scp命令可以用来通过安全、加密的连接在机器间传输文件。
把本地文件传输给远程系统:
scp localfile username@tohostname:/newfilename
把远程文件传输给本地系统:
scp username@tohostname:/remotefile /localfile
ssh秘钥
每次登录远程主机都需要输入密码是很不便捷的,如果要加速这一步骤,可以利用密钥对进行连接,主要思路是:生成一对公钥私钥,私钥在local主机上,公钥在远程服务器上,每次建立ssh连接自动检查密钥对是否匹配。
生产ssh秘钥步骤
生产秘钥对 : ssh-keygen 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
在服务器主机上将id_rsa.pub文件的内容附加~/.ssh/authorized_keys文件中,并修改器权限。