一、什么是Linux?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux系统主要分为系统调用和内核两层。我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器、浏览器、电子邮件等。
二、Linux版本介绍
1、内核版本
- 内核版本分为三个部分:主版本号、次版本号、末版本号
- 次版本号是奇数为开发版
- 偶数为稳定版
2、发行版本
Linux发行版主要有三个分支:Debian、Redhat、Slackware。
Debian:(以社区的方式运作)
- Ubuntu: 基于知名的Debian Linux发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的Linux发行版本,而且Ubuntu的所有发行版本都免费提供。
- Linux Mint: 基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。
Redhat:(商业公司维护的发行版本)
- RedHatLinux是Red Hat公司最早发行的个人版本的Linux,自从2013年RedHat9.0版本发布后,Red Hat公司停止了开发。
- RHEL(red hat enterprise Linux): Red Hat公司发布的面向企业用户的Linux操作系统,主要用在服务器上面,是收费版本。
- Fedora: 基于Red Hat Linux终止发行后,Red Hat公司计划以Fedora来取代Red Hat Linux在个人领域的应用,是免费版本。
- Centos: 是一款企业级Linux发行版,它使用Red hat Linux中的免费源代码重新构建而成,相当于RHEL的免费社区克隆版。
slackware
- suse: 基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
- SLES(SUSE Linux Enterprise Server): 企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。
- OpenSUSE: 由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。
其他发行版本
- Gentoo: 基于linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。由于它近乎无限的适应性,可把Gentoo称作元发行版。
- Aech Linux(Aech Linux: 以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。
- 红旗Linux: 是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品,是中国较大、较成熟的Linux发行版之一。
三、Linux家目录
目录名 | 介绍 |
---|---|
bin | 存放二进制可执行文件 |
boot | 存放用于系统引导时使用的各种文件 |
dev | 用于存放设备文件 |
etc | 存放系统配置文件 |
home | 存放用户文件的根目录 |
lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
sbin | 存放二进制可执行文件,只有root才能访问 |
usr | 用于存放共享的系统资源 |
var | 用于存放运行时需要改变数据的文件 |
tmp | 用于存放各种临时文件 |
root | 管理员目录 |
opt | 第三方程序安装命令 |
四、用户配置文件
- /:根目录
- /root:root用户的家目录
- /home/username:普通用户默认家目录
- /etc/passwd:用户配置文件
- /etc/shadow:用户密码相关配置文件
- /etc/group:用户组配置文件
- /usr/bin/usr/sbin:系统预装的其他命令
五、Shell简介
Shell是一个命令行工具,也称为终端或壳。其作用是充当人与内核(硬件) 之间的翻译官,用户将一些命令告诉终端,它就会去调用相应的程序服务去完成某些工作。命令包含2个过程,输入和输出。
Bash终端解释器的优势:
- 通过上下方向键来调取过往执行过的Linux命令;
- 命令或参数可以仅仅输入前几位就可以用Tab键补全;
- 具有强大的批处理脚本;
- 具有实用的环境变量功能;
Linux命令输入格式:
$命令名称 [命令参数] [命令对象]
# 空格隔开
Shell常用通配符:
字符 | 介绍 |
---|---|
* | 匹配0或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配list中的任意单一字符 |
[^list] | 匹配除list中的任意单一字符以外的字符 |
[c1 – c2] | 匹配c1-c2中的任意单一字符,如[0-9][a-z] |
{string1,string2,…} | 匹配string1或string2其一字符串 |
{c1…c2} | 匹配c1-c2中全部字符,如{1…10} |
六、Linux帮助命令
1、man命令
man是manual的缩写,man本身就是一条命令,分为9章,可以使用man命令获得man的帮助。
章节 | 代表內容 |
---|---|
1 | 使用者在shell中可以操作的指令或可执行档 |
2 | 系統核心可呼叫的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc) |
4 | 装置档案的说明,通常在/dev下的档案 |
5 | 设定档或者是某些档案的格式 |
6 | 游戏(games) |
7 | 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明 |
8 | 系統管理員可用的管理指令 |
9 | 跟kernel有关的文件 |
man命令常用按键以及方法:
按键 | 用途 |
---|---|
空格键 | 向下翻一页 |
PaGe down | 向下翻一页 |
PaGe up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词,如“/linux” |
? | 从下至上搜索某个关键词,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
man命令帮助信息的结构以及意义:
按键 | 用途 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示(附带简单说明) |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项(带介绍) |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
2、help命令
shell(命令解释器)自带的命令称为内部命令,其他的是外部命令
内部命令使用help帮助:
help cd
外部命令使用help帮助:
ls --help
3、info命令
info帮助比help更详细,往往作为help的补充
info ls
网友评论