Linux基础实践

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

?

时间: 2024-10-10 09:55:40

Linux基础实践的相关文章

Linux及安全——Linux基础实践

Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件源列表存放在/etc/apt/sourcers.list,为了安全起见,我们在对源文件进行操作之前,先将软件源备份. 打开终端,输入命令 sudo cp /etc/apt/sources.list/ etc/apt/backup_sources.list 即把软件源备份的文件backup_sourc

实践一:Linux基础实践

一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述了. 1.2 1. 掌握Linux权限管理的概念.掌握与权限管理相关的9bit的含义与设置方法. Linux权限管理:Linux是一个多用户多任务操作系统,即可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务.为保证互不影响,Linux进行文件权限划分与管理,每个用

【实践报告】Linux基础实践

[chmod 命令] chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限. 该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. (1). 文字设定法 chmod [who] [+/-/=] [mode] 文件名[who] 操作对象who可是下述字母中的任一个或者它们的组合: u 表示“用户(user)”,即文件或目录的所有者. g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户. o 表示“其他(

2017-2018-2 20179204《网络攻防实践》第一周学习总结之linux基础

我在实验楼中学习了Linux基础入门课程,这里做一个学习小结. 第一节 linux系统简介 本节主要介绍了linux是什么.发展历史.重要人物.linux与window的区别以及如何学习linux. 1.什么是linux Linux是一个操作系统,就像Windows(xp,7,8)和 Mac OS.Linux 主要是系统调用和内核那两层.直观地看,操作系统还包含一些在其上运行的应用程序,比如文本编辑器.浏览器.电子邮件等. 2.linux与windows的区别 linux免费或收取少许费用: l

逆向及Bof基础实践

逆向及Bof基础实践 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell.正常情况下这个代码是不会被运行的.我们实践的目标就是想办法运行这个代码片段. 我们将学习两种方法: 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数. 手工修改可执行文件,改变程序执行流程,直接跳转到ge

linux基础概念和个人笔记总结(6)

防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp命令信息 数据连接:tcp20端口,用于上传.下载数据 数据连接的建立类型: a.主动模式:服务器从20端口主动向客户端发起连接 b.被动模式:服务端在指定范围内某个端口被动等待客户端连接 2.FTP用户的类型 匿名用户:anonymous或ftp 本地用户:账号名称.密码等信息都保存在passwd

linux基础概念和个人笔记总结(5)

防伪码:出发前一切只是梦想,行动后一路都是挑战 本章节主要讲解linux基础网络及samba服务器的搭建详解 第九章 linux基础网络设置 一.查看网络参数 1.查看ip地址信息 ipconfig(查看活动) 参数:-a(查看所有),eth0(只查看eth0) 2.查看主机名 hostname 3.查看路由表(默认网关) route -n 或netstat -rn 4.查看tcp/udp端口信息 netstat -auptu(a表所有,n表数字,p表进程id,t指tcp,u指udp) 5.跟踪

原来今天是感恩节-Linux基础继续&amp;MySQL和PHP

hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) -----Linux常用命令(二)----- 3.文件搜索命令 3.1 文件搜索命令locate --优点: 搜索速度快(在学习中,要把眼光放远.放大一点,设想数据量很大的情况或是规模很大的问题的情况) locate 文件名 --工作原理: 在后台数据库按文件名搜索 所以,新创建的文件往往搜索不到

Linux 基础入门(新版)”实验报告一~十二

实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& 2.基本概念及操作 认真看过这篇linux系统简介文章,对于这样一个免费.高效的操作系统有了一个初步的认识.希望能在本学期对于linux操作系统有很好的认识和操作,使用. 同时,对于新认识的一些历史中开发和修复各个操作系统的前辈表示深深地敬佩. 2. 基本概念及操作 主要过程: (1)实验楼环境介绍 (2