二、文件系统:

Linux系统一切皆文件!整个文件系统是一棵颠倒过来的树形结构,根目录/在顶部,且从根目录到下面的任一文件有且仅有一条路径。

1、重要目录:

/usr  -> 存放普通用户命令(/usr/bin)、供root用户使用的系统管理命令,(/usr/sbin)、及安装的软件等数据。

/etc  ->  存放系统服务的配置文件。

/dev ->  存放设备文件,例如硬盘、cpu、网卡等数据。

/home ->  普通用户的家目录(或主目录),存放普通用户的配置文件。

/root  ->  root用户的家目录(或主目录),存放root用户的配置文件。

/boot  ->  存放系统启动过程所需的文件,系统内核等。

/var  ->  存放动态变化的文件,例如日志文件、缓存文件、数据库等。

/tmp  ->  存放临时文件,10天内未访问更改的文件将自动删除。

/run  ->  存放上一次系统启动过的进程文件。
4个链接文件:

当查看这些链接文件的时候,系统会自动显示指向的对应文件内容。

/bin  ->  /usr/bin  ->  存放普通用户使用的命令。

/sbin  ->  /usr/sbin  ->  存放root用户使用的命令。

/lib  ->  /usr/lib      库文件

/lib64  ->  /usr/lib64

绝对路径——以“/”开头的所有路径都是绝对路径

相对路径——不以“/”开头的路径都是相对路径

2、文件命令:

touch命令——创建文本文件

dd命令——创建一个大容量空文件

dd if=/dev/zero of=/test.file bs=1M count=100

mkdir命令——创建文件夹

mkdir -p 创建多级目录

cp命令——复制文件

cp -r 复制文件夹(递归复制)

注:当复制的旧文件与新文件重名时,旧文件将覆盖新文件。

mv命令——移动文件,重命名文件

rm命令——删除文件

rm -r 删除文件夹

rm -f 强制删除,不提示删除确认

echo命令——将命令后面的参数显示出来

$符号后面跟系统变量,这个变量可以是大写也可以是小写。
[root@localhost /]# echo $HOSTNAME
localhost.localdomain
[root@localhost /]# echo date
date
[root@chenglu213 /]# echo `date`
p 8 11:36:21 CST 2020

3、通配符:

*号简单模式匹配 -> 由0个或更多字符组成的字符串

?号简单模式匹配 -> 任何1个字符

{ }大括号 -> 批量执行命令,可以连续使用或者嵌套使用

[root@localhost /]# echo file{a{1,2},b,c}.log
filea1.log filea2.log fileb.log filec.log
[root@localhost /]# echo file{a,b,c}{1..3}.log
filea1.log filea2.log filea3.log fileb1.log fileb2.log fileb3.log filec1.log filec2.log filec3.log

``反引号命令替换

[root@localhost /]# echo today is `date +%X%x`
today is 12:59:11 PM03/13/2019

\反斜杠转意字符

[root@localhost /]# echo the hostname is \&HOSTNAME
the hostname is &HOSTNAME

4、重定向操作符:

一个>是重定向符,作用:覆盖写入,文件里的原有数据不保留

两个>>是追加重定向符,作用:追加写入,不覆盖已有内容,直接写在文件末尾,原数据保留

[root@localhost /]# touch err.txt
[root@localhost /]# systemctl restart unbound
Failed to restart unbound.service: Unit not found.
[root@localhost /]# systemctl restart unbound 2>err.txt
[root@localhost /]# cat err.txt
Failed to restart unbound.service: Unit not found.

标准输入(通道0)、标准输出(通道1)、标准错误(通道2)

5、管道符|:

将前面的执行结果丢到管道符后面的命令去执行

注:管道符前面有重定向符号时,管道符后面要加上一个tee命令。

[root@chenglu etc]# ls | grep ssh
ssh
[root@localhost /]# ls -l > 1.txt |tee less

6、Vim文本编辑器:

1.插入模式:

i/a/O/o -> vim进入编辑状态

i -> 在当前光标处进行编辑

a -> 在当前光标下一格进行编辑

O -> 在当前光标上一行插入一个空行进行编辑

o -> 在当前光标下一行插入一个空行进行编辑
2.命令模式:
Esc->vim退出编辑状态(插入模式)

yy(复制一行)

nyy(复制n行)

p(粘贴)

dd(删除一行)

ndd(删除n行)

u -> 撤销上一次操作

U -> 撤销之前所有的操作

大写的G  -> 光标跳到末行

两次小写的g -> 光标跳到首行
3.末行模式:
(w/q/wq/wq!=x) -> 退出vim

:set nu ->  显示行号

:set nonu  -> 不显示行号

/word  ->  从上而下查找某个单词内容

?word ->  从下而上查找某个单词word

N -> 从尾至头进行查找

n  -> 从头至尾进行查找

:%s/XXX/YYY/g  -> 将文档中所有的XXX替换为YYY
4.可视模式:

-> V(大写的) -> 用光标选择 -> Y

修改文本文档的两种方式:
1)echo  “XXX” > 、 >> filename

2) vim 或 vi

vim 1.txt 2.txt 3.txt ->  可同时打开多个文档

Linux基础二:文件系统的更多相关文章

  1. (大数据工程师学习路径)第一步 Linux 基础入门----文件系统操作与磁盘管理

    介绍 本节的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习后续其他内容的过程中有极大帮助. 因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前 ...

  2. Linux基础二(挂载、关机重启与系统等级)

    一.Linux 基础之挂载 1. 挂载和查询 1.1 挂载 什么叫挂载?装系统的时候要给硬盘分区,在 Windows 中要分 C 盘 D 盘 DEF 盘,这个操作我们叫做分配盘符,分配盘符之后我们就可 ...

  3. Linux基础入门-文件系统操作与磁盘管理

    一.简单文件系统操作: df (-h) 查看磁盘容量: rootfs作为系统启动时内核载入内存之后,在挂载真正的磁盘之前的一个临时文件系统: /dev/sda2 对应主机硬盘的分区,后面的a表示第几块 ...

  4. Linux基础二:初识linux命令

    一.UNIX和Linux操作系统概述 1.UNIX是什么 1)UNIX的定义: UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. 2)UNIX操作系统的特点:多用 ...

  5. Linux基础(二)centOS7密码重置

    之前安装linux的时候,为了安全起见,起了一个非常特别的,长的密码.然后,就不记得了密码. 下面通过进入单用户模式,就行挽救. 1>重启系统,在系统菜单选择页按 [上下方向键],使界面停在该界 ...

  6. linux 基础二---用户群租权限

    用户&群组&权限 一.用户 1.用户及passwd文件 1) 掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 2) / ...

  7. Linux基础(二)

    网卡的启动与关闭 ipup ens33 启动网卡 ifdown 关闭网卡 普通用户没有该权限 root用户,管理员,普通用户的权限 root 至高无上的 root用户所在的组是root组 ​ 管理员 ...

  8. Linux基础二

    linux命令分类 内部命令:属于shell解释器 外部命令:独立于shell解释器 检查命令类型 type:检查命令字的类型 [root@localhost ~]# type ls ls 是 `ls ...

  9. Linux基础(二)之命令

    01-基础命令 1. 创建一个目录 mkdir /data 创建多级目录 mkdir -p /oldboy/data 2. 查看目录里面的内容 ls /data 3. 查看目录里面的详细信息 ls - ...

随机推荐

  1. AT4518-[AGC032C]Three Circuits【欧拉回路】

    正题 题目链接:https://www.luogu.com.cn/problem/AT4518 题目大意 给出\(n\)个点\(m\)条边的一张简单无向联通图,求能否把它分成三个可重复点的环. \(1 ...

  2. 使用three.js实现炫酷的酸性风格3D页面

    背景 近期学习了 WebGL 和 Three.js 的一些基础知识,于是想结合最近流行的酸性设计风格,装饰一下个人主页,同时总结一些学到的知识.本文内容主要介绍,通过使用 React + three. ...

  3. 请求既有multipartFile,也有实体的解决方案

    上回书我们说到,我们在发文件上传请求的时候,携带数据 this.fileData.append('trainName', this.dataModel.trainName); // 添加培训名称 然后 ...

  4. 关于web项目中的资源跳转

    1.跳转包括两种方式: 转发 forward 重定向 redirect 2.两种方式的代码: AServlet类: //向request范围中存储数据 request.setAttribute(&qu ...

  5. bzoj2460元素(线性基,贪心)

    题目大意: 给定\(n\)个二元组\((a,b)\),求一个最大的\(\sum b\)的集合,满足这个集合的任意子集的\(a\)的\(xor\)值不为0 这道题需要一个线性基的性质: 线性基的任何非空 ...

  6. 靶场渗透CH4INRULZ_v1.0.1

    最新文章见我个人博客:点此 靶机环境下载地址:[下载] ova下载下来后直接导入virtualbox即可(https://www.vulnhub.com/entry/ch4inrulz-101,247 ...

  7. F1英国大奖赛-银石赛道地图及弯道

    背景 今天晚上(2020-08-02)是今年英国大奖赛的正赛.刚好了解了一下赛道地图.记录一下,明年就不用到处找了. 简介 银石赛道(Silverstone Circuit)由一个废弃的空军基地改建, ...

  8. 【UE4 C++】打印字符串与输出日志

    打印屏幕 默认打印屏幕 // 打印至屏幕 FString screenMessage = "(AddOnScreenDebugMessage) Hello world!"; GEn ...

  9. UltraSoft - Beta - Scrum Meeting 3

    20200519会议纪要 Date: May 19th, 2020. Scrum 情况汇报 进度情况 组员 负责 今日进度 q2l PM.后端 暂无 Liuzh 前端 暂无 Kkkk 前端 完成了前端 ...

  10. 零基础入门之Linux进程基础

    计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等.这些最基础的计算机动作被称为指令(instruction).所谓的程序(program),就是这样一系列指 ...