前言
假如你问我,Linux和Windows最大的区别是什么?我会直接告诉你Linux就是用命令行管理的系统,Windows是图形化管理的系统!当然啦,这个回答很偏面,但其实我是想告诉你,如果你用的是Linux系统,想管理它,必须要习惯命令行,然后你慢慢就会发现原来命令行比图形化界面效率更高!
好啦,接下来转入正题,linux系统安装其实很简单的,我们后面就demo都是在虚拟机里做,虚拟化软件我使用的为Vmware Workstation 15 ,关于虚拟话软件我往后有空再专门写一遍关于虚拟化技术文章,这里就先忽略了,直接进入到系统安装配置;
Linux 系统安装
安装前需要事先准备好Centos 7.6 的系统安装光盘文件 CentOS-7-x86_64-1810-dvd1.iso 准备好,
首先我们新建一台虚拟机
向导窗口选择
根据向导选择我们要建的虚拟机系统类型和版本
根据向导,设置我们虚拟的名字和虚拟机文件存在路径
根据向导设置虚拟机磁盘大小,我们demo环境使用20GB即可
虚拟机创建向导已经完成了,但是我们还有些硬件信息需要配置一下;
我们把 Centos 7.6 系统光盘文件配置上,同时把多余的虚拟机用不到的硬件删掉,确认关闭,然后点击 完成
开启虚拟机,引导安装Install Centos 7
选择系统语言,我建议使用英语,对后期的文档查阅和扩展学习有很大帮助;
我们设置市区为亚洲上海,软件安装选择最小化,系统硬盘默认分区设置,网络设置为自动连接且为dhcp,对了先不着急点击安装,往下继续看一下设置网络自动连接的地方再那里哈!
在下图位置设置一下网络自动连接,不然你装好系统是单机状态的哦!好啦,设置好以后就可以Begin Installation囖。
这此界面设置一下root密码,顺带新建一个新用户,就可以等着安装完成,完成之后等他提示您帮它reboot一下就ok啦!
安装完成了,提示重启,需要帮手点点重启的呢
重启后,我们的Centos系统就算安装完成了,如下图:
输入账号密码就可以查看登陆该系统
我们透过这个窗口查一下现在系统所用的IP地址
CLI管理
假如这是一台准备用来跑Oracle数据库的物理服务器,放在机房里,那上面这些操作都是要在服务器上接鼠标键盘显示器操作的,那我们每次要操作这台服务器的话,都要去机房,其实是不现实的啦,这时候我们就可以透过远程连接软件直接利用SSH远程连接到服务器的SHELL窗口上,常用的远程命令行工具就有XSHELL、PUTTY、SECRT等等,我个人就喜欢XSHELL。
远程登陆该系统,确保你现在用的电脑可以与该Linux系统的 ip 正常通讯,新建一个回话:输入Linux 系统的 IP 地址,使用默认的 ssh 端口 22,连接;
输入账号密码(后续DEMO都会使用root超级管理员账号,当然啦,工作中root 账号不是随便可以登陆的啦)即可远程命令行登陆该linux系统;
后面就用命令行演示一下我们常常用到的linux命令
Xshell 6 (Build 0175)
Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[C:\~]$
Connecting to 192.168.100.102:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Sun Dec 1 01:50:17 2019
[root@localhost ~]# hostname #查看主机名
localhost.localdomain
[root@localhost ~]# ip a #查看ip信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:cd:93:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.100.102/24 brd 192.168.100.255 scope global noprefixroute dynamic ens32
valid_lft 1576sec preferred_lft 1576sec
inet6 fe80::dcf7:f25c:7f51:3538/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@localhost ~]# free -m #查看内存信息
total used free shared buff/cache available
Mem: 972 144 667 7 160 657
Swap: 2047 0 2047
[root@localhost ~]# systemctl status firewalld #查看防火墙状态
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-12-01 01:42:31 CST; 17min ago
Docs: man:firewalld(1)
Main PID: 6094 (firewalld)
CGroup: /system.slice/firewalld.service
└─6094 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Dec 01 01:42:29 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Dec 01 01:42:31 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
[root@localhost ~]# whoami #查看自己登陆身份
root
[root@localhost ~]#
好啦,这一我们已经把Linux安装和Linux如何透过命令行工具连接来管理系统的方法啦,接下来我们就直接进入到Linux的命令学习啦,casure 熟练掌握各种基础命令的用法,是一个linux系统管理员必不可少的技能,往后才可以进入到bash等的一些高级技能。而且透过命令行接口,还能让其他计算机软硬件从业人员或爱好者了解操作系统的工作原理。