RHCE基础环境系统的搭建
RHCE基础环境系统的搭建
安装前提:
安装的时候对系统和硬件的要求:
红帽系统安装队系统的要求:
Windows操作系统选择64位的
内存至少6G
CPU需要支持虚拟化技术
在做红帽系统实验的时候,把360类似这样的杀毒或是管家软件退出了,因为这些软件默认会关闭一下这些软件认为需要关闭的程序或服务
VM软件虚拟机,功能很全,运行有些慢
VirtualBox虚拟机,Oravle的虚拟机
挂在点:类似于windows中的C盘或是D盘中的盘符的左右
linux中的挂载点是根分区/ 类似于windows中的C盘
交换分区:Swap 类似于windows中的虚拟内存,交换分区解决内存不足的时候用的,如果内存很大的话交换分区基本上是没有用的
虚拟内存:在硬盘中暂存内存中的数据
RAM:随机访问记忆体:内存
内存:电脑中的内存条
硬盘:存储数据的地方
oracle会很介意系统中是否有swap交换分区
交换分区可以再次扩展的,一般给内存的一半
------------------------
PXE安装系统:
键盘选择
给系统选择其他的安装语言
选择需要安装系统的版本
硬盘的分区
windows上的虚拟内存
设置分区
管理员的信息填写
普通用户信息填写
使用光盘安装系统
勾选系统的使用协议
是否使用红帽付费的服务
这是收费的服务-选择不订阅
完成安装了
--------------------------------------
什么是开源
使用的目的和出发点不同,动机不同
开源的软件不一定是免费的,因为源代码是不能直接使用的,需要编译后才能使用,
开源是指软件的源代码所有人都可以看到和使用,
被编译过的开源软件是可是收费的,因为编译过程中经过了修改或是修复了bug后打包的软件是可以收费的
开源组织
微软:windows
谷歌:Android
苹果:基于unix的MacOS系统
GNU:Linux系统
Linux创世人
unix是收费的,常用的是软硬件捆绑,苹果的电脑就是直接绑定了硬件和系统的
Linux内核开发大量的借鉴了Unix系统,所以Linux系统是类unix的系统
Linux发行版
Fedora 偏向桌面的社区版本
Centos 偏向服务器的社区版
Redhat 偏向服务器的企业版的系统
opensuse:背后有很强的社区技术支持和维护
Ubuntu:偏向于桌面版
Linux系统中的准则
Linux中一切皆文件,以文件的方式管理Linux中的所有东西
Linux中的应用程序是小且单一的功能的,模仿了Unix中的系统的特性
Linux中的配置存放在可以阅读的文本文件中
Windows中系统的配置存放在数据库中,Windows中自带的数据库是注册表
Linux系统的基本使用
使用用户名和密码的方式登录系统
kali系统,偏向于安全的,内置了很多的安全工具
Linux中默认的两种登录方式:图形界面的登录方式和文本的方式(命令行的方式)登录系统
Windows中只能使用Windows的图形界面登录系统
home中放的文件是用户的私有文件
Linux中界面的切换
多个登录的字符界面之间互不干扰
在字符界面中,直接进入到图形界面:startx
xwindow 图形协议桌面框架
图形界面多开卡到后的解决办法
Open in Terminal:终端工具
Ctrl+Shft+T 开启终端中的多个标签页
Alt+数字 切换终端中的多个标签页
清屏的命令:clear 或者Ctrl+L
放大:Ctrl+Shoft+加号
缩小:Ctrl+减号
复制:Ctl+Shift+C
粘贴:Ctl+Shift+V 退出终端:exit
修改用户的密码
passwd 默认修改的是当前用户的密码
root的密码不受任何限制
或者仅限于管理员账户:passwd zhangsan 修改指定用户zhangsan的密码
普通用户修改密码:
su - zhangsan
passwd
输入当前zhangsan 的密码
Linux系统中的root管理员账户
root用户权限很大,破坏系统也很强,甚至可以自杀
which passwd
visudo
写入:
root ALL=(ALL) ALL
zhangsan ALL=(ALL) /usr/bin/passwd
--------
让普通用户授权后给其他用户更改密码
su - zhangsan
sudo passwd lisi
----------------------
查看当前登录的账户信息
id
查看系统中是否有某个指定的账户
id lisi
Tab键的使用:自动补齐命令
Linux中的命令
history 查看历史命令
!历史命令标号 :执行指定的某个历史命令
Ctrl+R 搜索命令
Esc + 点快捷的指定某个历史命令
文本编辑器
Linux中的文本编辑器推荐使用vi或者vim
gedit 类似于windows中的记事本
Linux中也有一个图形界面的vim编辑器
windows中也有一个vim编辑器gvim编辑器
命令 选项 参数 相互之间用空格隔开
选项:就是命令自己带的某个具体的功能,命令自带的功能
单个字符的选项
ls -l 查看文件的详细信息
ls -a 查看所有文件
ls -al 与ls -la 不区分顺序 ,查看所有文件的详细信息
完整英文单词命令
ls --all 完整的英文单词,需要加两个杠杠,完整的英文单词命令之间不能组合
Linux中所有以.点开头的文件都是隐藏文件,隐藏文件是为了防止被误操作当做没用的文件被删掉了,删除了隐藏文件会影响系统中的某些功能
参数:文件名或其他的
----------------------
Linux命令在执行的时候可以不用参数
ls -l
一次执行多个命令,命令之间用分号隔开
date;cal
----------------
怎样运行命令
命令 --help 一个命令本身的使用说明
... 表示多个选项可以叠加
[] 表示其中的选项是可选的
||| 表示或者的关系,不能同时出现
查看一个命令是什么
man:manual手册的缩写
chapter 章节
/ 搜索的关键字,n关键字之间向下移动 N在关键字之间向上移动
man 1 date 指定查看date命令的第1个章节
修改时间,date
年月日时分秒,2018-11-25 21:07:00
date +%Y-%m-%d%t%H:%M:%S
date +%Y-%m-%d\ %H:%M:%S
%t Tab键 8个字符的空格
\ 1个字符的空格
man命令
命令的开发的原始文档
红帽的帮助文档
浏览Linux的文件系统
Linux文件系统的结构
Linux中的文件系统是单根/倒树形的
Windows中的是多个根的倒树形
盘符:进入存储分区的标识,盘符是可以改变的,但是盘符与路径绑定的,所以一般不随便更改盘符
Linux中的挂载点:mount point 类似于Windows中的盘符
Linux中的文件系统只有一颗树
Windows中的文件系统有多个树,有几个磁盘分区就有几棵树
Linux中所有文件的起点都是从根/开始的
Linux中文件的名字是严格区分大小写的,区分大小写的原因:计算机认识的是二进制的01,大小写字母在计算机中的二进制标识ASCII标识是不同的所以是可以严格区分的,
man ascii
Windows中的文件名字不区分大小写
Linux中的命令也是严格区分大小写的
Windows中的命令不区分大小写
系统中重要的目录
/root 领导人住的宿舍,单间
/home 普通用户住的集体宿舍
/bin 用户可执行的,普通用户执行的日常命令
/sbin 系统可执行的,涉及到系统管理的命令,关机重启命令,配置命令
Linux中的挂载点就是盘符,/media 或者/mnt
/etc Linux中默认的配置文件存放的目录,etc目录删除后系统是无法启动的,etc中的文件不要随便删除
/tmp 临时文件夹,或是没什么用的文件,可以随便删除
windows中的临时文件夹:隐藏的tmp和回收站
/boot 引导程序目录 ,于内核和系统启动相关的文件的存放目录
/var 服务产生的数据存放的目录
/proc和/sys 来自于当前系统内存的文件,虚拟文件系统
/lib 系统的库文件的存放目录, 类似于windows中的dll动态链接库文件
----------------------
用Linux查看CPU的信息
cd /proc/
ls
cpuinfo 去取的是CPU的ROM中的信息,只能查看不能修改的
cat cpuinfo
查看内存信息
cd /proc/
ls
cat meminfo
查看系统中的硬件信息
cd
dmidecode |less
文件和目录的命令
Linux中文件和目录命名的时候严格区分大小写,不能超过255个字符
Linux中/不能作为文件名,其他的都可以
常用的文件管理
在命令行中管理文件
要想去哪里,首先得知道自己在哪里,
Linux中的pwd用来查看自己在哪里
pwd显示当前的工作路径,Linux中的GPS定位
想要去哪里需要有一个终点位置
绝对路径于相对路径
绝对路径表示:从根/ 开始的路径表示方式,访问一个目录或文件时与当前工作目录无关
相对路径:从当前目录开始作为起点, 与当前位置有关,
Linux中目录的切换用cd ,windows Unix中目录切换也是cd命令
cd changes directories
cd /home/sss 其中cd 后面接的路径是命令中的参数
cd .. 相对路径,
cd 直接回家了,传送回家的命令,不管你在哪里
cd ~ 波浪线直接返回到家目录中去了
cd - 返回到上一次的工作目录中去
ls命令
列出目录的内容:ls
man ls
ls -a 查看文件包括隐藏文件
ls -l 查看文件的详细信息
11个字符
1 链接数,一个文件可以被删除多少次,只针对文件
root 拥有人
root 所属组
文件的大小,单位是字节数
文件最后一次被修改的时间
文件名
ls -R 递归显示目录中的文件 ,一级一级的显示目录中的文件
ls -ld 查看当前目录下面目录的信息
ls -l /tmp/ 查看tmp目录中所有文件的详细信息
ls -ld /tmp/ 查看tmp目录本身的详细信息
ls -lh 使用合适的单位显示文件的大小 ,没有带单位的默认就是字节
复制文件
cp /etc/passwd /tmp/ 将passwd文件复制到tmp目录中
一次复制多个文件
cp /etc/passwd/ /etc/group /tmp/ 将passwd文件和group文件复制到tmp目录中去
复制的目录不存在会自动创建对应的目录
复制一个目录需要用递归的方式复制文件
cp -r /etc/ /tmp/
复制过后源文件还是存在的
移动-剪贴文件
移动或重命名文件或目录
mv abc /
执行完移动后,原来的文件就不在了
mv abc cba 修改文件abc为cba名字
执行完重命名后,原文件就不存在了
创建删除文件
touch 测试对于一个目录是否有写的权限
touch 更新文件的时间chuo时间戳
windows中的:创建时间,修改时间,访问时间
Linux中文件的时间:
Access 文件最后一次被访问的时间
Modify 文件最后一次内容被修改的时间,文件的内容发生了变化,文件的状态也一定会变
Change 文件最后一次状态被修改的时间,文件的状态
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
-------------------------
删除文件
rm 文件名 表示删除某个指定的文件
删除目录
rm -rf /tmp/etc/
rm -rf 很危险的命令,有很多文件删除之后很多文件都无法恢复了,或者说超级难恢复的
rm -rf /* 按照abc的顺序开始删除,会把系统删挂掉的
虽然系会恢复起来了但是系统中之前存放的数据丢失的数据是无法找回的
虽然系会恢复起来了但是系统中之前存放的数据丢失的数据是无法找回的,数据是无价的
真实环境中删除数据,先复制一个然后再删除
Linux中恢复出来的文件大部分都不能用,都是损坏过的文件,所以不要随便删除一个重要的文件在Linux系统中
----------------
mkdir -p 递归的创建一个目录
rmdir 只能删除空目录
rm -r 目录/ 删除一个目录
-------------------------
用户,组,权限的管理
Linux系统比较稳定:Linux可以长时间不重启,不会有问题
Windows版本需要经常重启
Linux是安全的,对于Linux中的病毒很少
用户
计算机只认识二进制的01,通过ASCII码转换成其他的字符表示的
Linux中管理员的UID是0 默认的root的UID是0
Linux中普通用户的其实UID是500
Linux中空出来的UID是给Linux中的系统服务程序用的
vim /etc/passwd
每一行表示一个用户
冒号分割出了7列
zhangsan 用户名
x 密码的占位符,用户在登录的时候是否需要密码,没有x表示登录系统时不需要密码
10001 用户的UID
10001 用户的私有组ID或是主组GID
用户的注释或描述备注信息
/home/zhangsan 用户的家目录
/bin/bash 用户的登录shell,用户登录的时候使用的什么应用程序登录的时候打开的是什么应用程序
root 用户切换到任何一个普通用户都是不需要密码的
Linux中也是可以实现无密码登录的,也就是把x删掉
用户组
私有组:只有一个,只有私有组会被记录到passwd中,
附加组可以有多个
在相同组中的成员用户可以共享组中的资源
与组相关的信息存放在
/etc/group
用冒号分割出了4列
root 组名
x 用户登录到组的时候是否需要密码验证
0 组ID
组成员列表
---------------------
创建一个用户
useradd user1
id user1
默认下用户的UID等于GID
创建用户的时候指定用户的uid
useradd -u 2000 user2
id user2
useradd user3
id user3 这个用户的uid是2001 gid也是2001
新创建的用户id会从下一个是从上一个最大的值加一
新建用户的时候指定家目录
useradd -d /data/user5 user5
其中 -d 表示参数; /data/user5 表示参数 user5 也表示参数
usermod 修改用户的信息
usermod -u 2004 user5
修改user5的uid为2004
usermod -g 2002 user5
修改user5的gid为2002
usermod -G xxx user5
修改user5的附加组为xxx
userdel 用户名 删除指定的用户名
userdel -r 用户名 删除用户的名和用户的家目录
=================================
创建一个目录/data
mkdir -p /deta/
mkdir /data
创建user1,user2,user3三个用于要求如下:
user1家目录在/data目录下,该用户的描述为testuser
useradd -d /data/ user1
user2 用户的uid是2000
useradd -u 2000 user2
user3用户使用/bin/scsh 作为登录shell
将这三个用户加入到GID为3000,名为it的组中
文件安全
-普通文件
d 目录文件
b 表示块设备U盘或是硬盘呀
c 键盘鼠标这些字符设备
rwxrwxrwx 拥有人 拥有组 其他人权限
r读权限 4 可以看到目录下面的文件的文件名,看不到文件的详细信息
w写权限 2 可以创建文件
x执行权限1 可以进入目录,可以看到目录中文件的详细信息
-没有权限0
rm -rf * 删除当前目录下的所有文件
-----------------------
权限匹配
权限
修改文件的拥有者
chown user1 passwd 修改passwd文件的拥有者为user1
修改目录的拥有者
chown -R user1 test/ 修改test/目录中所有文件的拥有者为user1
修改所属组
chgrp it test/ 修改test/目录的所属组为user1
chgrp -R it test/ 修改test/目录中所有文件的所属组为user1
同时修改所有者和所属组
chown -R user1:user2 test/ 修改test/目录的拥有者为user1所属组改为user2
怎样修改权限
chmod u=rwx passwd
去掉一个权限
chmod u-w passwd
加上一个执行权限
chmod g+x passwd
同时设置权限
chmod ugo=r passwd
chmod 777 passwd
chmod 764 passwd
chmod 755 passwd
权限的数值表示
附录部分:
想到的乱七八糟
知识是第一生产力
生活的压力,需要自己找办法解决
手机里的Android是用linux中开发来的
基础学习只是一个开始,系统深刻的学习是需要一个很漫长的过程的
NTP服务器:网络时间服务器
提一嘴
听一耳朵
计算机学习前:标准的指法打字:
先练半年的指法,用标准的指法打字,一个字都不错的
努力是没有上线的,就像是一个人的潜力和进步空间是没有上线的
---------------