学习目标:

通过本实验掌握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

 

最新文章

  1. pt-table-checksum
  2. Saltstack之multi-master
  3. python走起之第十三话
  4. Introduction of Open CASCADE Foundation Classes
  5. Android App 开发技能图谱
  6. Android实现欢迎界面,点击进入应用
  7. CMD执行BCP命令
  8. html、css、js注释
  9. Lambda 表达式的基本形式
  10. sql server 导出的datetime结果 CAST(0x00009E0E0095524F AS DateTime) 如何向mysql,oracle等数据库进行转换
  11. JDBC中prepareStatement 和Statement 的区别
  12. jquery动态移除/增加onclick属性详解
  13. 【排障】Outlook Express 2G收件箱大小限制
  14. Fatjar成功安装记录
  15. DataGridView 绑定 List
  16. [Unity Quaternion]四元数Quaternion的计算方式
  17. [1] 插件架构(PLUG-IN)
  18. JS之正则表达式
  19. git/github常用指令、入门
  20. eclipse: eclipse创建java web项目

热门文章

  1. ionic实现下载文件并打开功能(file-transfer和file-opener2插件)
  2. MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法
  3. 微信小程序轮播图的制作与跳转
  4. vue中的各种属性
  5. jmeter-响应有中文时,显示乱码
  6. npoi 导入
  7. k8s命令自动补全
  8. Oracle根据列中的特殊符号进行分组
  9. js添加删除class
  10. python语言中多继承中super调用所有父类的方法以及要用到的MRO顺序