Linux基础学习——文件基础

版权声明:版权没有,盗用不究 https://blog.csdn.net/liman65727/article/details/83718513

Linux基础学习

其实针对linux的学习一直都没有系统化,之前在学校接触的都是微软的一套体系,针对后端的服务器的学习一直没有进行补充,在2018年年底打算完成linux的基础学习,参考资料依旧是用名气较大的鸟哥的linux私房菜这本书

乱七八糟的前言

鸟哥的linux私房菜这本书中,前一部分其实就是对计算机组成原理的一个概述,没有什么实质的东西,从第四章开始才算是真正的正文。这里就从第四章开始

指令入门

linux命令的基本形式:command  [-options] parameter1 parameter2

command为指令的名称,options为选项,parameter为命令的参数,参数可以为多个

基础命令的操作

显示日期指令 date

直接输入date,会按系统直接显示日期

加入一些参数,会显示不同的日期格式,具体的参数怎么查询,下文再详细记录

显示日历指令 cal

直接输入cal即可以显示当前日历数据

输入 cal [年份] 显示指定年份的日历

当然还几个参数 cal [月份] [年份] 直接显示指定年份和月份的日历

简单好用的计算器 bc

这个就太简单了,直接上图吧

scale=3,只是的是小数点后面的三位,指定了这个,1/5才显示.200如果没有指定,则直接显示0

一些简单的快捷键

ctrl+d相当于输入exit,至于ctrl+c与tab键,这个就太简单了,不做解释

shfit+pageUp/pageDown 向上/向下翻页

求助指令

1、查指令

输入指令的前几个字母,然后按两次tab键,即可列出所有的该字母开头的指令

2、查询指令参数

command --help 可列出所有指令的参数和用法

man 指令能在线查询指令说明

超简单文本编辑器指令nano

这个是linux下比较简单的文本编辑器,linux下的vi和vim更为常用,这个命令不需要学习太多

Linux的文件权限与目录配置

使用者与群组

1、文件拥有者

Linux是个多人多任务的操作系统,因此文件区分拥有者是很有必要的,这点和Windows的差别不大

2、群组概念

一个群组包含多个用户,可以设置文件权限以群组为单位隔离,同时群组下的用户也可以设置私密文件。

3、其他人的概念

其实就是另一个群组

Linux里面任何一个文件都具有 user,group和others三种身份的个别权限。

使用者与群组相关的文件记录位置

所有linux上的账号与一般身份使用者,还有那个root的相关信息,都记录在/etc/passwd这个文件内。至于个人的密码则是记录在/etc/shadow这个文件下。所有的组名都是记录在/etc/group下

Linux文件权限

这个图直接截取至鸟哥的linux私房菜一书,一些ll,ls的命令这里只介绍不清楚的地方。这里重点介绍权限部分

这是一个十个字符组成的文件权限标识符

第一个字符标明该文件的文件类型(好吧,之前没注意这个字符),具体含义如下表

字符 含义
d 目录
- 文件
l 链接文件(类似window下的快捷方式)
b 装置文件里面的可供存储的接口设备
c 转置文件里面的串行端口设备

接下来的九个字符三个为一组,为[rwx]三个参数的组合,如果没有指定的权限,该位上会被标记为[-],r代表read——可读,w代表write——可写,x代表execute——可执行。

表示含义
第一组 文件拥有者具有的权限
第二组 加入该文件群组账号所具有的权限
第三组 其他人(others)所具有的账号权限

实例:某文件的权限标识符如下:[l][rwx][r-x][r--],则表示其为一个链接文件,第一组表示文件拥有者有可读写和可执行的权限,第二组表示同群组用户有可读和可执行的权限,第三组表示其他用户只有可读权限。

文件表示的第二部分其实指的是i-node的个数,这个后面再详谈

第三部分表示这个文件的所有者,第四部分表示这个文件的所属组群,第五部分表示这个文件的大小,第六部分表示这个文件的最新修改日期。

实例:

从上述表示信息中可读出,该文件为一个目录,文件所有者为root,且root对该问文件夹拥有可读写和可执行的权限,文件夹所属的组群也为root,且该组群对该文件夹有可读和可执行的权限,其他组群对该文件夹只有可执行的权限,同时该文件夹有两个i-node,文件夹大小为225字节,文件夹最新修改日期是9月21号的22:50分。

修改文件的权限和属性

chgrp:改变文件所属组群(change group)

chown:改变文件拥有者(change owner)

chmod:改变文件的权限

权限设定的方式有两种,可以用数字和符号来表示,r:4,w:2,x:1,三者可以对应三位二进制所在的位数即可记住。

chmod 777 text.txt文件可以将其权限修改为rwxrwxrwx

符号修改,个人认为比数字修改复杂,应用场景暂时没有碰见,这里暂时不做总结,觉得其中的a字符还是比较实用,这个后面再做总结吧。

文件夹与文件的权限

鸟哥的linux私房菜上写了很多,觉得就这张表有用,其中的档名,就是文件或文件夹名称。

这里需要重点记录的就是,能否进入一个文件夹的权限是x字符指定的,并不是r字符指定,有了x权限用户才能进入文件夹。因此如果要将某文件夹下的某个文件分享给其他用户,需要给其他用户开发文件夹的r和x权限,而不是只开通r权限。

Linux的文件扩展名

其实 linux文件是没有所谓的扩展名这个概念的,具体的文件类型在上面的文件标识符的第一个就已经介绍了。只是需要知道.sh结尾的就是linux下的批处理文件。只是文件名有所谓的长度限制,单一文件或目录允许的最大文件名为255bytes,相当于128个汉字,够了

Linux文件目录结构

该部分暂时预留,后期再深入总结

绝对路径与相对路径

绝对路径:由根目录开始写起的文件名或目录名称

相对路径:相对于当前路径的文件名写法。例如:./home或../home等,.代表当前目录,也可以用./表示。..代表上一层目录,../来表示上一层目录。

到此Linux的第一部分就暂时告一段落,后面再继续根据鸟哥的linux私房菜进行总结。

猜你喜欢

转载自blog.csdn.net/liman65727/article/details/83718513