linux学习笔记


第一章 linux的简介
  (1) Linux在行业内的应用
Linux作为Internet网络服务器的应用
提供Web、DNS、FTP和E-mail服务
Linux作为中小企业内部服务器的应用
提供网络代理、网络防火墙、DHCP和文件共享服务
Linux作为桌面环境的应用
可选择使用KDE、GNOME等多种桌面环境
Linux作为软件开发环境的应用
支持C、C++、PERL、PHP、JAVA和Python语言的开发
  (2)操作系统的概念
操作系统综述
什么是操作系统
计算机所完成的工作都是『硬件』的工作?
那么硬件怎么工作呢?
操作系统就是在沟通使用者跟硬件之间的讯息传递
操作系统里面含有什么东西呢?
操作系统主要分为两个东西,一个是『核心』、一个是『一堆核心提供的工具』
   Kernel 管理
System call interface :系统接口
Process control :进程管理
Memory management :内存管理
File system management :文件系统管理
Device drivers:设备管理
  (3)linux 的发展史
Linux是芬兰赫尔辛基大学的学生Linux Torvalds开发的具有UNIX操作系统特征的新一代网络操作系统
Linux操作系统的最大特征在于其是向用户完全公开
      Linux 操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:
        UNIX 操作系统(Ken Thompson、Dennis Ritchie )
        MINIX 操作系统
        GNU 计划
        POSIX 标准
        Internet 网络
可实现UNIX操作系统的所有功能
1991年10月,Linux第一个公开版0.02版发布
1994年3月,Linux 1.0版发布
Linus的标志是可爱的企鹅,取自芬兰的吉祥物
(4)Linux系统的主要特点
开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准
多用户:允许多个用户从相同或不同终端上同时使用同一台计算机
多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立
出色的速度和性能:Linux在同配置机器上的网络服务效率是NT的1.8倍,同时体现在稳定性和对硬件的支持
良好的用户界面:Linux向用户提供了三种界面:用户命令界面、图形用户界面和系统调用界面
提供了丰富的网络功能:完善的内置网络是Linux一大特点
可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行
具有标准兼容性:符合POSIX标准
设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力
(5)LINUX的组成
LINUX的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序
LINUX SHELL: Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口
LINUX文件系统: Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等
LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、语言、X Window、办公套件、Internet工具、数据库等
(6)Linux内核版本命名规则
Linux的内核版本由3部分组成
主版本号
次版本号
末版本号
版本号的第二位数字,可以确定Linux内核版本的类型
开发版本 : 第二位数字是奇数
稳定版本 : 第二位数字是偶数
开发版本最初是稳定版本的拷贝,稳定版本只修改错误,开发版本继续增加新功能
开发版本趋于稳定后将升级为稳定版本
(7)Linux版本
严格来讲,Linux只是一个操作系统中的内核
我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统 ,以Linux Kernel为核心,搭配各种应用程序和工具的软件集合称之为发行版
发行套件的版本号随不同发布者的而不同,与系统内核的版本号是相对独立的

(8)Red Hat Linux简介
Red hat Linux 9 之后,发展分为两个分支:个人版和企业版
个人版:Fedora 求新
是 Red Hat 公开的新技术开发研究园地
https://fedora.redhat.com
目前最高版本为fc5
企业版:Enterprise 求稳
简称RHEL(Red Hat Enterprise Linux)
目前最高版本为RHEL4
企业版又分为AS、ES、WS三个版本。

第二章. Linux操作系统安装(RedHat系列)
(1) Vmware 虚拟机的使用
安装虚拟机
新建虚拟机
编辑虚拟机
(1)直接安装在硬盘上
硬件要求:
安装Red Hat Linux的硬件要求如下。
      CPU:Pentium以上处理器。
      内存:至少128MB,推荐使用256MB以上的内存。
      硬盘:至少需要1GB以上的硬盘空间,完全安装需大约5GB的硬盘空间。
      显卡:VGA兼容显卡。
      光驱:CD-ROM/DVD-ROM。
      其他设备:如声卡、网卡和Modem等。
      软驱:可选。
硬件兼容:https://bugzilla.redhat.com/hwcert/
         Red Hat网站提供了经过兼容性测试和认证的”硬件兼容性列表”
安装引导盘和引导盘映像文件:
何时需要创建安装引导盘
本地硬盘安装
远程安装
映像文件
  Red Hat Linux 提供引导映像文件,这些文件放在Red Hat Linux 的第一张安装光盘的”/images”目录中,用户可从映像文件自行创建需要的引导盘:bootdisk.img 引导盘 所有从软盘引导的安装都需要
drvnet.img 网卡驱动盘 从网络进行安装时需要
drvblock.img 块设备驱动盘 如从SCSI CD-ROM驱动器安装时需要
pcmciadd.img PCMCIA设备驱动盘 如从笔记本电脑的PCMCIA设备安装时需要
(2)Linux分区方案
硬盘分区:
什么是主分区,什么是逻辑分区,什么是扩展分区?
硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和
Linux下的分区:
简单分区方式:
至少两个:/ 和虚拟内存swap
复杂:/usr/ linux操作系统所在目录
/home
/var (默认服务器的登陆文件,且mail和www默认路径也在/var)
Linux磁盘分区知识

连接到SCSI接口的设备使用ID号进行区别,SCSI设备ID号为0-15,SCSI接口卡本身的ID号是7。Linux对连接到SCSI接口卡的硬盘使用/dev/sdx的方式命名,x的值可以是a、b、c、d等,即ID号为0的SCSI硬盘名为/dev/sda,ID号为1的SCSI硬盘名为/dev/sdb,以此类推。 U盘,作为SCSI设备看待
(3)安装界面和安装方式
Red Hat Linux 的安装界面
图形安装界面
优点:界面友好,可有用鼠标操作
缺点:速度稍慢
字符安装界面(text)
优点:速度快,使用所有要安装linux的主机
缺点:要用键盘操作

(4)Linux分区方案

安装Linux时,需要在硬盘建立Linux使用的分区,在大多情况下,至少需要为Linux建立以下3个分区:
/boot分区:/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般为100MB
swap分区:swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。例如物理内存是128MB,那么swap分区的大小应该是256MB
/(根)分区:Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB
(5)文件系统
什么是文件系统
文件系统是操作系统为了存储和管理数据,在存储器(包括软硬盘和光盘等)上建立的一些结构的总和:一般来说,文件系统由操作统引导区,目录和文件组成,其目的是通过为文件分配文件块的方式把数据存储在磁盘上

Linux使用的文件系统类型
EXT2和EXT3都是Linux操作系统默认使用的文件系统类型
EXT3属于日志文件系统,是EXT2文件系统的升级版
swap类型的文件系统在Linux系统的交换分区中使用
Linux支持对FAT格式文件系统(包括FAT16和FAT32)的读写
Linux支持对NTFS文件系统的读取,默认不支持对NTFS文件系统的写入
ReiserFS文件系统–蓝点Linux 中 采用完全平衡树结构来容纳数据支持海量磁盘和磁盘阵列
(6)目录结构
Linux 采用了树形的目录结构(一切以文件表示)
最上面的节点是根(/),也就是在安装的过程中,要求用户必须输入的那个挂装点。在根下面生成了许多分支。由于 Linux 使用了标准化的层次结构,因此这些分支都被预先定义了含义,以及它应该包含的内容
     /目录下有:
     dev 所有硬件的目录
     Home是系统用户所存在的目录
     lib是系统应用程序库的所文件所在的目录
     misc opt临时文件所在目录
     root超级用户所在目录以及命令所在的目录
     usr是自己和系统的,操作系统的原文件所在目录
     boot是操作系统的启动文件
     etc是系统及用户配置文件所在目录
     mnt常用临时文件夹
     proc系统进程文件所在目录
     sbin超级用户命令所在的目录
     var系统的日志文件所在的目录
目录和文件名
命名规则:
可以由–字母、数字、下划线、圆点构成
长度限制在256个字符以内
大小写敏感
扩展名对文件分类十分有用,但对文件实际内容没约束
文件类型:
普通文件:文件、shell脚本、C语言
目录文件–文件夹
链接文件–快捷方式
特殊文件–设备文件,所有的设备文件存放在 /dev目录下
设备文件又可细分为块设备文件和字符设备文件,本质区别:是否存在存贮介质
第三章 linux的基本操作
(1)X简介
X Window System 其目的是在Unix 和Linux 平台上提供一个一致图形界面环境,以实现多人联机的目的
X Window System(下文简称为X)是1984年由麻省理工学院 (MIT)开发的一个工业的标准
当前的X版本:第11版第6次发行(X11R6)
Red Hat Linux 9.0 使用XFree86
严格地说,X Window系统并不是一个软件,而是一个协议
(2)X窗口的配置
在命令行界面下redhat-config-xfree86:设置显示器和图形卡
在图形界面下aaaaaaaaaa
(3)桌面环境的切换
图形界面:switchdesk
命令行界面:switchdesk KDE|GNOME|TWM
GNOME 即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分
K桌面环境(K Desktop Environment)德国自由程序员发,GNOME 可以搭配多种桌面管理器, KDE以自己的kwm为主特点:精致、稳定
Twm窗口管理器非常简单,是Red hat linux 中包括的一个控制屏幕,它也作为故障保险桌面环境,具有基本工具和程序
(4)有三种方法可以从命令行界面进入X窗口:
     1、编辑/etc/inittab
     2、直接输入 init 5
     3、直接输入 startx
(5)改变显示管理器
显示管理器,即:登录管理器,提供linux 的登录界面
显示管理器有三种:GNOME显示管理器、 KDE显示管理器、 X显示管理器
可以在/etc/X11/prefdm中选择喜欢的显示管理器

gdm GNOME显示管理器
kdm KDE显示管理器
xdm X显示管理器
(6)字符界面操作
使用字符界面工作的理由:
可以高效的完成所有任务,尤其是系统管理任务;
系统管理任务通常在远程进行,而远程登录后进入的是字符操作方式
由于字符界面不用启动图形工作环境,大大地节省了系统的开销
进入字符界面的操作方式:
图形界面下打开终端窗口进入
系统启动后直接进入
使用过程登录方式
虚拟控制台与本地登录
  Linux虚拟控制台–允许用户在同一从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录
在字符操作方式下Linux提供了6个虚拟控制台,且相互独立互不影响
虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6
虚拟控制台在本地登录的环境下实现
Linux系统是严格区分大小写

(7)Linux系统关闭、退出与重启
关闭Linux方法: halt / init 0 / shutdown -h now /poweroff
退出Linux(称为”注销”)方法 : exit /ctrl+d (相当于执行exit) / logout
重启Linux方法 : reboot / init 6 / shutdown -r

第四章: Linux中shell的使用和基本命令的使用
(1)目录和路径命令
pwd(print working directory)命令 显示当前目录的绝对路径。
cd(change directory)命令 目录更改命令
ls显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为”.”的视为隐藏档,不会列出)
  -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
  -r 将档案以相反次序显示(原定依英文字母次序)
  -t 将档案依建立时间之先后次序列出
  -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
  -F 在列出的档案名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  -R 若目录下有档案,则以下之档案亦皆依序列出
mkdir(make directory 创建目录 – p 确保目录名称存在,不存在的就建一个
  rmdir(removedirectory) 删除空目录 -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除
cp将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
-a 尽可能将档案状态、权限等资料都照原状予以复制。
    -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
   -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
  mv [options] source dest
  mv [options] source… directory
  说明:将一个档案移至另一档案,或将数个档案移至另一目录。
  参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
  Rm: 删除档案及目录
   -i 删除前逐一询问确认。
  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
   -r 将目录及以下之档案亦逐一删除。
(2)vi的应用和查看文件的的命令

(3)搜索文件
Which
Whereis
Locate
Find
Wc
Grep
(4)在线帮助
  Man –help
(5)显示日期 DATE +%Y/%m/%d
日历 cal 8 2009
(6)ln(link)连接
Bzip2工具
Gzip的使用
tar
(7)磁盘也目录
Df 显示档案系统的状况,或是看所有档案系统的状况(预设值)
Du 显示目录或文件的大小
Fdisk 观察硬盘之实体使用情形与分割硬盘用。
(8)进程
Ps 显示瞬间行程 (process) 的动态
Kill 删除执行中的程序或工作
(9)shell
  Shell的基本概念
  Shell的发展与分类
Shell的使用
  Bash的主要功能
通配符的使用
Shell脚本的概念
Shell变量
用户自定义变量与环境变量
(10)管道
(11)重定向
第五章. 用户管理体系及权限管理
(1) 与用户和组有关的几个概念
用户(user)的概念
通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建立若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容),这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这从计算机安全角度来说是符合操作规则的 。
用户组(group)的概念
用户组(group)就是具有相同特征的用户(user)的集合体比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。
(2) 管理用户
使用图形用户管理工具创建用户
使用命令行用户管理工具创建用户
useradd [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,…]]
[-m [-k skeleton_dir] | -M] [-n] [-p passwd] [-r]
[-s shell] [-u uid] login
Usermod [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,…]]
[-m [-k skeleton_dir] | -M] [-n] [-p passwd] [-r]
[-s shell] [-u uid] login
 userdel [-r] login
passwd [选项] 用户名
选项:
-l 锁定口令,使其不能登录
-d 使账号无口令
-f 强迫用户下次登录时修改口令
在/etc/passwd或/etc/shadow中关于该用户的passwd域第一个字符前加上一个”*”,来禁止一个用户
(3) 管理用户组
groupadd [-g gid [-o]] [-r] [-f] group
groupmod [-g gid [-o]] [-n group_name ] group
gpasswd
groupdel group
(4) whoami命令
whoami命令用于显示登录者自身的用户名称,本指令相当于执行”id -un”指令。
su命令
 su命令是用来将当前用户转换为其他用户身份。其命令的语法格式为:su [ – ][用户帐号]
su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下.
  su 加参数 – ,表示默认切换到root用户,并且改变到root用户的环境; su 参数 – 用户名
(5) 在Linux中的每一个文件或目录都包含有访问权限,这些权限决定了谁能访问和如何访问这些文件和目录
用户分类 三种不同的用户类型能够访问一个文件或者目录
文件和目录的所有者
文件和目录所有者所在的用户组
其他用户
访问权限的分类 一个文件或目录可能有读(r)写(w)执行(x)三种权限。三类用户中的每一类都有自身的读、写、执行权限。可以用ls -l 来查看这些权限。
通过文件权限的设定可以从以下三种访问方式限制访问权限:
只允许用户自己访问
允许一个预先设定的用户组中的用户访问
允许系统中的任何用户访问
用chmod 来更改文件的权限
例如:chmod u+w a.txt
chmod g-r a.txt
chmod o+x a,txt
格式:chmod u/g/o +/- r/w/x文件名或 chmod 777 文件名
要改变文件所有的权限用:a +/- r/w/x
要更改目录并且要求目录中的所有文件的权限也随之更改必须加上-R 参数
-f 参数和不加效果相同
改变文件所有权:#chown afu test.txt
改变文件所属组:#chown :afu test.txt
或:#chgrp afu test.txt
改变目录所有者:#chown -R afu test
改变目录所属组:#chown -R :afu test
或:#chgrp -R afu test
第六章Linux基本网络配置(NetWork)Ftp服务器的配置与管理/服务器的远程管理控制(SSH)
(1)网络的配置
(2) 服务器的远程管理控制ssh
 (3) Ftp服务器的配置与管理
 (4)samba服务的安装和应用
第八章. 软件包管理(rpm包、源码包及bin包软件安装)
Linux应用程序组成
应用软件之间的
包管理系统的作用
软件安装
软件卸载
软件信息查询
安装软件包生成
常见的包管理系统
APT(Advanced Package Tool )
包名:packagename_version_arch.deb
组成:debian-binary +control.tar.gz +data.tar.gz
RPM(RedHat Package Management)
包名:packagename_version_arch.rpm
packagename_version_arch.src.rpm
组成:spec文件+应用程序源代码包
       应用程序的编译安装
       解包
       编译前的配置
       编译和安装
       Make编译源代码,链接目标文件
       Make install安装应用程序二进制代码

附加内容
第一章:系统引导流程、设置服务自启动
第二章 DNS服务器的配置与管理
第三章 Linux文件共享
第四章 NFS和Samba服务器配置
第五章 磁盘配额管理为Web用户分配磁盘空间和MySQL库空间

第七章 NGINX反向代理WEB集群技术
第八章 网站服务器的配置与管理
第九章 Web服务器的虚拟主机的实现及和Web服务器结合使用 为Web服务器编写防火墙SHELL脚本文件
第十章 防火墙设置(iptables应用)

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《linux学习笔记
本文地址:https://www.zhiletu.com/archives-445.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微