随笔分类 - Linux
摘要:一、简介 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 二、特点 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库
阅读全文
摘要:1、操作系统的基础 调用:kernel通过给应用程序提供system call的方式来提供硬件资源; 注意:应用程序也包括库文件 库文件是运行在ring0上的一段程序代码,不对客户直接提供应用 2、程序运行原理(一个进程和对个进程) 一个进程:首先我们需要把硬盘中的程序代码加载到内存中(复制),再将
阅读全文
摘要:一层: HUB 集线器 总线型结构,使用泛洪方式 二层: 在早期,pc通信只需要MAC地址进行数据转发 网桥 交换机 :维护MAC地址表 三层: 网络的增大,就需要逻辑地址(IP地址) 网段互联 路由可达是前提 路由器 路由表 四层传输层: 与应用之间的互通 TCP:传输控制协议: UDP:单元数据
阅读全文
摘要:1、磁盘的工作原理: 磁道、磁头、扇区、柱面 2、磁盘分类: 机械盘: 串行:SCSI、iSCSI、SATA 并行:ATA 固态盘:HDD 3、文件系统: Windows :fat32 ntfs exfat(苹果可也以用) Linux : ext2 ext3 ext4 BtrFS xfs 4、文件空
阅读全文
摘要:用户管理: 1、useradd 创建用户 2、userdel 删除用户 3、usermod 修改用户 4、passwd 5、组管理 6、常用文件 7、用户权限 8、acl的授权管理 9、特殊权限 10、su授权
阅读全文
摘要:******Linux目录结构与目录管理******* 一、Linux目录结构: 1、目录创建规则:FHS文件系统层次化标准 指定了Linux操作系统的哪些目录是一定要具备的 2、目录的结构 树形结构: / rootfs 根文件系统;在系统启动后,硬盘需要被使用就需要有驱动,驱动程序在grub1.5
阅读全文
摘要:一、系统基础 1、三大部件: CPU:运算器、控制器、存储器 内存:CPU的数据只能从内存中读取,且内存数据是易失性的(页面) IO: 控制总线、数据总线 2、OS的管理 GUI:图形用户界面 GNOME KDE XFCE CLI:命令行管理界面 shell 常见的shell程序: sh bash
阅读全文
摘要:一、awk介绍 全称:由Aho Weinberger Kernaighan三个人的首字母组合而成 1970年第一次出现在Unix机器上,后来在开源领域使用它 awk是一种单独的编程语言解释器 awk报告生成器:通过模式匹配以及自己本身的语言格式,来获取并输出客户所需要的内容 示例:获取系统上面用户i
阅读全文
摘要:一、数组 数组就是一段连续的变量,一段连续的内存存储空间,为了解决变量过多的问题,在同一类变量中,我们不需要去定义多个名字,而是以数组的方式来定义 1、定义数组 2、数组赋值 shell中是可以跳跃赋值的 testname=( ) a) testname[0]=1 索引一般从0开始,但索引并不一定是
阅读全文
摘要:1、函数介绍 为了避免代码的重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能;且这个功能在后面的代码中会重复使用。 2、函数的语法格式: 3、函数的调用 调用函数:函数名 在哪里调用,函数体中的命令就在那里执行 函数要写在调用前才可以被调用 4、函数返回值 当函数中指定了判断语句
阅读全文
摘要:一、安装前需要的编译环境准备 1、安装make 2、安装gcc、gcc-c++ 3、关闭防火墙 4、关闭selinux 二、下载文件及选择安装文件目录 安装nginx需要四个包,分别为PCRE源码包、zlib源码包、openssl、nginx 1、选择安装文件目录 nginx可以安装到任意一个目录下
阅读全文
摘要:1、sed(stream editor): 作为行编辑器,对文本进行编辑(以行为单位) 默认显示输出所有文件内容 注意:sed编辑文件,却不改变原文件 2、sed的工作原理: 指定一个文本文件,依次读取文本文件每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配,对匹
阅读全文
摘要:一、交互输入 1、命令用法:read a b c -> aa bb cc read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;如果默认值输入过多,最后所有的值都会被赋予给最后一个变量;如果输入的值少于变量数,多余的变量则为空值 2、常用参数: -p read
阅读全文
摘要:一、if条件语句的使用格式: 1、单分支语句 注意:[ 条件 ] :条件与中括号要用空格分割;下面的语句同理。 2、双分支语句 3、多分支语句 退出码: exit 在某些条件判断下,如果不满足该条件,我们必须手动退出程序,否则后面的代码无法执行; 代码正确执行完成后,指定 exit 0 为正确退出码
阅读全文
摘要:一、grep程序 Linux下有文本处理三剑客:grep、sed、awk grep:文本 行过滤工具 sed:文本 行编辑器(流编辑器) awk:报告生成器(做文本输出格式化) 1、grep grep包含三个命令:grep、egrep、fgrep,他们是用来进行 行模式(patten)匹配的 egr
阅读全文
摘要:一、编程原理: 1、编程介绍: 计算机只能识别二进制指令 程序=指令+数据 根据服务的重心不同,我们分为面向过程编程,面向对象编程; a) 面向过程:侧重于指令的编程语言 b) 面向对象:侧重于数据的编程语言 2、编程语言的分类: 高级语言、超高级语言需要翻译成计算机可读的语言(二级制指令) a)
阅读全文
摘要:一、IO重定向 1、数据输入:键盘 标准输入,但并不是唯一输入方式 2、数据输出:显示器 标准输出,但并不是唯一输出方式 3、fd文件标识符:0-9,被定义的文件标识符有0,1,2 作用相当于给文件分类 0 代表标准输出 1 代表标准输入 2 代表标准错误输出(标准错误) 4、常见重定向符号: a)
阅读全文
摘要:1、bash的基本特性: a) 命令展开:date命令—— 基于date命令创建命令 查看系统时钟:date 查看硬件时钟: clock 、hwclock (常常同步系统时钟与硬件时钟) cal 查看日历 dade的使用及参数: date +%F :改变date输出的格式为 2019-08-05 d
阅读全文
摘要:1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该
阅读全文

浙公网安备 33010602011771号