新手分享鸟哥的Linux私房菜(基础学习篇)
第一部分 Linux的规则与安装
第0章 计算机概论
1、CPU(大脑),内存(记录),硬盘(记忆),显卡(显影),主板(神经网络),I/O接口(手、脚)
2、文件大小使用二进制;速度单位使用十进制
3、网络传输使用bit(比特);文件容量使用Byte(字节)——1Byte=8bit;硬盘制造商使用十进制的单位
4、主板上芯片组分两个桥连接器:北桥(负责连接速度较快的CPU、内存与显卡)、南桥
5、外频:CPU与外部组件进行数据传输/运算时的速度;倍频:CPU内部用来加速工作性能的一个倍数;两者相乘是CPU的频率;超频:提高外频(倍频在出厂时锁定)
6、计算机的32/64位主要依据CPU解析的字组大小(CPU每次能够处理的数据量)而来的,(32位CPU最多只能支持最大4GB的内存)
7、硬盘由盘片、机械手臂、磁头与主轴马达所组成,其中盘片的组成为扇区、磁道与柱面
第1章 Linux是什么
1、intel使用x86系统的硬件架构
2、Linux操作系统最底层数据为“内核”
3、内核版本为奇数:开发中版本(2.5.xx);内核版本为偶数:稳定版本(2.6.xx)
第2章 Linux如何学习
1、Linux有两种主要操作模式:X Window(图形界面)和Command Line(命令行界面)
2、架设DNS(Domain Name System,域名系统)
第3章 主机规划与磁盘分区
1、OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库
2、目录树结构:以根目录为主,然后向下呈现分支状的目录结构的一种文件结构
3、挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下
4、网站是有独立域名、独立存放空间的内容集合;网页是网站的组成部分
5、磁盘的第一个扇区主要记录:(1)主引导分区(MBR,Master Boot Record):可以安装引导加载程序的地方,有446bytes;(2)分区表(partition table):记录整块硬盘的分区的状态,有64bytes
6、开机流程:BIOS——MBR——boot loader——内核文件
第4章 安装CentOS 5.x与多重引导小技巧
第5章 首次登录与在线求助man page
1、~符号代表的是用户的主文件夹;$代表提示符
2、变换路径的命令:cd;注释符:<==
3、显示日期与时间的命令:date;显示日历的命令:cal;简单好用的计算器:bc
4、提供使用者使用界面的软件(命令解析器)
5、快捷键:(1)[Tab]接在一串命令的第一个命令后面,为“命令补全”;[Tab]接在一串命令的第二个命令以后,为“文件补齐”;(2)[Ctrl]-c:中断目前程序;(3)[Ctrl]-[Alt]-t:进入文字界面;[Ctrl]-d(相当于exit):离开文字界面
6、LANG=”en”:为了语系的需要
7、^代表[Ctrl];M代表[Alt]
8、man命令:man+date/cal/bc(显示命令的相关参数/语法),此时输入/word(查找参数中的word关键字);man+参数(-f/-k)+命令:查找数据中命令的完整名称/关键字
9、info命令:info+命令(要查询的目标数据的说明文件必须以info格式来写成才能够使用info的特殊功能例如超链接)
10、nano+文件名(不管是否存在都可以);输入文本后[Ctrl]-X调到保存界面
11、要看目前有谁在线:who;要看网络的联机状态:netstat -a;要看后台执行的程序:ps -aux
12、数据同步写入磁盘:sync
13、关机:shutdown/halt/poweroff(shutdown-命令(-r/-h)-时间:重启/关机;halt后输入密码:关机;poweroff:立刻关机);重启:reboot
14、Linux有7种执行等级(用init切换):init 0(关机)
第二部分 Linux文件、目录与磁盘格式
第6章 Linux的文件权限与目录配置
1、查看文件属性:ls -al(ls为list,显示文件的文件名与相关属性,-al表示列出所有文件的详细权限与属性);第一个字段是文件的权限,共有10位,第一位是文件类型(目录(d),文件(-),连接文件(l)),接下来3个为1组共3组,为用户,用户组,其他人的权限,权限有r(read)4,w(write)2,x(execute)1(可执行(可以进入目录))
2、开放目录给任何人浏览的权限至少也是r和x
3、chgrp(change group):改变文件所属用户组;chown(change owner):改变文件所有者;chmod(change mod):改变权限
4、新建用户:sudo useradd (名字);加密码:sudo passwd (名字)
5、新建目录:mkdir(make directory);新建文件夹:touch(也可以修改文件的时间参数)
第7章 linux文件与目录管理
1、绝对路径:一定由根目录/写起;相对路径:相对于目前工作目录的路径(由/usr/share/doc到/usr/share/man可以写成cd ../man)
2、特殊目录
.代表此层目录;..代表上一层目录;-代表前一个工作目录;~代表“目前用户身份所在的文件夹”;~account代表account这个用户的主文件夹
3、与目录相关的命令
cd(change directory):切换目录;pwd(print working directory):显示当前目录;mkdir(make directory):新建一个新的目录;rmdir(remove directory):删除一个空的目录(要删除非空目录需使用rm -r)
4、不同身份(root和一般用户)系统默认的PATH变量并不相同。差异较大的地方在于/sbin和/usr/sbin
5、ls查看文件属性
-a:全部文件;-d:目录本身;-l:列出长数据串,包含文件的属性与权限等数据
6、复制:cp;删除:rm;移动:mv
7、文件特殊权限
SUID(Set UID)4:当s出现在文件所有者的x权限上,例如-rwsr-xr-x
SGID(Set GID)2:当s出现在文件所有者的x项目上,例如-rwxr-sr-x
SBIT(Sticky Bit)1:
8、权限与命令间的关系
1.让用户能进入某目录成为“可工作目录”的基本权限
可使用的命令:例如cd等可切换工作目录的命令
目录所需权限:用户对这个目录至少需要具有x的权限
额外需求:如果用户想要在这个目录内利用ls查阅文件名,则用户对此目录还需要有r的权限
2.用户在某个目录内读取一个文件的基本权限
可使用的命令:例如cat((concatenate)连续由第一行开始显示文件内容)、more(一页一页翻动,只能往后翻)、less(一页一页翻动,前后都可以翻)
目录所需权限:用户对这个目录至少需要具有x的权限
文件所需权限:用户对这个目录至少需要具有r 的权限
3.让用户可以修改一个文件的基本权限
可使用的命令:例如nano或vi编辑器
目录所需权限:用户对这个目录至少需要具有x的权限
文件所需权限:用户对这个目录至少需要具有r,w的权限
4.让用户可以创建一个文件的基本权限
目录所需权限:用户对这个目录至少需要具有w,x的权限,重点在w
5.让用户进入某目录并执行该目录下的某个命令的基本权限
目录所需权限:用户对这个目录至少需要具有x的权限
文件所需权限:用户对这个目录至少需要具有x的权限
第7章 Linux文件与目录管理
1、Linux的正规文件系统为Ext2;Ext3增加了日志功能
2、挂载:将文件系统与目录树结合的操作
第8章 Linux磁盘与文件系统管理
第9章 文件与文件系统的压缩与打包
第三部分 学习shell与shell script
第10章 vim程序编辑器
1、 vi的3种模式:一般模式、编辑模式、命令行模式
第11章 认识与学习bash
1、 shell(命令行模式):提供用户操作系统的一个接口,用来操作应用程序(Linux中默认使用bash:/bin/bash)——内核在内存中是受保护的块,必须通过shell将输入的命令与Kernel通信,好让Kernel控制硬件来正确无误地操作——系统合法的shell均写在/etc/shells文件中
2、 环境变量=全局变量;自定义变量=局部变量——变量是以一组文字或符号来替换一些设置或者是一串保留的数据
3、 语系编码不正确将导致乱码
第12章 正则表达式与文件格式化处理
1、 正则表达式是以行为单位,通过一些特殊符号辅助,进行字符串处理的方法,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序
2、 基础正则表达式的特殊字符有*,?,[],[-],[^],^,$
3、 常见的正则表达式工具有grep,sed,vim
第13章 学习shell script
1、 shell script(脚本化程序)是利用shell的功能所写的一个“程序”,这个程序使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们想要的处理目的
2、 条件判断式可使用if…then来判断,若是固定变量的情况下,可使用case $var in…esac来处理
3、 循环主要分为不定循环(while,until)以固定循环(for),配合do、done来达成所需任务
第四部分 Linux使用者管理
第14章 Linux账号管理与ACL权限设置
1、 UID:UserID(用户ID);GID:GroupID(用户组ID)
2、 /etc/passwd文件结构以冒号隔开,共分为七个字段:账号名称,密码,UID,GID,全名,主文件夹,shell
3、 UID只有0与非0两种,非0为一般账号,一般账号又分为系统账号(1~499)及可登陆者账号(大于500)
第15章 磁盘配额(Quota)与高级文件系统管理
1、 Quota可公平分配系统上的磁盘空间给用户;分配的资源可以是磁盘容量(block)或可新建文件数量(inode)
2、 磁盘阵列构建的依据为:容量、性能、数据可靠性
3、 磁盘阵列(RAID)可以将多个较小的磁盘整合为一个较大的磁盘设备
4、 LVM(逻辑卷管理器)强调的是弹性的变化文件系统的容量
第16章 例行性工作(crontab)
第17章 程序管理与SELinux初探
1、 程序:通常为二进制程序,放置在存储媒介中(如硬盘、光盘、软盘、磁带等)以物理文件的形式保存
2、 进程:指正在运行中的程序
3、 常驻在内存中的进程通常都是负责一些系统所提供的功能以服务用户各项任务,因此这些常驻进程就被称为服务(daemon)
第18章 认识系统服务(daemons)
第19章 认识与分析日志文件
第五部分 Linux系统管理员
第20章 启动流程、模块管理与loader
第21章 系统设置工具(网络与打印机)与硬件检测
第22章 软件安装:源码与Tarball
第23章 软件安装:RPM、SRPM与YUM功能
第24章 X Window设置介绍
第25章 Linux备份策略

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS 6.5下升级GCC编译器到4.9.1版本
默认情况下,CentOS 6.5系统GCC版本为4.4,为了能够支持C++11,需要将GCC升级到4.8及以上版本。现在以4.9.1版本为例,介绍升级步骤及方法。 1.下载gcc最新的源码包wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz 2.解压缩tar -xfgcc-4.9.1.tar.gz 3.cdgcc-4.9.1 4.运行download_prerequisites脚本,./contrib/download_prerequisites,这个脚本会自动帮你下载所需要的依赖文件和库,当前目录下会新增gmp-4.3.2.tar.bz2, mpfr-2.4.2.tar.bz2, mpc-0.8.1.tar.gz 1、先下载下列安装包,也可以用上面的安装包。 http://www.multiprecision.org/mpc下载mpc-0.9.tar.gz ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下载gmp-5.0.1.tar.bz2 http:/...
- 下一篇
环境搭建时常用的Linux命令
1.rz: command not found rz命令没找到?执行sz,同样也没找到。 安装lrzsz: yum -y install lrzsz 2. lsb_release -a bash: lsb_release: command not found... 安装lsb_release: yum install -y redhat-lsb 3.查看系统版本:lsb_release -a 4.查看linux服务器的ip:ip addr 5.service iptables status 若提示为iptables:unrecognized service,则说明没有安装,需要安装。 Linux,CentOS使用此命令安装:yum install iptables 6.ifconfig命令不存在 :yum -y install net-tools 7.Centos7.0+查看防火墙的状态:firewall-cmd --state not running 【表示防火墙关闭状态】 running 【表示防火墙开启状态】 8.关闭防火墙 停止firewall:systemctl stop f...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长