Linux CentOS 系统 安装和简单使用 - 小白入门

Linux CentOS 系统 安装和简单使用 - 小白入门

1、操作系统的安装

1.1、服务器的安装

通常可以通过光驱、U盘、服务器管理界面等方式进行操作系统的安装。
具体步骤通常包括:获取系统镜像->选择并准备安装方式->安装操作系统。

1.1.1、获取系统镜像

可以到官方网站或其他互联网资源平台,获取系统镜像。
因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢,所有也可以选择用国内镜像下载方式。

(1)常用的镜像下载地址:

  • CentOs官网镜像下载地址https://vault.centos.org/
  • 阿里云开源镜像站下载地址https://mirrors.aliyun.com/centos/
  • 网易开源镜像下载地址http://mirrors.163.com/centos/
  • 搜狐开源镜像下载地址http://mirrors.sohu.com/centos/

(2)示例:
进入CentOs官网镜像下载地址https://vault.centos.org/并找到需要下载的版本;
在这里插入图片描述

选择isos镜像文件夹ISOS;
在这里插入图片描述
选择架构,目前常用的都是x86_64位,所以这里我们选择x86_64文件夹;
在这里插入图片描述

一般选择DVD格式的镜像进行下载,因为是CentOS官方镜像下载,会存在下载慢的情况,这里我们下载CentOS-6.5-x86_64-bin-DVD1to2.torrent。

  • torrent是种子文件,下载完毕后,用迅雷这类下载工具打开。
  • CentOS-6.5-x86_64-bin-DVD1.iso:DVD1主要的centos系统和部分必需的软件包。
  • CentOS-6.5-x86_64-bin-DVD2.iso:DVD2就是些额外的软件包。
  • 分成2个的原因是因为刻录光盘的文件不能超过4.7G,而centos自带的软件包较大,一般选择下载DVD1即可。
    在这里插入图片描述

1.1.2、安装准备

常用安装方式包括:光驱或U盘安装、服务器内置管理系统安装、虚拟机安装。
如果使用光驱或U盘安装,需要准备启动盘。

1.1.2.1、制作启动盘

使用UltraISO光盘映像制作软件(免费试用版即可)。
(1)文件->打开,找到刚才下载的centos系统的iso文件,加载后双击或右键打开。
在这里插入图片描述
在这里插入图片描述

(2)启动->写入硬盘镜像->写入硬盘映像。
在这里插入图片描述

(3)选择U盘(或者光驱),进行写入(如果无法识别U盘,则格式化一下);
在这里插入图片描述
在这里插入图片描述

1.1.2.2、通过服务器内置管理系统安装

目前一些高端服务器内置了远程管理系统IBMC,支持联网配置和安装操作系统。
(1)PC与服务器连接在同一网络环境下(同一个局域网),在PC上打开Web浏览器,输入存储节点iBMC管理界面的登录地址进入IBMC系统。访问地址、账号、密码,通常在物理服务器的标签上注明。
在这里插入图片描述
(2)选择界面上方的“配置”,在界面左侧选择“系统启动项”,选择“光驱”将系统启动设置成为从光驱启动,单击“保存”。
在这里插入图片描述

(3)在上方选择“远程控制”,在“集成远程控制台”选择“远程虚拟控制台(独享模式)”该操作依赖于Java运行环境。
在这里插入图片描述

(3)选择“镜像文件”,单击“浏览”,选择本地的镜像文件单击“打开”(本地已获取镜像文件),单击“连接”。
在这里插入图片描述
(4)重启物理服务器,进入安装界面,请使用键盘上的箭头按键进行选择,并在选项为高亮状态时按“Enter”确定。
在这里插入图片描述

1.1.2.3、通过虚拟机安装

如果需要在虚拟机上安装操作系统,首先需要配置一个虚拟机,然后再虚拟机上进行系统安装。
(1)打开虚拟机软件,选择创建新的虚拟机
在这里插入图片描述
(2)选择自定义
在这里插入图片描述
(3)配置虚拟机的兼容性,默认即可;
在这里插入图片描述
(4)选择系统镜像,选项稍后;
在这里插入图片描述
(5)选择要按照的操作系统的版本;
在这里插入图片描述
(6)配置要按安装的系统信息的存储位置;
在这里插入图片描述
(7)选择分配给虚拟机的内核数和内存大小;
在这里插入图片描述
在这里插入图片描述

(8)配置虚拟机的网络连接方式;
在这里插入图片描述
(9)选择IO类型和虚拟磁盘的类型,默认即可;
在这里插入图片描述
在这里插入图片描述

(10)选择虚拟磁盘配置;
在这里插入图片描述
在这里插入图片描述
(11)自定义硬件配置,即将之前的部分主要配置进行检测和修改;
在这里插入图片描述
(12)配置系统镜像
在这里插入图片描述
(13)启动虚拟机,开始安装系统;
在这里插入图片描述

1.1.3、安装操作系统

(1)进入安装程序
当系统从 CentOS 8 ISO 镜像启动之后,选择“Install CentOS Linux 8.0”(安装 CentOS Linux 8.0)选项并按回车。
注: 第一项是直接安装,第二项是检测镜像完整性并安装,第三项是救援模式,一般选择第二项。
在这里插入图片描述
(2)选择偏好语言
选择在安装过程中使用的语言。
在这里插入图片描述
(3)安装配置选项
安装向导已经自动提供了“键盘布局Keyboard”、“时间和日期Time&Date”、“安装来源Installation Source”和“软件选择Software Selection”的选项。
在这里插入图片描述
1)时区选择:
应正确选择所在时区,以确保服务器时间正确。在这里插入图片描述

2)软件选择:
选择安装的模式。例如“包含图形界面Server with GUI”选项会在安装后的系统中提供图形界面,而如果想安装尽可能少的额外软件,可以选择“最小化安装Minimal Install”。
在这里插入图片描述
3)安装目标
指定 CentOS 8 将要安装位置,以及相关的分区方式。手动分区时,分区方案应根据实际情况确定,以下为常见分区方式:

  • /swap目录:内存小于4G的为内存的2倍 内存大于4G的和内存大小一致即可。
  • /boot目录:centos8对这个目录容量要求比较高。
  • /根 目录:较大一些 强制主分区。
  • /var 目录:存放各种日志文件最好较大一些。
  • /usr目 录:用于个人配置应用程序,特别是安装一些容易产生日志较大的程序时,最好划分的大一些。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4)开始安装
完成上述的所有更改后,回到安装选项界面,点击“开始安装”。

在这里插入图片描述
在这里插入图片描述
过程中设置root的密码。

5)重启并进入系统
重启服务器,服务器将重新加载系统。注意:若使用U盘或光驱安装,重启完成后,要把安装介质断开,或将 BIOS 的启动盘重新设置为对应的硬盘。
在这里插入图片描述

1.2、客户端的安装

1.2.1、常用客户端

1.2.1.1、SecureCRT

SecureCRT最初是Windows系统下的SSH、Telnet客户端和虚拟终端软件,现在SecureCRT已经支持Mac OS和Linux系统。
在这里插入图片描述

1.2.1.2、Xhell和Xftp

在这里插入图片描述
在这里插入图片描述

1.2.2、Xhell安装

Xshell是一款功能强大且安全的终端模拟器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL。是一款终端远程连接服务器的Windows软件,主要用于在Windows系统上远程操控服务器进行工作以及统一管理多台服务器集群。

1.2.2.1、Xhell下载

进入官网的免费下载板块进行下载(家庭和学校版,免费版(免费版也需要注册一下)),下载地址:
https://www.xshell.com/zh/free-for-home-school/
在这里插入图片描述

1.2.2.2、Xhell安装

点击安装包,按步骤进行安装,过程中可以指定软件的安装位置和功能插件。
(1)进入安装界面,点击下一步
在这里插入图片描述
在这里插入图片描述
(2)点击接受许可协议,然后点击下一步
在这里插入图片描述
(3)更改安装的位置,建议安装在新建的文件夹中,避免与其他文件发生冲突,然后点击下一步
在这里插入图片描述
(4)程序文件夹,可根据自己需求修改,也可点击下方现有文件夹进行安装
在这里插入图片描述
(5)等待安装完成
在这里插入图片描述
(6)安装完成后,需要用户名和邮箱申请免费许可!(建议使用国外的用户名和邮箱,比如谷歌邮箱),填写完信息后官方会发一个邮件到对应邮箱,点击邮箱中的链接,即可完成申请,等下一次重启软件时即完成了注册。
在这里插入图片描述
(7)重启进入软件,打开帮助–关于xshell,查看是否激活成功,如显示Validated,则表示激活成功
在这里插入图片描述

(8)新建一个会话,与所需服务器进行连接
在这里插入图片描述
(9)与服务器进行连接,需要知道服务器ip地址,以及登录服务器的用户名和密码。输入完成后点击确定,等待服务器的连接。
在这里插入图片描述

1.3、修改主机名

(1)使用命令行工具hostnamectl来修改主机名。

hostnamectl set-hostname 新主机名

将主机名修改为“新主机名”,请确保在运行命令之前,已经以root用户或有sudo权限的用户身份登录。
(2)修改/etc/hostname文件来手动设置主机名。

vim /etc/hostname

这会打开一个文本编辑器,并显示/etc/hostname文件的内容。将当前主机名替换为新主机名,保存并关闭文件。重启系统后,新的主机名将生效。
(3)修改/etc/sysconfig/network文件来手动设置主机名。

vim /etc/sysconfig/network

这会打开一个文本编辑器,并显示/etc/sysconfig/network文件的内容。将当前主机名替换为新主机名,保存并关闭文件。重启系统后,新的主机名将生效。
(4)使用sed命令来修改/etc/hostname文件中的主机名。

sed -i 's/旧主机名/新主机名/g' /etc/hostname

将“旧主机名”替换为当前主机名,并将“新主机名”替换为所需的新主机名。执行命令后,新的主机名将生效。
(5)请注意,在执行任何修改主机名的操作之后,需要重启系统或者重启网络服务以使更改生效。

2、用户管理

用户账号管理通常涉及的工作包括:账户的创建、删除、分权分域、权限控制。
(1)Linux系统中可以:

  • 配置多个用户。
  • 配置多个用户组。
  • 用户可以加入多个用户组中。

(2)Linux中关于权限的管控有2个,分别是:

  • 针对用户的权限控制。
  • 针对用户组的权限控制。
    比如,针对某个文件,可以控制用户的权限,也可以控制用户组的权限。

2.1、创建用户

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。
(1)使用useradd添加用户账户

useradd 选项 用户名

参数说明:

  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
(2)使用usermod命令为当前用户添加一个组

usermod -G groupname username

(3)使用id命令查看 用户所属组

id uesrname

(4)查看当前系统的用户

getent passwd

(4)示例
示例1:创建一个test用户。

useradd test

在这里插入图片描述
示例2:创建一个test2用户,并指定用户主目录名称和路径。

useradd -d /home/test22 test2

在这里插入图片描述
示例3:创建一个test3用户,并指定用户所在组和附加的组。

useradd -g test -G root test3

在这里插入图片描述
示例4:将用户test从test组添加到test2组(他会同时属于2个组)。

usermod -aG test2 test

在这里插入图片描述
示例5:查看test用户和test3用户所属组

id test 
id test3 

在这里插入图片描述
示例6:查看当前系统的用户

getent passwd

在这里插入图片描述

2.2、创建用户组

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同。Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

创建组、创建用户、删除组、删除用户都是需要root用户才能执行。

(1)使用groupadd命令新增用户组

groupadd 选项 用户组

参数说明:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

(2)使用 groupdel命令删除用户组

groupdel 组名

(3)使用getent group命令查看系统存在的组

getent group

(4)示例1:创建用户组testgroup1

groupadd testgroup1

在这里插入图片描述
示例2:删除用户组

groupdel testgroup1 

在这里插入图片描述
示例2:查看用户组下有哪些成员

getent group test

在这里插入图片描述

2.3、删除用户

删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
(1)使用userdel命令删除用户

userdel 选项 用户名

参数说明:

  • -r 删除用户登入目录以及目录中所有文件。

(2)示例1:删除test用户

userdel test2
userdel test3

在这里插入图片描述
(3) 示例2:删除用户及其主目录

userdel test4

在这里插入图片描述

3、文件操作

3.1、复制文件或目录

(1)使用cp命令复制文件或目录

cp [-adfilprsu] 源文件或目录 目标文件或目录

参数说明:

  • -d:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身。
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次。
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行。
  • -l:进行硬式链接(hard link)的链接档创建,而非复制文件本身。
  • -p:连同文件的属性一起复制过去,而非使用默认属性。
  • -r:递归持续复制,用於目录的复制行为。
  • -s:复制成为符号链接档 (symbolic link)。

注:指定目标文件名后,文件名会更改为指定的文件名

(2)使用scp命令远程复制文件或目录

scp [选项] 源文件 目标路径

参数说明:

  • -r:递归复制,用于复制目录。
  • -P:指定SSH端口号。
  • -i:指定身份文件(私钥文件)。
  • -v:详细模式,显示详细的调试信息。

注:对应远端文件,需要输入用于登录对端的用户名和Ip地址

(3)示例

示例1:复制文件到指定目录

cp testFile.txt ./testpath

在这里插入图片描述
示例2:复制目录以及其文件到指定目录(目录下有文件,使用-r参数)

cp -r ./testpath/ ./testpath2/

在这里插入图片描述
示例3:复制文件并更名

cp ./test.txt ./test1.txt

在这里插入图片描述
示例4:使用scp远程发送文件(复制到其他服务器)

scp ./test root@192.168.2.122:/root/

在这里插入图片描述
示例5:使用scp远程获取文件(从其他服务器复制)

scp root@192.168.2.122:/root/anaconda-ks.cfg ./

在这里插入图片描述

3.2.文件读写

3.2.1、文件查看

Linux系统中常用的文件查看工具包括:

  • cat :由第一行开始显示全部文件内容。
  • more:分页的显示文件内容。
  • head:只显示文件开头的部分内容。
  • tail:只显示文件末尾的部分内容。
(1)使用cat命令查看文件
cat 选项 文件名

参数说明:

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已。
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号。
  • -E :将结尾的断行字节 $ 显示出来。
  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同。
  • -T :将 [tab] 按键以 ^I 显示出来。
  • -v :列出一些看不出来的特殊字符。

示例1:使用cat命令查看文件

cat anaconda-ks.cfg

在这里插入图片描述
示例2:使用cat -n命令查看文件

cat -n anaconda-ks.cfg

在这里插入图片描述

(2)使用more命令查看文件
more 文件名

显示内容的翻页方式:

  • 空白键 (space):代表向下翻一页;
  • Enter:代表向下翻一行;
  • /字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f:立刻显示出档名以及目前显示的行数;
  • q:代表立刻离开more,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,只对文件有用,对管线无用。

示例:
在这里插入图片描述

(3)使用head命令查看文件顶部内容
head [-n number] 文件

参数说明:

  • -n :后面接数字,代表显示几行的意思

示例1:查看文件头部部分内容

head anaconda-ks.cfg

在这里插入图片描述
示例2:查看文件头部3行的内容

head -n 3 anaconda-ks.cfg

在这里插入图片描述

(4) 使用tail名称查看文件尾部内容
tail [-n number] 文件

参数说明:

  • -n:后面接数字,代表显示几行的意思。
  • -f:动态显示文件内容。

示例1:查看文件最后3行

tail -n 3 nohup.out

在这里插入图片描述
示例2:查看文件实时内容(例如查看日志,将会实时写入实时输出到屏幕)

tail -f nohup.out

在这里插入图片描述

3.2.2、文件写入

(1)使用文件重定向:借助重定向符号 “>” 可以将输出重定向到文件中。
echo "要写入的内容" > 文件路径
(2)使用追加符号 “>>”:进行文件追加操作,将内容添加到现有文件末尾。
echo "要写入的内容" >> 文件路径
(3)使用cat命令和重定向符号 “>”:使用cat命令读取标准输入的内容,并将其写入文件中。
cat > 文件路径
输入要写入的内容,按Ctrl+D结束

示例:
在这里插入图片描述

(4)使用cat命令和重定向符号">":将cat读取到的内容输出到指定的文件。
cat 源文件 > 目标文件

示例:
在这里插入图片描述
(5) 使用vi或vim工具创建文件并写入内容(常用)

vim 目标文件

常用命令说明:

  • 【insert】或【i】键:进入编辑模式。
  • 【Esc】或【ctrl+:】键:退出编辑模式。
  • 【wq】保存退出。
  • 【q!】不保存退出。
  • 【yy】 复制,8yy:表示从当前光标所在的行开始复制8行。
  • 【dd】 剪切,8dd:表示从当前光标所在的行开始剪切8行。
  • 【p 】粘贴。

3.3、文件权限操作

Linux下有两种用户:超级用户(root)、普通用户。

超级用户可以再linux系统下做任何事情,不受限制;普通用户在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

(1)文件权限概念

Linux文件的权限属性有两种设置方法,一种是数字,一种是符号。

基本权限包括三种:read读、write写、execute运行。

权限分配的对象包括三种:user(文件和文件目录的拥有者)、group(文件和文件目录的所有者所在的组)、others(其他用户)。

(2)使用ls -l(或ll)命令查看文件类型和访问权限
ll

在这里插入图片描述
其中:第1位为文件类型、第2-4、5-7、8-10位分别表示文件所有者、所属组、其他用户的权限。

文件类型主要类型包括:

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

文件的基本权限类型主要包括:

  • r:读(浏览),数值=4
  • w:写(修改),数值=2
  • x:执行,数值表示1
  • -:表示不具有该项权限

常见的字母权限组合:
在这里插入图片描述
使用xftp修改权限功能可以直观表示为(即每一类用户对应的权限的数字和,就是他所用于的权限):

在这里插入图片描述

(3)使用chmod命令修改文件权限
chmod 参数 权限 文件或目录

参数说明:

  • r: 递归修改目录文件的权限。

命令权限格式:

  • +:向权限范围增加权限代号所表示的权限。
  • -:向权限范围取消权限代号所表示的权限。
  • u:拥有者。
  • g:拥有者同组用。
  • o:其它用户。
  • a:所有用户。
  • 数值:带表对应权限的数值的和分别对应3类权限组。

注:只有文件的拥有者和root才可以改变文件的权限

示例1:拥有者加执行权限

chmod u+x anaconda-ks.cfg

在这里插入图片描述
示例2:拥有者减读写权限

chmod u-rw anaconda-ks.cfg

在这里插入图片描述
示例3:拥有者加所有权限

chmod u+rwx anaconda-ks.cfg

在这里插入图片描述
示例4:所有人加所有权限

chmod a+rwx anaconda-ks.cfg

在这里插入图片描述
示例5:去掉所有人的所有权限

chmod 000 anaconda-ks.cfg

在这里插入图片描述
示例6:拥有者加全部权限,所属组加读写权限,其他人加只读权限

chmod 761 anaconda-ks.cfg

在这里插入图片描述

3.4、文件所有者操作

在 Linux 系统中,文件和目录的所有者和所属组是决定访问权限的重要因素之一

(1)使用ls -l(或ll)命令查看文件所有者和所属组
ls -l

在这里插入图片描述

(2)使用chown命令修改文件所有者或组
chown [选项] 所有者[:所属组] 文件或目录

参数说明:

  • -c:显示修改信息。
  • -f:若该文件拥有者无法被更改也不显示错误。
  • -h:仅对链接文件进行更改,而非真正指向的文件。
  • -R:递归处理所有子文件。
  • -v:显示执行过程详细信息。

示例1:修改文件所有者为test

chown test anaconda-ks.cfg

在这里插入图片描述
示例2:修改文件所有者为root,所属组为test

chown root:test anaconda-ks.cfg

在这里插入图片描述

3.5、文件删除操作

使用rm命令删除文件或目录

rm [-fir] 文件或目录

参数说明:

  • -f :忽略不存在的文件,忽略警告信息。
  • -i :互动模式,在删除前会询问。
  • -r :递归删除。

注:注意使用“rm -rf 加路径”执行删除时一定要确认好,(特别是【rm -rf /】或者【rm -rf /*】,会把整个系统清掉)。

示例:删除文件

rm -rf anaconda-ks.cfg

在这里插入图片描述

yunxi p.deng 2024/05/25

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值