Linux期末复习笔记

期末复习笔记

暂时只为复习笔记,后期会改的更为详细

引言

对于指令大家可能都不太陌生,这里也不太过多介绍,可有人会疑惑,为什么我们要去记,可能先开始你的疑惑会很大,但会随着你的部队深入对此的疑惑会越来越小,因为在Linux中有一些操作是我们在图形化界面完成不了的,只能通过指令去进行完成,下面我们来看一些简单的指令。以下为个人理解的指令分类

目录操作

目录的常见操作有查看目录,创建目录,切换目录,删除目录

我们在目录操作中最常见的错误就是路径错误,关于路径问题下面进行详细说明

路径时分为相对路径和绝对路径的,相对路径就是从当前文件下到达目标文件的路径,绝对路径时从根目录到目标文件夹的加路径;接下来我们看常用指令,在常用指令解析中,还会再进一步的介绍相对路径和绝对路径。

指令 指令作用
ls 查看当前目录下的所有文件或文件夹
mkdir 创建目录
cd 切换目录
rm 删除操作

ls的作用就是查看当前文件夹下的所有文件和文件夹

b 复制代码
#ls的常用参数比较多,这里只列举几个,其次注意#或者//后边的东西叫做注释
ls   //ls单一使用是可以查看当前文件加下的目录或文件
ls -l //加上l这个参数之后,可以查看文件更多的信息,比如权限,文件的格式,创建时间等

常用的在那时就这两个把,主要多记无益,还容易记乱。

mkdir的作用就是创建目录,其详细用法为

b 复制代码
mkdir filename//创建一个名为filename的文件夹
mkdir -R /一次目录/二级目录     //加上R的话了可以创建多级目录

这里的filename就指的是文件名,你也可以把filename改成别的名字。

如果你直接复制粘贴了这条指令,那么你可以用ls查看一下当前文件夹下是否出现了一个名为filename的新文件夹。

cd 的作用是切换目录,这个一般需要和ls组合来使用,因为我们再切换目录的时候不确定该目录下是否又要切换的目录,所以我们只能先查看一下,

复制代码
cd [目录名] //这样就可以切换到指定的目录中了 

rm是一个比较通用的删除指令,但是放在这里讲问题也不算太大,rm有比较多的参数,但其实吧,最好用的指令就是:

复制代码
rm -rf /   //注意这个/是要删除的文件夹或者是文件
//权限不够的话还可以再加上sudo

注:不要轻易的执行上边这条指令,不然你的虚拟机可能报废,你有反骨之前,最好先考虑一下,你这个虚拟机安装者有多不容易.
执行时切记把/改成你要删除的东西,不管是文件夹或者是目录名都可以,但是别单一放一个/

用户和组

用户和组之间的操作差不多也和目录的操作差不多,有添加,删除修改

用户

指令 作用
useradd 添加用户
userdel 删除用户
passwd 设置密码
usermod 修改用户

组

指令 作用
groupadd 添加组
groupmod 修改组
groupdel 删除组

文件及文件权限

文件

指令 权限
touch 创建文件
vim 编辑文件
tar 压缩文件
rm 删除文件
cat 查看文件内容
more 分页查看文件内容
head 显示文件头n行:默认为10行
tail 显示文件尾n行:默认为10行
od 按照特殊格式查看文件内容
grep 文件内容查找
comm 文件内容比较
sort 文件内容排序
wc 统计文件字符个数
find 查找文件路径
cp 复制文件
mv 移动文件(可以达到修改文件名效果)
ln 创建文件链接
tar 文件压缩与解压缩

上午负责整理大纲,下午负责提不全,晚上应该可以看到全解,诸位不要着急。

老弟,看到这里是不是汗流浃背了(博主只管偷偷的笑)

文件目录及分类

Linux文件目录

linux目录是以目录树的方式存在的,也就是树状结构,一个目录下有多个分支,linux的最上层放的是根目录。下边来小小的介绍下跟目录下边的各个子目录及各个子目录所存放的内容

目录名 存放内容
/etc 存放配置文件
/bin 存放用于系统维护的常用命令
/sbin 一般存放的是可执行文件
/boot 存放的内核文件和引导程序
/dev 设备文件
/home 存放各个用户的用户目录
/lib 存放动态连接共享库
/media 光盘,软盘设备的挂载点
/mnt 为某些设备提供默认挂载点
/root 用户主目录
/proc 系统自动产生映射
/usr 存放应用程序和文件
/var 保存经常变化的内容

文件类型

  1. 普通文件:常规文件,包含各种长度的字符串,
  2. 目录文件:一种特殊文件,可以构成文件系统的分层树形结构,
  3. 设备文件:一种特殊文件,除了存放文件索引节点中的信息外,它们不包含任何数据。
  4. 链接文件:一种特殊文件,提供对其他文件的参照。

使用ls -l命令以长格式列出目录时,每一行第1个字符代表文件类型。其中==-==表示普通文件,d表示目录文件,c表示字符设备文件,b表示块设备文件,l表示符号链接文件。

文件权限

文件的三种访问权限:读(read)、写(write)、z执行(execute)

我们知道了文件的基本权限,那么就是引入权限的设置吧。由于linux是多用户的一个操作系统,所以其文件的访问权限设置肯定不能只设置单个用户的访问权限,那接下来就来介绍linux长达9个字节的命令设置吧

首先,我们先看其权限格式:

python 复制代码
Xrwx rwx rwx#中间是没有空格的,这里放空格只是为了更好地是被

权限是分为三段的,每一段的三个字符都代表读写执行,三段字符所对应的三个访问者身份为所有者(文件的创建者)、所属组(一般是用户的所属组)、其他用户(除了用户之外的用户)。

最前边的X为文件类型,具体可以ls -l查看那一段。

磁盘管理

磁盘命名规则

  1. 磁盘命名规则:主设备号+次设备号+分盘分区好
  2. 常见的磁盘类型MBR,最多支持4个磁盘分区,三个主分区和一个扩展分区。
  3. 磁盘分区命名规则:磁盘设备文件加上分区编号
  4. 现在ubuntu默认使用的是ext4作为默认文件系统

使用命令行工具管理磁盘分区和文件系统

  1. 磁盘分区
  2. 建立文件系统
  3. 设立挂载点
  4. mkfs创建系统挂载文件系统

linux中的数据备份策略

  1. 完全备份:对系统进行一次完全的备份,在备份期一旦出现数据丢失问题,可以使用上次的备份数据恢复到备份之前的状态
  2. 增量备份: 只对上一次备份增加的和修改过的数据进行备份
  3. 差异备份:对上一次完全备份之后新增的或修改的数据进行备份
  4. 使用存档工具进行简单备份:主要存放工具有tar和dd,其中tar使用更为广泛(此条只是纯纯的扩展,无需在意)

软件包安装

使用软件包安装软件包主流的两种格式rpm和ded

Ubentu对应的软件包格式ded

centos对应的软件包格式rpm

红旗对应的软件包格式为ded

下边来看一些软件包的相关操作:

指令 代码
apt install 下载安装包并解决依赖
apt updata 更新软件包

检查维护文件系统

  1. 使用fsck检验并修复文件系统
  2. 使用df检查文件系统的磁盘空间占比
  3. 使用du查看文件和目录的磁盘使用情况
  4. 将ext3文件系统转化为ext4文件系统

进程管理

进程分类

1.交互进程:在Shell下通过执行程序所产生的进程,可在前台或后台运行

2.批处理进程:是一个进程序列(就是处理一堆,就像你现在的状态,学不过来了,东西都堆起来了)

3.守护进程:Daemon,又称监管进程,指在后台运行,等待用户或其他应用程序调用,并且没有控制终端的进程,通常可以随着操作系统的启动而运行,可称为服务

ps查看与top查看的区别:

ps主要查看进程的关注点,在于查看需要查看的一些进程。Ps是命令执行瞬间的进程信息。Top可以持续的监视进程信息

进程的挂起和恢复

进程的挂起及恢复Ctrl+Z

结束进程运行Ctrl+C

kail -9 强行结束指定进程

相关推荐
爱和冰阔落1 分钟前
【Linux网络】Socket 编程前要搞懂什么?从 IP、端口到字节序与 sockaddr,一次理清网络通信基础
linux·运维·网络·tcp/ip
晚风叙码17 分钟前
Linux 进程概念(上):从冯诺依曼到进程调度
linux·运维·计算机外设
Z21-X26 分钟前
云原生运维笔记:硬核拆解OpenStack计算与存储——从主机聚合到Cinder挂载全流程
运维·笔记·学习·云原生·openstack
邪修king31 分钟前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言
开开心心就好31 分钟前
电脑语音实时转文字工具,会议记录很省事
运维·服务器·前端·c#·ocr·perl·1024程序员节
坤坤子吖32 分钟前
Linux网络编程基础:从 MAC 到 IP,理解网络数据是怎么传输的
linux·网络·笔记·学习
霅昪忞昉34 分钟前
DSP_28002x的SPI代码注释_文3
笔记·dsp开发
海绵宝宝转agent41 分钟前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
前进的李工1 小时前
Agent 学习笔记 01:从工具调用到 ReAct 循环
笔记·学习·llm·agent·react·工具调用
海绵宝宝转agent1 小时前
LeetCode100个人题解+java面经总结
java·开发语言·笔记·学习·算法