《鸟哥的Linux私房菜》读书笔记
0 计算机概论
计算机概论
1 Linux是什么与如何学习
Linux是什么与如何学习
2 主机规划与磁盘分区
主机规划与磁盘分区
3 安装CentOS7.x
安装CentOS7.x
4 首次登陆与线上求助
Linux指令格式
cpp@Ubuntu:~$ | command | -options | paramenter1 | paramenter2 | ... |
用户@主机名:~命令提示符 | 指令 | 选项 | 参数1 | 参数2 | ... |
*注:
- 指令、选项、参数之间必须用空格隔开,但无论几个空格Shell都是为一个空格
- 若使用选项的完整名称,则选项前用--,如--help
显示日期与时间的指令:date
显示日历的指令:cal
计算器指令:bc
在命令行界面里面下达指令后,会有两种情况:
- 一种是该指令直接显示结果然后回到命令提示符等待下一指令的输入
- 一种是进入到该指令的环境,知道结束该指令才回到命令提示字符的环境
Tab有命令补全与文件补全功能,按两下Tab键则会显示与输入字符相关的命令或文件
Ctrl+C可中断目前运行程序
Ctrl+D有键盘输入结束的含义,也可替代输入exit以离开命令行界面
将数据同步写入硬盘中的指令:sync
关机指令:shutdown
重启指令:reboot
5 Linux的文件权限与目录配置
显示文件的文件名与相关属性指令:ls(ls为list的缩写)
文件属性含义
- | r | w | x | r | w | x | - | - | - |
文件类型 | 文件拥有者权限 | 与拥有者同群组账号权限 | 其他账号权限 |
*注:
- 文件类型包括d(目录)、-(文件)、l(链接文件)、b(设备文件中可供存储的设备)、c(设备文件中序列埠设备,如键盘、鼠标等)
- 文件权限以r、w、x三个为一组,r代表可读read,w代表可写write,x代表可执行execute,若没有权限则显示-
使用chmod指令配合+或-可以添加或减少文件的权限
在Windows操作系统中可以通过.exe等扩展名判断文件是否具有执行权限,但在Linux操作系统中与文件名没有绝对的关系,但通常还会以适当的扩展名表示文件的种类,如.sh表示脚本或批处理文件(由于使用shell写成故扩展名为.sh)
Linux中文件名开头为.时表示此文件为隐藏文件
6 Linux文件与目录管理
绝对路径由根目录/写起,例如/usr/share/doc,当在通过程序管理系统的情况下,应该使用绝对路径,防止程序执行环境不同时产生问题
相对路径不是由根目录/写起,例如由/usr/share/doc到/usr/share/man时,可以写为cd ../man,即为相对路径,若软件包含多个目录,由于不同使用者安装软件的目录可能不同,故软件所需目录可能处于不同目录中,在此情况下,通过相对路径建立起软件所需目录的依赖关系就十分必要了
一些目录处理指令
cd | 变换目录 change directory |
pwd | 显示当前目录 print working directory |
mkdir | 创建新目录 make directory |
rmdir | 删除空目录 remove directory |
一些特殊目录
. | 此层目录 |
.. | 上一层目录 |
- | 前一个工作目录 |
~ | 目前使用者身份所在的主文件夹 |
~account | 账号为account的使用者的主文件夹 |
文件复制指令:cp(copy)
文件删除指令:rm(remove)
文件移动指令:mv(move)
由第一行开始显示文件内容指令:cat(concatenate)
从最后一行开始倒序显示文件内容指令:tac(cat的倒序)
添加行号显示的指令:nl
7 Linux磁盘与文件系统管理
Linux磁盘与文件系统管理
8 文件与文件系统的压缩、打包与备份
文件与文件系统的压缩、打包与备份
9 vim程序编辑器
vi的三种模式
一般指令模式 (command mode) |
以vi打开一个文件即直接进入一般指令模式,可进行复制、粘贴等操作,但无法编辑文件内容 |
编辑模式 (insert mode) |
在一般指令模式下可通过按下i、I、o、O、a、A、r、R中等任何一个字母进入编辑模式,通过Esc可推出编辑模式 |
命令行命令模式 (command-line mode) |
输入:、/、?三者中任何一个可将光标移至最下一行,并在此模式下进行整个文件层面的操作,如保存、离开vi等 |
10 认识与学习BASH
认识与学习BASH
11 正则表达式与文件格式化处理
正则表达式与文件格式化处理
12 学习Shell Scripts
学习Shell Scripts
13 Linux账号管理与ACL权限设置
Linux账号管理与ACL权限设置
14 磁盘配额与进阶文件系统管理
磁盘配额与进阶文件系统管理
15 例行性工作调度
例行性工作调度
16 程序管理与SELinux初探
程序管理与SELinux初探
17 认识系统服务
认识系统服务
18 认识与分析登录文件
认识与分析登录文件
19 开机路程、模块管理与Loader
开机路程、模块管理与Loader
20 基础系统设置与备份策略
基础系统设置与备份策略
21 软件安装:源代码与Tarball
软件安装:源代码与Tarball
22 软件安装:RPM、SRPM与YUM
软件安装:RPM、SRPM与YUM
23 X Windows设置介绍
X Windows设置介绍
24 Linux核心编译与管理
LInux核心编译与管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)