Linux学习笔记

在安装linux之前,我们首先要做的就是先安装虚拟机,这里我们选择VMware这款软件。

那么什么是VMware?
VMware是一款可以模拟一台真实物理计算机环境(cpu,主板,内存,显卡,硬盘)的软件,我们通常称之为虚拟机。这个系列中,比较出名的有VMware,VirtualBox等等

虚拟网卡:
安装后,此软件会在真实物理机上模拟出两个虚拟网卡,分别是
VMware Virtual Ethernet Adapter for VMnet1
VMware Virtual Ethernet Adapter for VMnet8
下面我们便开始Linux的安装,步骤如下:

1、 点击新建虚拟机
2、 选中典型安装
3、 选择稍候安装操作系统
4、 选择Linux, 版本选择CentOS 64
5、 虚拟机命名:格式CentOS_6.5_64_master、可以修改位置路径
6、 磁盘大小20G,条件好的化可以大点。单选框选择单个文件或多个文件都可以
7、 点击自定义硬件,删除不需要的硬件设置
8、 选择CD/DVD,引用ISO镜像文件
9、 完成

当配置完硬件环境后,并引用了镜像文件后,点击完成。然后点击开启此虚拟机,正式启动安装程序。

PS:1. 当弹出窗口:提示 Intel VT-X 字样时,说明你的真实物理计算机禁用了虚拟技术。需要在BOIS界面 ,修改成可用。(去bois界面与主板品牌有关系)
2.有时候电脑也会报冲突异常,这是因为WIN10电脑是自带虚拟机的,当你打开WIN10自带的虚拟机时,系统会禁止除此之外的虚拟机软件的启动,所以我们需要去控制面板里把WIN10自带的虚拟机关掉

Linux的正式安装

安装选项步骤如下:
1、 磁盘检查,选择Skip
2、 语言,选择中文简体
3、 键盘,选择美国英文版
4、 选择基本存储设备
5、 是、忽略所有数据
6、 设置主机名master, 配置网络,设置为自动连接
7、 时区:亚洲/上海,不使用UTC时间标准
8、 设置root账户密码,重复确定,过于简单化可以忽略
9、 分区设置,可以使用所有空间/自定义,选择将修改写入磁盘
10、 选择安装版本:DeskTop 图形化界面版本:包含了所有自带的应用程序
Minianl DeskTop
Basic Server
11、 开始安装,进度条跟进
12、 reboot 重启
13、 点击同意协议
14、 设置普通账户:hyxy 123456
15、 时间和日期
16、 内存不够的话 Kdump软件不能开启。可以忽略

PS:切换系统的鼠标焦点:ctrl+alt

Linux的简介与发展

1.简介

Linux系统是一款免费的,开源的,多用户的,多线程的操作系统。

2.发展

Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。

二、文件系统

1.文件系统的简介
作用:管理文件,包含了文件的组织结构,数据等等。
注意:操作系统与文件系统并不等价。操作系统中处理文件的部分称为文件系统。
2.目录树的介绍
Linux系统的文件组织结构是:树状图。
树状图的优点:特别适合管理数据和存取数据。
举个例子,它就像图书馆一样,先按照书架将书籍分成大类别,然后再逐步细分,最后再具体到每本书上

根目录:/, 是树状结构的顶端。用途:
对应一个分区,操作系统在开机时,需要挂载的一个分区,因为内核文件,引导程序,系统修复工具都在此分区里。其他分区都是在开机之后逐步挂载都根目录下的。
根目录就像windows系统的c盘一样。因此/etc,/bin,/sbin,/lib,/dev这样的目录应该和根目录在同一个分区。

  特点:根目录下都是目录,不要存储文件。

下面就是一些具体的文件目录的作用:

/bin:二进制文件目录,用于存储系统管理员和普通用户使用的命令
/boot:操作系统启动时所需要的引导程序所在处,最好单独一个分区,100M足够
/dev:设备文件存储位置。比如一些设备(光驱,磁盘,打印机等等)都会以目录的形式挂载到dev目录下
/etc:系统的配置文件及其子目录的所在处。
/home:用户的主目录所在处。当系统管理员在创建用户时,会在此处自动创建用户的主目录,比如:用户hyxy,的主目录/home/hyxy/
~:就表示用户的主目录
建议:单独分区,越大越好
/lib:使用系统使用的函数库所在处
/media /mnt 都是用于挂载其他设备对应的目录的。
/opt 主要用来给用户存储安装程序的地方
/root 系统管理员root的主目录
/sbin 系统管理员使用的命令所在处
/usr 用户安装程序时的存储路径,
/tmp 用于存储临时文件
/var 用于存储可变文件,比如log日志文件
/swap: 内存交互区,也建议单独分区。

3.绝对路径和相对路径
在linux系统中,尤其是在命令行界面上,我们在访问文件/目录一定是涉及到路径的问题。
路径的写法有两种:
绝对路径:从根目录开始写起。 访问hyxy的宿主目录: /home/hyxy
相对路径:相对于当前位置的写法
如:此时的位置:/etc/sysconfig/
访问/etc/sys/里
写法:…/sysconfig/

PS:
. :指代的是当前目录(当前位置)
… :指代的是上一级目录(父目录)

 cd命令:是切换目录的作用,相当于鼠标
 ls命令:显示目录内的文件和目录
 pwd命令:显示工作路径的绝对路径

4.文件类型
-:普通文件
d: 目录
l: 链接文件
s: 套接字文件
b: 块文件,设备文件
c: 字符文件,二进制
p:管道文件,在做io操作,由于错误产生的文件

file: 查看文件类型
stat:格式: stat  文件名/目录名 
      显示的数据更详细

5.文件属性
查看方式:ls -l
文件的属性 有七列信息
第一列:由10个字符组成,
第一个字符:表示文件类型
第2~10字符,每三个一组来表示权限,
1组:表示文件所有者的权限
2组: 表示用户组的权限
3组: 表示其他人的权限
第二列: 硬链接的数量
第三列: 所有者的名称
第四列: 用户组名
第五列:文件或目录的大小
第六列:文件或目录最后一次属性被修改的时间
第七列: 文件或目录名称

三、Linux系统的常用命令

1、文件名的命名规则:
(1)命名时,尽量不要使用/,@,$,#
(2)命名时,也不要使用.,因为.有特殊意义,通常用于隐藏文件或目录
(3)大小写敏感

2、命令格式:
命令名 [选项] [文件名或者目录]
举个例子:
ls -l …/

3、ls命令
原意:list
路径:/bin/ls
用途: 用于查看目录的内容信息
选项:
a :列出目录所有文件,包含以.开始的隐藏文件
A :列出除.及…的其它文件
r :反序排列
t :以文件修改时间排序
S :以文件大小排序
l :除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
d:查看目录的属性

4、cd命令
原意:change directory
路径:内置命令
用途: 用于切换目录
语法格式:cd [目录]
reg: cd ~ :切换到当前用户的主目录 可以简写成cd
cd /home/hyxy/

5、pwd命令
原意:print working directory
路径:/bin/pwd
用途:用于显示当前位置的绝对路径
语法:pwd

6、touch
用途:用于创建文件、修改文件的属性
语法: touch [选项] [文件名]

7、mkdir
用途:用于创建目录
语法: mkdir [选项] [目录名[ 目录名…]]

8、cp命令
用途:用于复制文件或目录
语法: cp [选项] [原文件或原目录] [目标文件或目录]
reg: cp f1 f2
cp f1 …/f2
选项 -r 复制目录的必选项

9、mv命令
用途:用于移动文件或目录,还有更名名称的作用
语法: mv [选项] [文件或目录] [目标位置]

10、rm命令
用途:用于删除文件或目录
语法: rm [选项] [文件或目录]
常用选项: -r 表示删除目录
-f 强制删除
-i 删除时进行询问

11、cat命令
用途:用于查看文件的内容,或者是合并文件
语法: cat [选项] [文件[,文件…]] [> 文件]
reg: cat file1
cat file1 file2 > file3

12、more命令
用途:用于查看文件的内容
语法: more [选项] 文件
>>常用相关操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

13、head命令
用途:用于查看文件的头n行
语法:head -num 文件

14、tail命令
用途:用于查看文件的后n行
语法:tail -num 文件
-f: 动态显示文件里的数据

15、ln命令
用途:用于创建链接文件
语法: ln [-s] [源文件/目录] [目标文件]
链接分两类:
硬链接:
软连接: 使用选项-s 创建的就是软连接 注意:软连接像windows下的快捷方式

区别:

文件的构成:目录项+inode+数据块

目录项:存储的是文件名和inode的标识符(整数)
inode:存储的是文件的属性信息及其数据块的指针
数据块:就是文件的真实数据。

1.硬链接不会创建新文件,只是源文件的别名,源文件的链接数会增长
  不能对目录创建硬链接
  文件只要有一个别名存在,数据库就可以找到
  除非inode的指针被删除。
2.软链接是一个新文件,有自己的inode
  数据块里存储是源文件的引用
  可以对目录进行创建软连接。
  删除源文件,软连接失效。

四、Linux系统的用户权限管理

1.Linux系统为什么相对于windows安全
(1)Linux的使用者特别少,尤其是中国。
(2)Linux系统开源,使用者很容易即时发现漏洞,到官方人员修改漏洞的
时间很短,给黑客的机会特别少
(3)严格的权限。即时Linux系统中了病毒文件,影响的位置也特别小,
很难对Linux系统的相关配置文件和核心文件造成影响。除非获取系统
管理员权限
(4)Linux系统的应用程序,一般都是在官方提供的网站上下载,还有相关的应用程序
管理软件。
2.Linux系统的用户划分
(1)文件的所有者
(2)用户组
(3)其他人

五、Linux系统的文件权限

1、文件属性
ls -l下分七列显示文件属性
第一列:10个字符组成一列(第一个字符是文件类型)
后九个字符代表的权限。每三个一组
owner—> u
group —>g
other —>o
2、权限分类及其符号和意义
权限分三类:
读 r
写 w
执行 x

 PS: 对文件来说来:
 			读权限,浏览查看文件的内容
            写权限,可以修改文件的内容 (严格意义上来说,拥有写权限不一定要有读权限,通常设置时,拥有写就应该设置读)
	        执行权限,表示文件有执行操作(命令,脚本)
     对目录来说: 
     	    读权限,查看目录里的文件或子目录列表
            写权限,在目录里可以创建和删除操作
	        执行权限,可以有进入目录的行为

3、重要意义
–系统保护
每个文件或目录都有自己的相关权限,在系统上就可以对敏感数据进行安全维护。
–团队开发数据共享。
可以通过设置权限来对文件 进行管理,如用户组成员可以查看和修改本组的文件。
其他组的人员不能查看和修改。
–危害
对文件不设置权限,就代表着你的文件谁都可以操作,危害性十分巨大!!!!

4、如何修改权限
chmod命令,用来修改文件或目录的权限
格式: chmod [ugo][±=][rwx] 文件或目录
使用者:所有用户
注意:所有者只能对自己创建的文件或目录进行修改
系统管理员可以修改任何文件或目录

  • 12
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值