开始:2020-03-22 15:33:27
1、
# vim /etc/passwd //默认情况下,此文件存放所有的系统上的账号与一般账号身份用户(包含root用户)的相关信息
# vim /etc/shadow //存放个人密码
# vim /etc/group //存放Linux系统的所有组名
2、
[d]为目录 ,[-]文件,
3、 chgrp:修改文件所属用户组;
# chgrp [-r] 用户组 文件名
chown:修改文件拥有者;
# chown [-r] 账号名称 文件或目录
# chown [-r] 账号名称:用户组名称 文件或目录
chmod:修改文件的权限;
# chmod [-r] 770 文件或目录
[-R]是进行递归修改,连同子目录下的所有文件都会修改,
770是启动拥有者和所属群组的权限,若要打开所有权限为777
也可以用a(全部),u(用户),g(群组),o(其他人)通过+,-,=来增加权限
例:chmod a+x 文件名 //拥有执行的权限
cp:复制文件;
# cp 源文件 目标文件
4、FHS依据文件系统使用的频繁与否与是否允许用户随意修改而将目录定义成为四种交互作用的形态:
2020-03-26 16:38:41
5、挂载点的概念:
Linux是树型目录结构,与windows的C,D,E盘完全不同,Linux只有一个根目录'/',其余各个目录都是基于这个根目录发散,就是树形结构。
因此Linux分区跟Windows的C,D,E盘分区完全不同,而是将某个分区挂到一个对应的目录上,例如/home对应一块分区,home目录就是这块分区的挂载点、/boot对应一块分区,boot目录就是这块分区的挂载点、/usr对应一块分区,usr目录就是这块分区的挂载点。你可以形象的理解:一棵大树(根目录/)有很多树枝(目录,挂载点),每个树枝上都挂着一个箱子(分区,存储空间)。
6、root:以账号的角度来看,root指的是系统管理员的身份;以目录的角度来看,root指的是根目录,就 /。
7、FHS:Filesystem Hierarchy Standard(文件系统层次化标准),是一种大多数Linux系统采用这种文件组织形式,FHS的重点就是在于规每个特定的目录下应该要放置什么样子的数据。我这里只列常见的目录:/:root根目录与启动系统有关;/usr:与软件安装/执行有关; /var:与系统运行过程有关; /bin:此目录放置的是在单人模式下还能够被使用的命令; /etc:系统主要的配置文件几乎都放在这个目录内; 等等...
8、相对路径:由根目录(/)开始泄气的文件名或目录名称,例如/home
绝对路径:相对与当前路径的文件名和写法,例如./home 或 ../home
.或./:代表当前目录 ..或../:代表上一层目录
2020-03-27 08:01:32
9、更改文件的用户组支持可用chgrp,修改文件的拥有者可用chown,修改文件的权限可用chmod。
10、chmod修改权限的方法有两种,分别是符号法和数字法,数字法中r(读取)、w(写入/修改)、x(执行/访问)数字分别为4、2、1
11、比较特殊的目录:
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表目前使用者身份所在的家目录
~account 代表account这个使用者的家目录
12、常见处理目录的命令:
cd //切换目录
pwd //显示当前目录
mkdir //建立一个新目录
rmdir //删除一个空白目录
cd ~用户名 //进入这个使用者的家目录
cd - //返回刚刚的目录
2020-03-28 13:20:23
13、我们的Linux的默认命令行具有文件补齐功能,用 [Tab] 按键来自动补全目录路径,防止键盘输入错误。
14、如果你想知道目前所在的目录输入 pwd (Print Working Directory)
15、mkdir 建立目录
16、rmdir 删除空的目录,加上 -p 可以删除该目录下的目录 加上 -r 可以删除该目录下的所有东西
2020-03-29 16:14:30
17、cp 复制文件命令,cp 源文件 目标文件
-r 递归复制,用于目录的复制操作;
# cp /var/log/wtmp . //如果想要文件复制到当前的目录,后面的.不要忘
18、rm 删除文件命令,rm 需要删除的文件名;
-i 交互模式,在删除前会询问使用者是否操作;
-r 递归删除,最常用于目录的删除;
19、mv 移动文件或者重命名 , mv 原文件名 新文件名; mv 要移动的文件名 移动到的位置;
20、cat 由第一行开始显示文件内容,也就是查看文件;cat -n 文件名 //打印出来加上行号
tac 由最后一行开始显示文件内容;
nl 显示时同时输出行号;
more 一页一页地显示内容; /字符串 : 代表在这个显示内容中向下查找字符串这个关键字;回车键:代表向下翻一行;空格键:向下翻一页;
:f :立刻显示出文件名以及目前显示的行数;q:立刻离开more,不再显示文件内容;b:往回翻页,只对文件有用,对管道无用。
less 跟more差不多,不过less可以往前翻页;
head只看前面几行;
tail 只看后面几行;
od 以二进制的方式读取文件内容。
2020-03-30 21:49:43
21、数据截取命令:
head:打印前面几行;head -n 文件名:打印前n行; head -n -100 文件: 后面一百行的数据不打印,只打印前面几行;
tail:打印后几行;用法跟head基本一样。
22、od:读取非文本文件;od 文件名;od -d 文件:利用十进制来输出数据;od -f 文件:利用浮点数值来输出数据;od -o 文件:利用八进制来输出数据;
od -x 文件:利用十六进制来输出数据。od -t -oCc 文件:输出文件内容,以八进制列出存储值与ASCII的对照表。
echo password | cd -t oCc:输出password这几个字符的ASCII对照。
23、touch:修改文件时间或创建新文件;
修改时间(modification time,mtime):当该文件【内容数据】变更时,就会更新这个时间,只是内容变更,不包括属性跟权限。
状态时间(status time,ctime):当该文件的【状态】改变时,就会更新这个时间,状态包括但不限于权限与属性。
读取时间(access time,atime):当【文件的内容被读取】时,就会更新这个时间,也就是说它会显示查看的时间。
默认情况下,ls显示出来的是该文件的mtime(内容变更时)。
touch 文件名:新建一个空文件;
24、umask:文件默认权限;用户建立文件的默认权限最大为666,也就是-rw-rw-rw- ; 用户建立目录由于x与是否可以进入此目录有关,所以默认都开放, 777,drwxrwxrwx umask 后面的数字指的是默认需要减去的权限,r(4)、w(2)、x(1)。
chattr +i 文件名:i 它可以让这个文件不能被删除、改名、设置连接也无法写入或新增数据,只有root才能设置之后这个属性。
chattr +a 文件名:a 它可以让文件只能增加数据,不能删除也不能修改数据,只有root才能设置这个属性。
lsattr 文件名 : 显示文件的隐藏属性,用chattr设置之后,在用lsattr来显示。
2020-03-31 20:49:11
25、which:查找执行文件;查找已经在执行的文件。
26、whereis 文件名:查找文件; whereis -b 文件名:只查找可执行文件; whereis -l :查看whereis查了多少目录。
27、locate 文件名 : 模糊查询(我自己理解的,就是输入几个字母 他会把所有包含这个字母的全给找出来);它是依据/var/lib/mlocate内的数据库记录,找出用户所输入关键词的文件名。
28、find / -mtime 0 :列出24小时之内修改过内容的文件,0代表从现在开始到24小时; -mtime n :n为数字,代表在n天之前的(一天之内)被修改的过内容的文件;-n:代表n天之内(含n天本事)被修改过内容的文件;+n:代表n天之前的(含n天)被修改过内容的文件。
查找/home下面属于dmtsai(用户名)的文件: find /home -user dmtsal
查找系统中不属于任何人的文件: find / -nouser
但是使用find命令进行查找的时候相当消耗硬盘资源,所以一般别用find查找文件
结束芝士: 整块磁盘的组成主要有:1、圆形的磁片(记录数据的部分);
2、机械手臂和在机械手臂上的磁头(可擦写(读取,写入)碟片上的数据);
3、扇区为最小的物理存储单元,依据磁盘设计的不同,目前主要有512B与4KB两种格式。每个扇区都有号码
4、将扇区组成一个圆,就是柱面(Cylinder);
磁盘的分区表主要有两种格式,一种是限制较多的MBR分区表;另一种则是较新且限制较少的GPT分区表;
MRB分区表中,第一个扇区最重要,存有:主引导记录(Master boot record ,MBR)及分区表,其中MBR占446B,分区表占有64B。
GPT分区表分区数量扩充较多,最大支持容量超过2TB。
结束时间 2020-04-01 19:00:10
下一章 《Linux磁盘与文件系统管理》