Linux系统基本操作
学习目标:
通过本实验掌握Linux的系统安装、磁盘分区、文件管理、IP地址配置、SSH远程管理、WinSCP文件传输、chmod文件权限管理、tar及gzip/bzip2压缩工具的使用,以及关机重启等操作。
本实验包含内容为Linux系统中最常用操作,掌握后可承担项目中基本的服务器搭建、业务软件安装等工作。
操作步骤:
1、在服务器或虚拟机安装centos 7
2、通过命令行配置ip地址,能ping通www.baidu.com
3、 通过ssh进行远程管理
4、 进入/home,建立user1文件夹
5、 在user1文件夹下新建file1,在file里写入the first file,并保存。然后重新打开文件,随意写入一些字符,不保存退出。
6、 通过winscp在user1下传入电脑中的file2.txt。然后修改该文件权限为:文件所属主可读可写可执行,文件所属组可读可执行,其他用户只读。并且新建用户进行测试。
7、 将file2.txt改名为file3.txt,查看文件权限是否有变化。
8、 把file1和file2文件拷贝到/home/copy目录下。删除/home/user1/file1,再删除user1整个目录
9、 通过tar工具将copy目录进行压缩打包,并传到另一台Linux服务器上,解压,查看文件权限。
10、通过命令重启服务器
参考命令:
1、系统安装
rhel7/centos7系统安装为图形化,根据提示操作即可,注意磁盘分区和软件选择要根据具体应用环境改变。
2、IP地址配置
rhel7/centos7添加了新的IP地址配置工具,但之前的老版本没有,所以这里可参考两种方法。
方法一:nmcli工具(新版系统可用)
第1步 查看网卡名称
[root@localhost Desktop]# nmcli connection
如图NAME对应的是网卡的名称,DEVICE对应的是网卡硬件标识,名称可以修改。
vir开头的为虚拟网卡或虚拟设备,所以这里要配置eno开头的网卡地址。
第2步 配置IP地址
[root@localhost Desktop]# nmcli connection modify "eno16777736" ipv4.addresses "172.20.10.3/24" 地址及掩码
[root@localhost Desktop]# nmcli connection modify "eno16777736" ipv4.gateway "172.20.10.1" 网关
[root@localhost Desktop]# nmcli connection modify "eno16777736" ipv4.dns "114.114.114.114" 域名服务器
[root@localhost Desktop]# nmcli connection modify "eno16777736" ipv4.method manual 手动而不是DHCP
[root@localhost Desktop]# nmcli connection modify "eno16777736" connection.autoconnect yes 开机启动
[root@localhost Desktop]# nmcli connection up "eno16777736" 开启接口
第3步 查看IP地址并测试
方法二:通过vi编辑器编辑网卡配置文件(RHEL7以下的系统)
[root@localhost Desktop]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
在下图中修改相应的信息即可
按i 进入编辑模式
按esc再输入:wq为保存退出
按esc再输入:q!为不保存退出
vi 的具体用法在后续实验会有练习
修改完成后,通过service network restart重启网络服务
3、SSH远程管理
项目中对服务器的管理主要通过远程的方式,而不是像PC一样直接操作。对Linux最常使用SecureCRT通过SSH协议进行远程管理,系统默认开启远程管理服务,只要管理机和服务器网络可达,就可以远程管理。
4、进入某个目录及建立目录
root为用户名
localhost为主机名
home为当前目录名
cd 命令为进入某个目录
常见用法
cd /目录/子目录
cd .. 进入上一层目录
cd ./目录名 进入当前目录下的某个目录
cd ~ 进入用户家目录
mkdir为建立一个新目录
ls为查看当前目录下的文件和目录,ls –l 为查看详细信息
user1的属性最前面有个d,说明user1是个目录而不是文件
pwd 为查看当前目录的绝对路径
5、 vi编辑器基本使用
Linux“一切皆文件”,做任何管理都是编辑相对应的文件,vi是Linux的文件编辑器,vim是vi的升级版,可以通过颜色来区分不同的参数,也可以提示语法是否输入正确。
touch 建立文件
vim 编辑文件
类似前面通过修改文件配置ip地址
i 进入编辑模式,可以修改内容
esc 再 :wq 回车,保存退出
esc 再 :q 回车,不保存退出(文件内容无改动)
esc 再 :q! 回车,强制退出(文件内容有改动)
6、通过WinSCP工具向Linux服务器传输文件
Linux系统安装好后,要安装需要的软件。软件有两种,一种是系统本身就有的或通过yum可安装的,比如vsftpd,bind,Apache,另一种是第三方软件,比如深澜的radius认证计费软件、飞思的snmp网络管理软件,这些第三方软件需要先从自己的笔记本传进服务器,再进行安装和配置。
WinSCP是最常用也最易用的文件传输工具,并且通过ssh加密安全性较高。
如图,左边为自己的电脑,右边为服务器,拖动文件即可实现上下传操作。
注:必须用管理员账户进行登陆,普通管理员可能会因为对目录没有写入权限。
Linux对文件权限管控严格,ls –l查看详细信息,可看到file2在三类用户的不同权限。
三类用户为:文件拥有者,文件拥有者所属的用户组,其他用户
三种权限为:r可读,w可写,x可执行
如图默认权限为:文件拥有者可读可写,文件所属组和其他用户只读。
通过chmod命令可以修改文件的权限
r 对应的数字为4
w对应的数字为2
x对应的数字为1
如果让三类用户都拥有所有的权限
chmod 777 file2
这里的7是4+2+1的意思
按题目要求,应该
chmod 754 file2
新建用户测试,先直接编辑文件,可正常编辑和保存
再useradd testuser 添加一个用户
再su testuser切换到新用户
再试着编辑和保存,发现是不允许的
7、文件移动和改名
Linux中文件移动和改名是同一个命令,mv
8、文件复制和删除
文件复制的命令是cp,文件删除的命令是rm
文件删除时经常会加参数 -rf
r:递归删除,后面可跟文件也可跟目录,如果跟的是目录,则删除对应目录及目录下的所有文件
f:强制删除,删除文件时不会提问yes/no,直接删除
9、文件打包及压缩
tar工具可以把多个文件或目录打成一个包,但不具备压缩功能
gzip和bzip2具备对文件的压缩功能,但不支持对目录操作。
所以常用操作是先用tar对目录进行打包,再用gzip或bzip2对打包的文件进行压缩,两个动作可同时进行
tar为打包命令,-zcvf四个参数的含义为
z:用gzip工具对打包后的文件进行压缩
c:创建压缩文件
v:显示压缩的文件
f:后跟打包的文件名
最后的copy/为进行打包的目录
10、关机重启
关机命令:shutdown或halt或init 0
重启命令:reboot或shutdown -r或init 6
Linux系统基本操作的更多相关文章
- Linux系统下MongoDB的简单安装与基本操作
这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备 ...
- Linux系统学习(二)一Linux基本操作
一.Linux的目录结构 1.1 Linux的目录结构图 1.2 目录内容 /:这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入 ...
- 装机预备技能,Linux系统简介,安装Linux系统,Linux基本操作-云计算学习(2)
装机预备技能 问题 要求安装一台可用的KVM服务器: RHEL与CentOS系统有什么关联? Linux系统中第三块SCSI硬盘如何表示? 步骤 实现此案例需要按照如下步骤进行. 步骤一:RHEL系统 ...
- Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作
一:查看本地ssh服务 Linux系统下安装启动ssh服务,下面以CentOS版本Linux系统为例: 1.检查是否装了SSH包 rpm -qa |grep ssh 2.没有安装SSH直接YUM安装 ...
- linux 的基本操作(linux系统的日常管理)
系统的日常管理 笔者在前面介绍的内容都为linux系统基础类的,如果你现在把前面的内容全部很好的掌握了,那最好了.不过笔者要说的是,即使你完全掌握了,你现在还是不能作为一名合格的linux系统管理员的 ...
- Linux 的基本操作(系统用户及用户组的管理)
[认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/pa ...
- Linux 的基本操作(系统的远程登录)
系统的远程登录 首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章. Linux大多应用于服务器,而服务器不可能像PC一样放在办公室 ...
- Linux 的基本操作(系统的安装)
操作系统的安装: 操作系统的安装 这次安装系统也是基于CentOS的安装.把光盘插入光驱,设置bios光驱启动.进入光盘的欢迎界面. 其中有两个选项,可以直接按回车,也可以在当前界面下输入 linux ...
- Linux 系统的基本操作及工具的使用
基本操作命令如:useradd.userdel.passwd.su 添加用户.删除用户.修改密码.切换用户 ls.ll.cd.cp.mv.chmod ps.kil.man mkdir.touch.ta ...
随机推荐
- [LeetCode 92] Reverse Linked List II 翻转单链表II
对于链表的问题,根据以往的经验一般都是要建一个dummy node,连上原链表的头结点,这样的话就算头结点变动了,我们还可以通过dummy->next来获得新链表的头结点.这道题的要求是只通过一 ...
- k8s管理pod资源对象(下)
一.标签与标签选择器 1.标签是k8s极具特色的功能之一,它能够附加于k8s的任何资源对象之上.简单来说,标签就是键值类型的数据,它们可于资源创建时直接指定,也可随时按需添加于活动对象中,而后即可由标 ...
- qt5--QEvent事件
QEvent事件是负责事件分发,包括所有事件返回值为true,用户自己处理事件,不向下分发:false系统处理事件---必须有返回值 查看所有事件,在Qt助手中搜索QEvent::Type #incl ...
- 注意vue-router嵌套路由的问题:子路由组件中的class名和本组件页面的class名相同时,子路由组件的样式被覆盖。
注意vue-router嵌套路由的问题:子路由组件中的class样式被覆盖,当需要用到路由嵌套时,clas命名时注意不要相同. 点击查看上一篇vue-router嵌套路由具体 例子: 子路由a组件中: ...
- 问题_VS2008和VS2012未能加载包.....以及破解VS2008方法
在装了vs2012之后,装了vs2008 然后发生了加载包失败的问题 1.vs2008 解决办法:在vs2008命令提示符下运行:devenv /resetskippkgs,再重新打开就行了 2.vs ...
- 对vue-router的研究--------------引用
pushState/replaceState/popstate 解析 HTML5提供了对history栈中内容的操作.通过history.pushState/replaceState实现添加地址到hi ...
- JavaScript 的定时(Timing )事件——setTimeout()与setInterval()
JavaScript 可以在时间间隔内执行,这就是所谓的定时事件( Timing Events). ㈠Timing 事件 ⑴window 对象允许以指定的时间间隔执行代码,这些时间间隔称为定时事件. ...
- Selenium 加载Chrome/Firefox浏览器配置文件
Selenium启动浏览器时,默认是打开一个新用户,不会加载原有的配置以及插件.但有些时候我们可能需要加载默认配置. 一.Chrome浏览器 1.在Chrome浏览器的地址栏输入:chrome://v ...
- 利用H5缓存机制实现点击按钮第一次与之后再点击分别跳转不同页面
昨天碰到这样一个需求,要求点击按钮第一次跳转到a页面,之后再点击它就跳转到b页面.这个问题我首先就想到了利用H5的缓存sessionstorage来实现,SessionStorage用于本地存储一个会 ...
- spring boot 常用注解
@RestController和@RequestMapping注解 4.0重要的一个新的改进是@RestController注解,它继承自@Controller注解.4.0之前的版本,spring M ...