Linux基础实践(基于Ubuntu 15.10)

软件源

Ubuntu软件源列表地址:

/etc/apt/sources.list

打开后如下图所示

以下为网易教育网的源:
将其添加到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含义

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

设置方法

chmod 权限的十进制值 文件名

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

chmod指令的使用

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

chmod 权限值 文件名

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

chown指令的使用

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

命令

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

例:

用户和用户组维护方法

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

sudo su

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

su 用户名

创建用户命令:

useradd 用户名

设置密码命令:

passwd 用户名

删除用户命令

userdel 用户名

创建组命令:

groupadd 组名

删除组命令

groupdel 组名

更换用户所属组命令:

usermod -g 组名 用户名

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

编写脚本

#!/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

脚本的绝对路径

如下图所示:

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

理解并修改PATH环境变量

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

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

在下面添加:

export PATH="$PATH:/NEW_PATH"

例:在用户根目录下运行

vim .bashrc

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

保存退出后运行

source .bashrc

使新加的路径生效。

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

ho

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

安装,配置,测试SSH服务

安装命令

sudo apt-get install openssh-server

SSH服务启动命令:

sudo service ssh start

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

sudo ps -e | grep ssh

修改配置文件命令

vim /etc/ssh/sshd_config

测试SSH连接

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


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

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

利用证书实现身份认证

在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载入私钥。

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

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

成功登陆

使用WINSCP进行文件传输

填写主机地址和用户名

输入密码

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

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

Windows中的PUTTY运行XWindows程序

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

在PUTTY中勾选Enable X11 forwarding。

然后登陆用root用户登陆:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,478评论 1 23
  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 2,521评论 0 14
  • 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/...
    乡野土郎中阅读 921评论 0 1
  • 光看别人的脸色,自己还活不活,拥有自我,又不囿于自我。
    Toffy阅读 245评论 0 1
  • 一九八0年初,春寒料峭中,我们从新兵连分到各基层连队,就赶上团里修整坦克跑道。 坦克训练场本就不是一马平川,过于陡...
    紫螳螂阅读 627评论 5 4