Linux基础实践
1.1 应用安装
要求:掌握软件源的维护方法,配置系统使用软件源镜像。掌握通过软件源来查找,安装,卸载,更新软件的方法
备份原地址列表文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
修改列表文件:sudo gedit /etc/apt/sources.list
源:
deb http://mirrors.163.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.163.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.163.com/ubuntu/ trusty-updates main multiverse restricted universe
deb http://mirrors.163.com/ubuntu/ trusty-proposed universe restricted multiverse main
deb http://mirrors.163.com/ubuntu/ trusty-backports main multiverse restricted universe
复制进sources.list
更新数据库sudo apt-get update(网太慢了最后放弃了呜呜呜)
查找包含部分关键字的软件包:sudo apt-cache search <你要查找的name>
安装软件:sudo apt-get install packagename
卸载软件:sudo apt-get remove packagename
升级软件包:sudo apt-get -u install packagename
1.2 用户权限管理
要求:掌握Linux权限管理的概念。掌握与权限管理相关的9bit的含义与设置方法。掌握chmod、chown指令的使用。掌握用户与用户组的维护方法。修改开机脚本或编写脚本。理解并修改PATH环境变量。
9bit的含义参照这张图
进入root模式:sudo su
3种不同的访问权限:可读(r)、可写(w)和可执行(x)。
3个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。
第一个字符显示文件的类型:
"-"表示普通文件。
"d"表示目录文件。
"l"表示链接文件。
"c"表示字符设备。
"b"表示块设备。
"p"表示命名管道,比如FIFO文件(先进先出)。
"f"表示堆栈文件,比如LIFO(后进先出)。
"s"表示套接字
之后有三个三位字符组:
第一个三位字符组表示文件拥有者(u)对该文件的权限。
第二个三位字符组表示文件用户组(g)对该文件的权限。
第三个三位字符组表示系统其他用户(o)对该文件的权限。
没有权限时显示 "-"。
chmod:改变文件的访问权限
格式:chmod [who] [+ | -| =] [mode] 文件名
[Who]: u所有者 g组成员 o其他成员 a所有人
[+ | -| =]: =重新制定权限 -:减少权限 +:增加权限
[mode]: 可以执行的权限,可以是"r"(只读)、"w"(可写)和"x"(可执行),以及它们的组合。
如图,进入root权限后,改变examples.desktop的访问权限,将所属用户组的可写权限增加
chown:修改文件所有者和组别
格式:chown [参数]<用户名>(:<用户组名称>)<文件名>
参数:-R:递归改变目录的拥有者
-f:不显示拥有者的详细信息
如图,root用户black要增加一个新用户white
创建用户:useradd 用户名
设置密码:passwd 用户名
之后修改将examples.desktop的所有者改为white
cat /etc/passwd(后来black又加了一个新用户yellow,发现white,yellow都在列表最后面)
创建组:groupadd 组名
grep 组名 存放地址(/etc/group)
变态组创建完成
删除用户:userdel 用户名
删除组:groupdel 组名
Yellow小朋友和变态组都被删掉了
编写一个脚本
1.3 SSH服务
要求:正确安装SSH服务,并理解配置文件。用命令行启动或停止相应服务,并从测试可正常从远程接入
由于之前的虚拟机和主机无法连接,安装了新的虚拟机
安装SSH服务:sudo apt-get install openssh-server
开启SSH服务:sudo /etc/init.d/ssh start
验证开启是否成功:ps –ef |grep ssh 3533那句话表示成功
进入ssh 配置文件:vi /etc/ssh/ssh_config
Host *
Host只对能够匹配后面字串的计算机有效。"*"表示所有的计算机。
ForwardAgent:设置连接是否经过验证代理(如果存在)转发给远程计算机。
ForwardX11:设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)。
RhostsAuthentication:设置是否使用基于rhosts的安全验证。
RhostsRSAAuthentication:设置是否使用用RSA算法的基于rhosts的安全验证。
RSAAuthentication:设置是否使用RSA算法进行安全验证。
PasswordAuthentication:设置是否使用口令验证。
FallBackToRsh:设置如果用ssh连接出现错误是否自动使用rsh。
UseRsh:设置是否在这台计算机上使用"rlogin/rsh"。
BatchMode:如果设为"yes",passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用。
CheckHostIP:设置ssh是否查看连接到服务器的主机的IP地址以防止DNS欺骗。建议设置为"yes"。
StrictHostKeyChecking:如果设置成"yes",ssh就不会自动把计算机的密匙加入"$HOME/.ssh/known_hosts"文件,并且一旦计算机的密匙发生了变化,就拒绝连接。
IdentityFile:设置从哪个文件读取用户的RSA安全验证标识。
Port:设置连接到远程主机的端口。
Cipher:设置加密用的密码
使用命令 service ** start/stop 开启 或停止服务
使用ifconfig查询linux虚拟机IP
将ip输入PUTTY,再输入密码,显示可以正常远程接入
1.4 身份验证
要求:利用用户名/密码与证书分别实现身份验证
使用rsa加密:ssh-keygen -t rsa
Ssh-keygen:生成、管理和转换认证密钥,包括RSA和DSA两种密钥,用-t选项指定
这个指令将会生成密钥文件和私钥文件id_rsa,id_rsa.pub,它们都在不可视的文件夹里,所以我们要把它们拷贝到可视的文件夹里,再将它们通过WinSCP传输到主机上
选择Save private key,保存私钥,在WinSCP登陆界面选择高级/ssh/验证,选择刚刚生成的私钥文件
1.5 远程传输
要求:使用WinSCP客户端连接并进行文件传输;Windows中的PUTTY可运行XWindows程序。
远程传输,使用WinSCP客户端
成功接入,这样它们就可以*自在的传输数据了
安装Xming-6-9-0-31-setup.exe,显示图标如下
配置putty,修改X11
之后按之前的步骤连接,之后就可以打开应用程序了,这里打开的是firefox
Linux基础实践的更多相关文章
-
Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
-
Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
-
实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
-
Linux及安全——Linux基础实践
Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...
-
【实践报告】Linux基础实践一
[chmod 命令] chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限. 该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设 ...
-
2017-2018-2 20179204《网络攻防实践》linux基础
我在实验楼中学习了Linux基础入门课程,这里做一个学习小结. 第一节 linux系统简介 本节主要介绍了linux是什么.发展历史.重要人物.linux与window的区别以及如何学习linux. ...
-
原来今天是感恩节-Linux基础继续&;MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
-
Linux 基础入门(新版)”实验报告一~十二
实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...
-
Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
随机推荐
-
Hibernate(3)——实例总结Hibernate对象的状态和ThreadLoacl封闭的session
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: Hibernate的内部执行过程(CRUD) 对象的状态及其转换图和例子 使用JUnit测试 使用getCur ...
-
ABBYY FineReader 12最新官方版下载
ABBYY FineReader是市场领先的文字识别(OCR)软件,可快速方便地将扫描纸质文档.PDF文件和数码相机的图像转换成可编辑.可搜索的信息,ABBYY FineReader 12是目前最新版 ...
-
第二个UI脚本--Python+selenium之unittest+HTMLtestRunner及python的继承
前面有一篇对于常见元素的识别和操作的python自动化脚本,这一篇就接着聊下python的类继承,已经它的第三款unittest框架,和报告收集包HTMLtestRunner的应用. 还是直接上代码吧 ...
-
生产环境下,不建议用早期版本的Mono........
一个BUG修复需要4年!!!!!!!!!!!!!也是醉了....不造被微软收购后的Xamarin会不会好起来
-
[原]基于CAS实现单点登录(SSO):登录成功后,cas client如何返回更多用户信息
从cas server登录成功后,默认只能从casclient得到用户名.但程序中也可能遇到需要得到更多如姓名,手机号,email等更多用户信息的情况. cas client拿到用户名后再到数据库中查 ...
-
Webapi帮助文档
生成自己的Webapi帮助文档(一) 最近Webapi接口的开发刚刚进入尾声,随之而来的是让用户知道接口的详细参数信息,看过淘宝的接口文档,但网上没找到他的实现方式 虽然新建Webapi时C#也会给你 ...
-
Redis订阅和发布模式和Redis事务
-------------------Redis订阅和发布模式------------------- 1.概念 Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pu ...
-
svn中出现各种感叹号说明
黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别 ...
-
linux内核参数注释与优化
目录 1.linux内核参数注释 2.两种修改内核参数方法 3.内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观. 学习linux也有不少 ...
-
【九天教您南方cass 9.1】01 安装Cad和Cass9.1
同学们大家好,欢迎收看由老王测量上班记出品的cass9.1视频课程 今后会将cass的教程目录定期发布在测量空间中. 我是本节课主讲老师九天. [点击索取cass教程]5元立得 (给客服说暗号:“老王 ...