命令行BASH基本操作 Shell 用户不能直接操作内核,所以用户操作通过shell传递给内核 shell分为两种 : GUI 图形界面 (linux一般是GNOME) CLI 命令行界面 (linux一般是BASH) BASH 提示符 # root用户 $ 普通用户 命令一般由 (命令.选项.参数) 组成. 例如 : [root@linuxabc ~ ] # uname -r 用户名 主机名 工作目录 root用户 命令 参数 使用Tab键来自动补全命令(注意:无法自动补全参数,) 按2下Ta…
磁盘管理 fdisk分区工具 只支持MBR分区 fdisk命令只有root用户能用 fdisk -l 列出所有安装磁盘及分区信息 fdisk /dev/sda (操作磁盘,按m可列出帮助界面,常用的操作有:) n 新增分区(设置分区类型,起始磁盘柱面等信息) w 保存并退出 分区后可使用partprobe命令更新分区信息,或者重启Linux刷新 文件系统 操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统后才能被操作系统使用,创建文件系统的过程称为格式化 没有文件系统的设备称为裸 (…
源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要编译成为二进制形式之后才能够运行 源代码基本编译流程 : ./configure 检测编译环境.相关库文件以及配置参数并生成makefile make 对源代码进行编译,生成可执行文件 make install 对生成的可执行文件安装到计算机中 源代码形式的软件使用起来较为麻烦,但是兼容性及可控制性较好 开源软件一般都会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系 源…
用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一个指定的shell 用户 userid为32位,从0开始,为了和老式系统兼容,用户id限制在60000以下 用户分为三种 -root用户(id为0的用户) -系统用户(id为1~499的用户) -普通用户(500以上) 系统中的文件都有一个所属用户及所属组 使用id命令可以显示当前用户的信息 使用p…
系统启动流程 BIOS MBR : Boot Code 执行引导程序-GRUB 加载内核 执行init runlevel BIOS BIOS(basic input output system),我们称之为基本输入输出系统,一般保存在主板的BIOS芯片中 计算机启动第一个运行的就是BIOS,BIOS负责检查硬件并查找可启动设备 可启动设备在BIOS设置中进行定义,如USB/CDROM/HD等 MBR 扇区的前512字节储存MBR信息 BIOS通过MBR的最后两个字节是否是55aa来识别该设备是否…
网络基础 ip编址 ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口) 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换 IPv4地址32位长,IPv6地址为128位长 一个IPv4地址分为两个部分:网络部分和主机部分 网络部分用来标识所属区域,主机部分用来标识该区域中的哪个主机 IPv4结构示例 [32bit (网络部分) (主机部分) ] 192.168.1.1 (点分十进制) 11000000.10101000.00000001.00…
多命令协作:管道及重定向 在Linux中,大多数命令都很简单,每个命令往往只实现一个或几个很简单功能. 我们可以通过将不同功能的命令组合起来一起使用,达到完成某个复杂功能的目的 CLI下几乎所有的命令返回的都是纯文本,纯文本形式的数据又是绝大多数命令的输入格式 命令行shell的数据流有以下定义 : 名称 说明 编号 默认 STDIN 标准输入 0 键盘 STDOUT 标准输出 1 终端 STDERR 标准错误 2 终端 命令通过STDIN接收参数,通过STDOUT输出结果或STDERR输出错误…
Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系统中的系统 Linux与Windows的不同 Linux基本命令入门 Windows命令行入门(搜索cmd查找) Cygwin安装和使用 Linux环境下补充 用户组 所有者 文件所在组 其他组 文件夹权限 改变文件夹权限 Linux诞生 Linux操作系统诞生于1991年10月5日(这是第一次正式…
由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源码形式 绝大多数开源软件都是直接以源码形式公布 源码通常会被打包成tar.gz的归档压缩文件 程序源码须要手动编译成二进制形式之后才可以执行使用 源码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置參数并生成makefile 2 make       …