零基础学习Linux

本文详细介绍Linux系统的基础知识,包括Linux的起源、特点、优缺点,以及在虚拟机内的安装教程。深入讲解Linux文件权限与目录配置,涵盖用户与用户组的概念、文件权限的意义、文件种类与扩展名,以及目录配置标准FHS等内容。

Linux从头学起

linux在虚拟机内安装

在window环境下学习linux系统,需要安装一台虚拟机,之后再进行相关的操作。

Linux系统安装教程于百度云盘内
id: https://pan.baidu.com/s/1ZmFYN4acOXdn8F2ZCTkMtQ
password: 9y7i

一、linux初识

简单的来说Linux系统就是一种操作系统,在整个计算机环境中linux包含内核与系统调用两部分,具体配置如下图所示。
操作系统的角色
Linux系统与Unix系统有很大的关联的,Linux就是在Unix的基础上开发而来的,增加了内核,进而不断的迭代完善。

Linux的特色

1.自由开放的使用与学习环境
2.配置需求低廉
3.内核功能强大而稳定
4.独立作业

Linux的优缺点

优:

1.稳定的系统
2.免费或少许的收费
3.安全性、漏洞的快速修补
4.多任务、多用户
5.用户与用户组的规划
6.适合需要小内核程序的嵌入式系统
7.整合度佳且多样的图形用户界面
缺:

1.没有特定的支持厂商
2.游戏支持度不足
3.专业软件的支持度不足

二、linux的文件权限与目录配置

2.1 用户与用户组

在Linux系统中任何一个文件都具有User,Group以及Others 3种身份的个别权限,三者间存在的关联性如下图所示:
用户、用户组、其他人之间的关系
在Linux系统内需明确的相关概念:
1.文件所有者,即私有性的含义,独立的User对自身的文件夹有私密性。
2.用户组概念,即团队关系概念,内部存在共享的信息,但个体之间又存在隐私性,私密性的设置可以依据权限来完成。
3.其他人的概念,即others,也就是外部的人员,未包含在团队中,可通过设置权限的方式来实现其能否访问内部文件。

2.2 Linux文件权限概念

1.通过ls -al 可以查看本地文件属性
文件的权限信息
文件类型及权限的解释示意图:
在这里插入图片描述
2.通过小例子来看文件的相关权限是如何使用的:
小例子
解释一下每一列包含的含义:
第一列 表示用户、用户组以及Others的使用权限
第二列 表示有多少文件名连接到此节点
第三列 表示这个文件(或目录)的“所有者账号”
第四列 表示这个文件的所属用户组
第五列 为文件的容量大小,默认单位为B
第六列 表示这个文件创建时的日期或者为最近修改的日期
第七列 为该文件名

2.3 改变Linux文件的属性与权限

1.常用于用户组 、所有者、各种身份的权限的修改命令如下:
chgrp:改变文件所属用户组

chgrp [-R] groupname  dirname/filename
#选项与参数:
#-R:进行递归的持续更改,即连同子目录下的所有文件、目录都更改成为这个用户组之意。常用在更改某一目录内所有的文件情况。
# 例子
chgrp users install.log
#将install.log文件改成users组内

chown:改变文件所有者

chown [-R] 账号名称  文件或目录
chown [-R] 账号名称:组名 文件或目录
#例子
chown bin install.log 
#将install.log 的所有者改成bin这个账号
chown root:root install.log
#将install.log的所有者与用户组改成root

什么时候需要用到chown与chgrp呢,常见的例子就是在复制文件给其他人时,就需要更改原来的组与所有者的权限,因为复制行为(cp)会复制执行者的属性与权限
chmod:改变文件的权限
改变权限

chmod [-R] xyz 文件或目录
#参数: 其中xyz即刚提到的数字类型的权限属性,为rwx属性数值的想加
#-R 为递归的持续更改

符号类型改变文件权限
在linux系统上基本上就9个权限,分别是user、group、others3个身份,通过u,g,o来代表3种身份权限,此外还有a代表all即全部的身份,读写的权限包括r,w,x
权限的分工

chmod u=rwx,go=rx  install.log
#对install.log文件的user设置可读、写、执行的权限,group和others设置可读、写的权限
chmod a+w install.log
#增加install.log文件每个人均加入写入的权限
chmod a-w install.log
#对install.log文件每个人均删去写入的权限

2.4 目录与文件的权限意义

1.权限对文件的重要性

r:可读文件的实际内容
w:可编辑、新增或者修改文件的内容(但不包括删除该文件)
x:该文件具有可被系统执行的权限。

2.权限对目录的重要性

r:表示具有读取目录结构列表的权限,具备r权限时可以用ls命令将该目录的内容显示出来。
w: 可以新建文件与目录,删除存在的文件与目,给存在的文件或目录重命名,专业目录内文件、目录的位置
x: 代表是用户能否进入该目录成为工作目录的用途

2.5 Linux 文件种类与扩展名

首先需要强调一个概念:在linux系统下面都是文件。
文件种类:普通文件、纯文本文件、二进制文件、数据格式文件。标识为[-]
目录:第一个属性为[d]的标识
连接文件:类似于快捷方式,第一个属性为[l]
设备与设备文件:块设备文件用于存储数据,字符设备文件是一些串行端口的接口设备
linux文件扩展名:一个文件能不能被执行与它的第一列的10个属性有关,与文件名根本一点关系也没有。
Linux文件长度限制
使用默认的EXT2/EXT3文件系统时,针对文件的文件名长度限制为
单一文件或目录的最大容许文件名为255个字符;
包含完整路径名称及目录(/)的完整文件名4096个字符
linux文件名的权限
1.在创建linux下面的文件名时,最好可以便面一些特殊字符。例如*?><;&![]-() 等
2.因为有些字符在命令行界面下是特殊含义的,文件名的开头为小数点“.”代表的是这个文件为“隐藏文件”

Linux目录配置标准:FHS

HFS的重点在于规范特定目录下应该要放置什么样子的数据而已。
FHS依据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义为四种交互作用的形态。
HFS规则
注释:
可分享的即可以分享给其他系统挂载使用的目录
不可分享的仅可自身机器可以使用,不适合分享给其他的主机
不变的是指有些数据是不会经常变动的
可变动的是指经常改变的数据
FHS标准建议:根目录所在分区应该越小越好,且应用程序所安装的软件最好不要与更目录放在同一个分区内,保持根目录越小越好。如此不但性能教哈,根目录所在的文件系统也较不容易发生问题
/(root,根目录):与开机系统有关
/usr:与软件安装/执行有关;
/var:与系统运作过程有关
/var文件夹包含的文件内容

/etc:配置文件
/bin:重要执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需的模块
/sbin:重要的系统执行文件

2.6 Linux 中的目录树(directory tree)

在linux系统下的目录树架构

2.7 linux中的绝对路径与相对路径

**绝对路径:**由根目录(/)开始写起的文件名或者目录名称,例如 /home/dmtsai/.bashrc
**相对路径:**相对于当前路径的文件名写法。例如./home/dmtsai 或…/…/home/dmtsai等。反正开头不是/就属于相对路径的写法。
.:代表当前的目录,也可以使用./来表示;
…:代表上一层目录,也可以…/来表示
例子

2.8 Centos的查看

查看linux内核的语令
—未完待续中…

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值