Linux基础实践(基于Ubuntu 15.10)

软件源

Ubuntu软件源列表地址:

/etc/apt/sources.list

打开后如下图所示

Linux基础实践(基于Ubuntu 15.10)_第1张图片

以下为网易教育网的源:
将其添加到source.list文件中即可完成对软件源的更新

deb http://mirrors.163.com/ubuntu/ willy main universe restricted multiverse

deb-src http://mirrors.163.com/ubuntu/ willy main universe restricted multiverse

deb http://mirrors.163.com/ubuntu/ willy-security universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ willy-security universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ willy-updates universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ willy-proposed universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ willy-proposed universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ willy-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ willy-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ willy-updates universe main multiverse restricted

使用以下命令同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的本地索引。

sudo apt-get update

使用以下命令更新全部可更新软件。

sudo apt-get upgrade

使用以下命令安装指定软件

sudo apt-get install 软件名

使用以下命令卸载软件

sudo apt-get remove 软件名

Linux权限

与权限管理有关的9bit含义

Linux基础实践(基于Ubuntu 15.10)_第2张图片

总共9比特。每bit为1时该权限有效,为0时无效。例:111 010 001表示文件所有者拥有文件的读,写和执行权限,文件所属的组的其他用户拥有文件的写权限,其他用户拥有文件的执行权限。

设置方法

chmod 权限的十进制值 文件名

例:我要将权限为110 110 100 即十进制值为 6 6 4 的load.txt文件修改成111 111 111即十进制为7 7 7 的文件,所执行的命令及效果如下:

Linux基础实践(基于Ubuntu 15.10)_第3张图片

chmod指令的使用

chmod指令用于修改文件权限。

chmod 权限值 文件名

具体示例如上个例子所示。

chown指令的使用

chown将指定文件的拥有者改为指定的用户或组。

命令

chomd 用户名:用户组名 文件名

例:

Linux基础实践(基于Ubuntu 15.10)_第4张图片

用户和用户组维护方法

从当前用户切换到root用户命令:

sudo su

从root用户切换回普通用户命令:

su 用户名

创建用户命令:

useradd 用户名

设置密码命令:

passwd 用户名

删除用户命令

userdel 用户名

创建组命令:

groupadd 组名

删除组命令

groupdel 组名

更换用户所属组命令:

usermod -g 组名 用户名

Linux基础实践(基于Ubuntu 15.10)_第5张图片

修改开机脚本或编写脚本:

编写脚本

#!/bin/sh                                  #使用sh程序运行该脚本
echo "Hello World!">/home/ubuntu/run.txt   #将字符串"Hello World!"存储在/home/ubuntu/run.txt中

脚本文件存储为test.sh,保存在/home/ubuntu目录下。

执行

chmod 777 test.sh

将其权限修改为可执行。

在/etc/rc.local文件中添加两行代码

#!/bin/sh

脚本的绝对路径

如下图所示:

Linux基础实践(基于Ubuntu 15.10)_第6张图片

然后重启系统发现run.txt创建完成。

Linux基础实践(基于Ubuntu 15.10)_第7张图片

理解并修改PATH环境变量

PATH环境变量决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当运行一个程序时,Linux在这些目录下进行搜寻编译链接。

修改变量的方法:
修改bashrc文件,这种方法比较安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。

在下面添加:

export PATH="$PATH:/NEW_PATH"

例:在用户根目录下运行

vim .bashrc

在最后一行添加PATH路径如下图:

Linux基础实践(基于Ubuntu 15.10)_第8张图片

保存退出后运行

source .bashrc

使新加的路径生效。

新加的路径下有一个可执行文件ho进入其他目录运行

ho

命令生效说明新路径已添加,效果如下图所示:

Linux基础实践(基于Ubuntu 15.10)_第9张图片

安装,配置,测试SSH服务

安装命令

sudo apt-get install openssh-server

SSH服务启动命令:

sudo service ssh start

查询SSH服务是否启动命令:

sudo ps -e | grep ssh

修改配置文件命令

vim /etc/ssh/sshd_config

Linux基础实践(基于Ubuntu 15.10)_第10张图片
Linux基础实践(基于Ubuntu 15.10)_第11张图片

测试SSH连接

在windows系统中下载并打开putty,进行如下配置。

Linux基础实践(基于Ubuntu 15.10)_第12张图片

在弹出窗口中输入用户名和密码即可登陆成功

Linux基础实践(基于Ubuntu 15.10)_第13张图片

以上为利用用户名和密码实现的身份认证。

利用证书实现身份认证

在ubuntu中输入命令

sudo ssh-keygen -t rsa

连续三次回车,在/root/.ssh目录下生成证书文件id_rsa id_rsa.pub。

进入/root/.ssh
运行

cat id_rsa.pub >> authorized_keys

将生成的公钥文件写入authorized_keys文件

把id_rsa文件拷贝的客户端

配置/etc/ssh/sshd_config

去除下面三行前得注释符号:#

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

将StrictModes yes改成StrictModes no。

参数含义:

Protocol 2 (仅使用SSH2)

PermitRootLogin yes (允许root用户使用SSH登陆,根据登录账户设置)

ServerKeyBits 1024 (将serverkey的强度改为1024)

PasswordAuthentication no (不允许使用密码方式登陆)

PermitEmptyPasswords no (禁止空密码进行登陆)

RSAAuthentication yes(启用 RSA 认证)

PubkeyAuthentication yes(启用公钥认证)

AuthorizedKeysFile .ssh/authorized_keys

StrictModes yes改成StrictModes no (如果StrictModes为yes必需保证存放公钥的 文件夹的拥有者与登陆用户名是相同的)

重启ssd:

service sshd restart

在windows客户机上安装puttygen,点击load载入私钥。

Linux基础实践(基于Ubuntu 15.10)_第14张图片

将参数改成下图红框中所示,然后点击save private key将私钥格式转换成ppk格式。

Linux基础实践(基于Ubuntu 15.10)_第15张图片

打开WINSCP,选择登陆站点的高级选项在SSH-验证中导入私钥位置,并勾选下图红框中的选项,保存后登陆。

Linux基础实践(基于Ubuntu 15.10)_第16张图片

成功登陆

Linux基础实践(基于Ubuntu 15.10)_第17张图片

使用WINSCP进行文件传输

填写主机地址和用户名

Linux基础实践(基于Ubuntu 15.10)_第18张图片

输入密码

Linux基础实践(基于Ubuntu 15.10)_第19张图片

点击确定登录,登入后选择要传输的文件右键,选择下载选项即可下载

Linux基础实践(基于Ubuntu 15.10)_第20张图片

传送结果在左边主机桌面上可见run.txt

Linux基础实践(基于Ubuntu 15.10)_第21张图片

Windows中的PUTTY运行XWindows程序

在Windows下安装Xming,运行后效果如下所示:

在PUTTY中勾选Enable X11 forwarding。

Linux基础实践(基于Ubuntu 15.10)_第22张图片

然后登陆用root用户登陆:

Linux基础实践(基于Ubuntu 15.10)_第23张图片

你可能感兴趣的:(Linux基础实践(基于Ubuntu 15.10))