
操作系统
文章平均质量分 81
简单了解操作系统
Uncertainty!!
学无止境!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
认识Bash这个Shell(壳程序)
目录1.认识Bash这个Shell1.1 硬件、内核与Shell1.2 Bash Shell 的功能1.2.0 历史命令1.2.1 命令与文件补全功能([Tab]键)1.2.2 命令别名设置功能(alias)1.2.3 任务管理、前台、后台控制(job control、foreground、background)1.2.4 程序化脚本(Shell Scripts)1.2.5 通配符(Wildcard)1.2.6 查询一个命令是否为Bash shell 的内置命令:type1.2.7 命令的执行与快速编辑按钮原创 2021-02-13 21:16:22 · 339 阅读 · 0 评论 -
基础正则表达式
目录1. 基础正则表达式1.1 语系对正则表达式的影响1.2 grep的高级选项1.3 基础正则表达式练习1. 基础正则表达式正则表达式(Regular Expression,或称为常规表示法)简单地说,正则表达式就是处理字符串的方法,它以行为单位进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可让用户轻易地完成【查找、替换、删除】某特定字符串地处理1.1 语系对正则表达式的影响使用正则表达式时,需要特别留意当时环境的语系是什么,否则可能会发现与别人不相同的选取结果例如:在英文大小写的原创 2021-02-21 23:47:00 · 545 阅读 · 1 评论 -
权限与命令间的关系
一、让用户能进入某目录的基本权限是什么?可使用的命令:如【cd】等变换工作目录的命令目录所需权限:用户对这个目录至少需要具有 x 的权限额外需求:如果用户想要在这个目录内利用【ls】查看文件名,则用户对此目录还需r 的权限二、用户在某个目录内读取一个文件的基本权限是什么?可使用的命令:如【cat】【more】【less】目录所需权限:用户对这个目录至少需要具有 x 的权限文件所需权限:用户对文件至少需要具有 r 的权限三、让用户可以修改一个文件的基本权限是什么?可使用的命令:原创 2021-02-03 22:39:41 · 148 阅读 · 0 评论 -
知识回顾:系统服务(daemon)
1.早期的服务管理使用System V 的机制,通过 /etc/init.d/*、service、chkconfig、setup等命令来管理服务的启动/关闭/默认启动2.从CentOS 7.x 开始采用 systemd 的机制,此机制最大功能为并行处理,并采用单一命令管理(systemctl)启动速度加快3.systemd将各服务定义为unit,而unit又分类为service、socket、target、path、timer等不同类别,方便管理与维护4.启动/关闭/重新启动服务的方式为:syst原创 2021-03-19 14:48:21 · 218 阅读 · 0 评论 -
硬件数据的收集
1. 服务器硬件数据的收集1.1 查看硬件设备:dmidecodedmidecode命令的作用是以一种可读的方式显示机器的DMI(Desktop Management Interface)信息, 其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等, 既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等DMI就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。DMI设计适用于任何的平台和操作系统。由于DMI信息可以人为修改,原创 2021-03-22 12:27:38 · 1292 阅读 · 0 评论 -
用户身份切换
1. 用户身份切换如何让一般用户转变身份成为 root?通过【su -】直接将身份变成 root,但此命令需要 root 的密码通过【sudo 命令】执行 root 的命令串,且需要用户的密码1.1 su(身份切换命令)su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序。1.普通用户切换到root用户,可以使用su – 或su root,但是必须输入root密码才能完成切换。2.root用户切换到普通用户,可以使用su username,不需要输入任何密码即可完成切换原创 2021-02-28 16:22:56 · 1052 阅读 · 0 评论 -
主机的详细权限规划:ACL(Access Control List)的使用
1. 主机的详细权限规划:ACL的使用1.1 什么是 ACLACL 是 Access Control List 的英文缩写,中文译为 访问控制列表,主要目的是提供传统的属主、所属群组、其他人的读、写执行权限之外的详细权限设置ACL 可针对单一用户、单一文件或目录来进行 r、w、x 的权限设置ACL主要针对这几个方面来控制权限:用户(user):可针对用户来设置权限用户组(group):针对用户组为对象来设置其权限默认属性(mask):可针对在该目录下建立新文件/目录时,规范新数据的默认权限,原创 2021-02-27 21:49:41 · 689 阅读 · 0 评论 -
设置启动挂载
目录1.1 设置启动挂载1.1.0 启动挂载 /etc/fstab 及 /etc/mtab1.1 设置启动挂载手动处理挂载不是很人性化,我们总需要让系统自动在启动时就进行挂载直接去 /etc/fstab 内进行修改1.1.0 启动挂载 /etc/fstab 及 /etc/mtab系统挂载限制:根目录( / )是必须挂载的,而且一定要先于其他挂载点被挂载其他挂载点必须为已建立的目录(可任意指定)但一定要遵守必需的系统目录架构原则(FHS)所有挂载点在同一时间内,只能挂载一次所有硬盘分区在同原创 2021-02-08 14:58:03 · 683 阅读 · 2 评论 -
vi与vim
目录1. vi与vim1. vi与vimvim是高级版的vi,vim不但可用不同颜色显示文字内容,还能进行诸如shell脚本、C语言等程序编辑原创 2021-02-12 20:48:06 · 1967 阅读 · 6 评论 -
shell脚本的跟踪与调试
1. shell脚本的跟踪与调试运行脚本前,检查脚本文件是否存在问题sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点用法[dmtsai@study ~] sh [参数]-c : 命令从-c后的字符串读原创 2021-02-25 18:10:08 · 638 阅读 · 0 评论 -
其他常见的压缩与备份工具
目录1. 其他常见的压缩与备份工具1.1 dd(默认dd是一个一个扇区去读写,没有用到的扇区也会被写入备份)1.2 cpio(可备份任何东西,包括设备文件)1. 其他常见的压缩与备份工具1.1 dd(默认dd是一个一个扇区去读写,没有用到的扇区也会被写入备份)用法:[root@study ~] dd if="input_file" of="output_file" bs="block_size" count="number"# dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。选原创 2021-02-10 20:00:53 · 230 阅读 · 0 评论 -
Linux系统常见的压缩命令
目录1. 压缩文件的用途与技术2. Linux系统常见的压缩命令2.1 压缩命令:gzip | 压缩文件的读取命令:zcat / zmore / zless / zgrep2.2 压缩命令:bzip2 | 压缩文件的读取命令:bzat / bzmore / bzless / bzgrep2.3 压缩命令:xz | 压缩文件的读取命令:xzcat / xzmore / xzless / xzgrep1. 压缩文件的用途与技术压缩技术1:“丢”出空位例如:压缩技术2:统计重复数据例如:2. L原创 2021-02-09 14:35:36 · 1283 阅读 · 0 评论 -
XFS文件系统的备份与还原
目录1. XFS文件系统的备份与还原1.1 XFS文件系统备份:xfsdump1.1.0 用【xfsdump】备份完整的文件系统1.1.1 用【xfsdump】进行增量备份(Incremental backups)1.2 XFS文件系统还原:xfsrestore1.2.0 用【xfsrestore】观察【xfsdump】后的备份数据内容1.2.1 简单恢复 level 0 的文件系统1.2.2 恢复增量备份数据1.2.3 仅还原部分文件的【xfsrestore】交互模式【-i】1. XFS文件系统的备份与原创 2021-02-10 17:25:08 · 442 阅读 · 0 评论 -
知识回顾:shell脚本
1.shell 脚本是利用 shell 的功能所写的一个【程序】,这个程序是纯文本文件2.shell 脚本用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上就不够好了,因为 shell 脚本的速度较慢,且使用的 CPU 资源较多,会造成主机资源的分配不良3.shell 脚本的文件中,命令是从上而下、从左而右地分析与执行4.良好的程序编写习惯中:第一行要声明 shell (#!/bin/bash)第二行起声明程序的用途、版本、作者等信息5.交互式脚本可用【read】命令完成原创 2021-02-25 21:20:25 · 428 阅读 · 0 评论 -
判断式
目录1. 判断式1.1 利用 test 命令的测试功能1. 判断式1.1 利用 test 命令的测试功能检测系统上某些文件或相关的属性时,利用【test】命令test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试用法:[dmtsai@study ~] test [表达式]-eq (=) : 等于则为真-ne (!=) : 不等于则为真-gt (>) : 大于则为真-ge (>=) : 大于等于则为真-lt (<) : 小于则为真-le (原创 2021-02-25 00:29:46 · 520 阅读 · 0 评论 -
进程管理
1. 进程管理1.1 查看进程静态 ps 或 动态 top 命令 或 利用 pstree 来查看进程ps命令是“process status”的缩写,ps命令用于显示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的[root@study ~] ps [参数]-a : 显示所有终端机原创 2021-03-14 11:43:03 · 303 阅读 · 0 评论 -
什么是shell脚本
目录1. 什么是shell脚本1. 什么是shell脚本shell脚本是利用 shell 的功能所写的一个程序。这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能shell 脚本编写的注意事项:命令是从上而下,从左到右地分析执行命令、选项与参数间的多个空格都会被忽略空白行也被忽略,且[Tab]按键所产生的空白同样视为空格键如果读取到一个Enter符号(CR),就尝试开始执行该行(或该串)命令如果一行内容太多,可使原创 2021-02-23 16:52:06 · 2845 阅读 · 0 评论 -
文件系统的特殊观察与操作
目录1.文件系统的特殊观察与操作1.1 磁盘空间的浪费问题1.文件系统的特殊观察与操作1.1 磁盘空间的浪费问题在ext2数据区块中谈到一个区块只能放置一个文件,因此太多小文件将会浪费非常多的磁盘容量...原创 2021-02-08 23:28:21 · 186 阅读 · 0 评论 -
Tarball的管理与建议
1. Tarball的管理与建议了解如何使用具有源代码的 Tarball 来建立一个属于自己的软件1.1 使用源代码管理软件所需要的基础软件原创 2021-03-24 15:04:40 · 523 阅读 · 1 评论 -
目录与路径
1. 目录与路径Linux的默认命令行模式(bash shell)具有文件补齐功能,要常常利用 [Tab] 按键来自动补齐目录路径1.1 目录的相关操作. #代表此层目录.. #代表上一层目录- #代表前一个工作目录~ #代表家目录(目前使用者身份所在的)~account #代表account(一个账号名称)这个使用者的家目录常见的处理目录的命令cd #切换目录(change directory)pwd #显示当前目录(print working directory)mkdir原创 2021-02-03 20:22:15 · 541 阅读 · 0 评论 -
Linux系统基本设置
1. Linux系统基本设置1.1 网络设置(手动设置与DHCP自动获取)1.1.0 手动设置固定IP获取下面几个参数Linux才可以上网:IP来自百度百科:IP子网掩码(netmask)来自百度百科:子网掩码网关(gateway)来自百度百科:网关DNS 主机的IP(通常有两个,其中一个是119.29.29.29)DNS来自百度百科:DNS1.1.1 网络参数可自动获取(DHCP协议自动获取)来自百度百科:DHCP1.1.2 光纤到户与ADSL宽原创 2021-03-22 09:12:29 · 743 阅读 · 0 评论 -
主机规划与磁盘分区
1.Linux与硬件的搭配(1)了解主机是否支持某版本Linux时,务必到相关网站查找Red Hat的硬件支持:https://hardware.redhat.com/?pagename=hclopenSUSE的硬件支持:https://en.opensuse.org/Hardware?LANG=en_UKLinux对笔记本电脑的支持:http://www.linux-laptop.netLinux对打印机的支持:https://wiki.linuxfoundation.org/openprin原创 2021-01-28 21:29:47 · 562 阅读 · 0 评论 -
命令与文件的查找
目录1. 命令与文件的查找1.1 脚本文件的查找1.1.0 which(查找【执行文件】)1.2 文件的查找1.2.0 whereis(找系统中某些特定目录下的文件)1.2.1 locate / updatedb1.2.2 find(直接查找磁盘)(find就会查找子目录)1. 命令与文件的查找1.1 脚本文件的查找1.1.0 which(查找【执行文件】)用法:[root@study ~] which [-a] command选项与参数:-a : 将所有由PATH目录中可以找到的命令均列出,原创 2021-02-03 22:18:38 · 1879 阅读 · 0 评论 -
Linux文件系统
1.认识Linux文件系统Linux最传统的磁盘文件系统(file system)使用的是【ext2】文件系统是建立在磁盘上面的1.2 文件系统特性1.磁盘分区完后需要进行格式化(format)后,操作系统(OS)才能使用这个文件系统为什么需要进行格式化?因为每种OS所设置的文件属性/权限并不相同,为存放这些文件所需要的数据,需要将分区进行格式化,以成为OS能利用的文件系统格式(file system)2.每种OS使用的文件系统不同OS类型文件系统Windows 98F原创 2021-02-07 00:17:39 · 1835 阅读 · 5 评论 -
Linux发展历史与学习建议
1.Linux内核原型是由Linus Torvalds于1991年编写2.Linux具有可移植性每种操作系统都是在它专门的硬件架构上面运行的,Linux由于是开源的操作系统,所以它的程序代码可以被修改成适合在各种硬件架构上面运行,也就是Linux具有可移植性。3.Richard Mathew Stallman(理查德 马修斯 托曼)在1984年发起GNU计划(GNU’s Not Unix,GNU不是Unix)(GNU是一个自由的操作系统,其内容软件完全以GPL(General Public Lice原创 2021-01-27 10:35:08 · 227 阅读 · 0 评论 -
日志文件
1. 日志文件日志文件可以记录系统在什么时间、哪个主机、哪个服务、出现了什么信息等内容,这些信息也包括用户识别数据、系统故障排除须知等信息日志文件就是记录系统活动信息的几个文件,如:何时、何地(来源IP)、何人(什么服务名称)、做了什么操作(信息登录)换句话说就是记录系统在什么时候由哪个进程做了什么样的操作时,发生了何种的事件日志文件的作用:解决系统方面的错误解决网络服务的问题过往事件记事本...原创 2021-03-20 15:23:50 · 1929 阅读 · 0 评论 -
用make进行宏编译
1. 用make进行宏编译make 的功能就是可以简化编译过程里面所执行的命令范例:原创 2021-03-24 00:55:07 · 1810 阅读 · 2 评论 -
使用传统程序语言进行编译的简单范例
1. 使用传统程序语言进行编译的简单范例1.2 单一程序:打印Hello World原创 2021-03-23 22:57:36 · 373 阅读 · 2 评论 -
磁盘阵列(RAID,Redundant Array of Independent Disks,独立冗余磁盘阵列)
目录1.磁盘阵列1.1 什么是磁盘阵列1.2 磁盘阵列的分类1.3 磁盘阵列的选择级别(level)1.3.0 RAID 0(等量模式,stripe)1.3.1 RAID 1(镜像模式,mirror)1.3.2 RAID 1+0 或者 RAID 0+11.3.2.0 RAID 0+1(RADI 01)1.3.2.0 RAID 1+0(RADI 10)1.磁盘阵列1.1 什么是磁盘阵列磁盘阵列的全名为独立冗余磁盘阵列(Redundant Array of Independent Disks)RAID可原创 2021-03-06 12:03:15 · 503 阅读 · 0 评论 -
知识回顾:Linux文件权限与目录配置
1.绝对路径:一定由根目录( / )写起cd /var/log2.相对路径:不由根目录写起,而是相对当前目录写起cd ../var/log3.特殊目录:. 或 ./ #此层目录.. 或 ../ #上一层目录- #前一个工作目录~ #家目录~account #账号名为account的家目录4.与目录有关的命令:cd #(change directory)切换目录mkdir #(make directory)建立一个新目录rmdir #(remove director原创 2021-02-04 10:56:57 · 265 阅读 · 0 评论 -
知识回顾:启动流程、模块管理与Loader
1. Boot Loader:Grub21.1 boot loader的两个stage在BIOS读完信息后,接下来会到第一个启动设备的MBR去读取 boot loaderboot loader 可具有选项功能、直接加载内核文件亦即控制权移交的功能操作系统必须要有 loader 才有办法加载该操作系统的内核MBR是整个硬盘的第一个扇区中的一个区块,充其量整个大小也才446B而已Linux将boot loader的程序代码执行与设置值加载分成两个阶段:stage 1:执行 boot loade原创 2021-03-21 18:18:23 · 205 阅读 · 0 评论 -
Bash shell 的操作环境
目录1. Bash shell 的操作环境1.1 路径与命令查找顺序1.2 bash的登录与欢迎信息:/etc/issue、/etc/motd1. Bash shell 的操作环境1.1 路径与命令查找顺序命令运行的顺序:以相对/绝对路径执行命令例如【/bin/ls】或【./ls】由alias找到该命令来执行由bash内置(built-in)的命令来执行通过 $PATH 这个变量的顺序查找到的第一个命令来执行1.2 bash的登录与欢迎信息:/etc/issue、/etc/motd查原创 2021-02-18 15:18:45 · 266 阅读 · 0 评论 -
知识回顾:认识与学习BASH
1.由于内核在内存中是受保护的区块,因此必须通过【shell】将输入的命令与内核沟通,让内核可控制硬件来正确无误地工作2.bash的主要功能:历史命令命令与文件补全功能命令别名设置功能任务管理前后台控制程序化脚本通配符3.【type】可用来找到执行命令为各种类型,也可用于与【which】相同的功能type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令[dmtsai@study ~] type [参数] [命令]lias : 别名keyword : 关键字,S原创 2021-02-21 16:55:58 · 880 阅读 · 0 评论 -
Linux的启动流程
目录1. Linux的启动流程1.1 启动流程1.2 BIOS、Boot Loader、Kernel加载1.2.0 BIOS1.2.1 boot loader 的功能1.2.2 加载内核检测硬件与 initramfs 的功能1. Linux的启动流程系统启动过程中内核要检测硬件并加载适当的驱动程序,接下来则必须调用程序来准备好系统运行的环境,以让用户能够使用整个主机系统1.1 启动流程操作系统(OS)启动的流程:加载BIOS的硬件信息与进行自我检测(自检),并根据BIOS设置取得第一个可启动的原创 2021-03-21 08:59:35 · 506 阅读 · 1 评论 -
文件系统的简单操作
目录1.文件系统的简单操作1.1 磁盘与目录的容量1.文件系统的简单操作1.1 磁盘与目录的容量【df】列出文件系统的整体磁盘使用量【du】查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)用法:[root@study ~] df [-ahikHTm] [目录或文件名]选项与参数:-a : 列出所有的文件系统,包括系统特有的 /proc 等文件系统-k : 以 KBytes 的容量显示各文件系统-m : 以 MBytes 的容量显示各文件系统-h : 以较易阅读的 GBytes原创 2021-02-07 14:45:33 · 685 阅读 · 2 评论 -
Shell的变量功能(2)
目录1. Shell的变量功能1.1 影响显示结果的语系变量(locale)1. Shell的变量功能1.1 影响显示结果的语系变量(locale)原创 2021-02-16 17:49:12 · 124 阅读 · 0 评论 -
知识回顾:文件与文件系统的压缩
1.压缩命令为通过一些计算方法将原本的文件进行压缩,以减少文件所占用的磁盘容量,压缩前与压缩后的文件所占用的磁盘容量比值称为压缩比(压缩比:gzip < bzip2 < xz)2.压缩的好处是可以减少磁盘容量的浪费,在网站也可以利用文件的压缩技术进行数据的传送,让网站带宽的可利用率上升3.压缩文件的扩展名4.常见的压缩命令5.【tar】可以用来进行文件打包,并可支持【gzip】【bzip2】【xz】的压缩6.压缩、查询、解压缩压缩: tar -Jcv -f filena原创 2021-02-10 20:23:32 · 230 阅读 · 0 评论 -
Linux主机上的用户信息传递
1. Linux主机上的用户信息传递1.1 查询用户:w、who、last、lastlog[root@study ~] w原创 2021-02-28 23:03:04 · 297 阅读 · 0 评论 -
文件与目录管理
目录1. 文件与目录管理1.1 文件与目录的查看:ls1.2 复制、删除、移动:cp、rm、mv1.2.0 cp(copy,复制文件或目录)1.2.1 rm(remove,删除文件或目录)1.2.2 mv(move,移动文件与目录,或目录重命名)1.3 获取路径的文件名(basename)与目录名称(dirname)1. 文件与目录管理在文件与目录管理上,不外乎显示属性复制文件删除文件移动文件或目录1.1 文件与目录的查看:ls执行 ls 命令,默认显示的只有:非隐藏文件的文件名以原创 2021-02-03 20:29:54 · 1025 阅读 · 0 评论 -
知识回顾:磁盘配额与高级文件系统管理
1.磁盘配额可公平地分配系统上面的磁盘容量给用户,分配的资源可以是磁盘容量(与block有关)或可建立文件数量(与 inode 有关)2.磁盘配额的限制可以有 soft、hard、grace time 等重要选项3.磁盘配额是针对整个文件系统进行限制,xfs 文件系统可以限制目录4.磁盘配额的使用必须要内核与文件系统均支持,文件系统的参数必须含有【usrquota】【grpquota】【prjquota】5.磁盘配额的 xfs_quota 的命令【report】【print】【limit】【ti原创 2021-03-07 11:06:00 · 373 阅读 · 0 评论