前言
希望可以和各位一起迈入Linux的大门,从一个IT小白共同成长,了解并爱上运维!
计算机的组成及功能
- 简单来说计算机的组成可以分为硬件和软件两个组成部分
- 硬件包含:CPU、主板、存储(如内存)等看得见摸得到的硬件设备。
- 软件包含:低级语言(如:汇编语言)、高级语言(如C、C++、JAVA、Python等),而我们通过低级语言和高级语言组合而成的桥梁,才得以实现与硬件的“对话”。
Linux的版本
Linux和Windows一样,也有很多不同的发行版,但无论Windows的哪一个版本,其发行商都是微软公司,而Linux与Windows的最大区别之一就是:Linux是开源的
既然是开源的,说明其源代码是公开的,那么Linux系统当中的漏洞在无数双眼睛下变得无所遁形。但只有这些还远远不够,既然源代码是公开的,那么意味着所有人都可以对其进行更改和优化,使其对不同的计算机结构和不同的硬件系统提供支持,并将很多功能整合进Linux系统当中,因此,数不清的Linux发行版如雨后春笋般不断地涌现出来,下面简单介绍几种使用较多的发行版:
-
Debian系列:
Debian
非常适合做服务器操作系统,它没有太多的花哨,稳定压倒一切,对于服务器系统来说是一条不变的真理,但Debian的帮助文档和技术资料比较少。对于小内存,首选Debian;对于非常熟悉linux系统的vps高手,依然首选Debian。
Ubuntu
Debian的一个分支,拥有亮丽的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,并且Ubuntu对计算机硬件的支持好于Centos和Debian,兼容性强,Ubuntu应用非常多,如果你需要在服务器端使用图形界面,Ubuntu是一个不错的选择。
-
RedHat系列:
RedHat
Redhat可以说是在国内使用最多的Linux版本,甚至有人将Redhat等同于Linux。这个版本的特点就是使用人数多,资源多,而且网上的许多Linux教程也都以Redhat为例进行讲解。Redhat的稳定性也非常好,适合于服务器使用。
CentOS
CentOS是Redhat的社区克隆版本,其免费并兼容Redhat的所有程序,因此得到了众多企业的青睐。如果你需要一个比较稳定的服务器系统,而且你不喜欢各种Linux的配置,那么你可以选择CentOS,在安装完成后经过简单的配置就能非常稳定地运行了。
Fedora
Fedora极具创新性,拥有出色的安全功能并具备大量支持软件包。适用于大部分主流桌面环境。但由于Fedora的重点往往倾向于企业级功能而非桌面实用功能,偶尔会让一部分桌面用户无所适从。
-
slackware系列:
S.u.S.E.
常见的有SUSE和OpenSUSE,其安装配置简单,程序安装方便等优点也使其有一定的使用人群。
Linux发行版的命名规则
每一种发行版都有自己独立的版本号,不同的发行版的版本号仅代表自己产品的迭代,不同发行版之间的版本号没有可比性。即便如此,版本号也有行业内默认的规则。
major . minor . release
主版本号 . 次版本号 . 修订版本号
主版本号:当做了较大改动时(往往为不兼容的接口修改)
次版本号:当做新增某些功能时(往往为兼容性的修改)
修订号:当做了某些bug的修正
如:
RHEL: 5.x, 6.x, 7.x
Debian: 8.x
OpenSuSE: 13.x
Linux的哲学思想
Linux最重要的哲学思想之一: 一切皆文件
这里所指的不仅仅是普通的数据文件,更包括系统的目录、硬件设备(如打印机、硬盘)等等都是以文件的形式存在;即使它们的类型不同,但对用户提供的却是统一的接口。这种哲学思想使得硬件的区别变得不再让人困扰。这就是“一切皆文件”的思想,也是Linux的魅力之一。
初识命令
既然Linux中,一切皆以文件形式存在,那么就使得它的操作命令更容对格式进行统一,所以下面来介绍一下Linux命令语法的通用格式:
- Linux命令的语法通用格式:
COMMAND OPTIONS ARGUMENTS
命令 选项/参数 对象
-
COMMAND
命令本身也是一个独立的可执行的程序文件:
如:外部命令,存放在/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin中,其文件名即为命令名
但并非所有的命令都有一个在某目录与之对应的可执行程序文件:
如:内置命令(builtin),即由shell程序自带的命令
-
OPTIONS
指定命令的运行特性,包括短选项和长选项:
短选项:如 -l,-d
(有些命令的选项没有“-”,如果同一命令同时使用多个短选项,可进行合并:-l -d = -ld)
长选项:如 — help
(长选项不能合并)
注意:有些选项可以带参数,此称为选项参数
-
ARGUMENTS
命令的作用对象,即命令对什么生效
注意:有些命令可同时带多个参数,多个之间以空白字符做分隔
-
命令举例
为了更直观地体现命令的通用格式,下面以几种常用命令来举例说明:
ifconfig
解释:用于显示或配置网络设备(网卡)的命令,常用于查看活动接口的ip地址。ip addr list与其功能类似。
用法:
~]# ifconfig
echo
解释:回显
用法:
echo [SHORT-OPTION]… [STRING]…
[SHORT-OPTION]:
-n:不进行换行
-e:让转义符生效
\n:换行
~]# echo -e ‘Hello\nWord’
Hello
Word
~]#
\t:制表符
[STRING]:
可以使用引号,单引号和双引号均可用:
单引号:强引用,变量引用不执行替换
~]# echo ‘$SHELL’
~]# $SHELL
双引号:弱引用,变量引用会被替换
~]# echo “$SHELL”
~]# /bin/bash
tty
解释:查看当前的终端设备
用法:
~]# tty
其中:
物理终端: /dev/console
虚拟终端: /dev/tty# [1,6]
串行终端: /dev/ttyS#
伪终端: /dev/pts/#
startx
解释:启动图形界面
用法:
~]# startx &
export
解释:设置或显示环境变量
用法:
export [-fnp][变量名称]=[变量设置值]
~]# export PATH=$PATH:/opt/au1200_rm/build_tools/bin
pwd
解释:显示当前所在的工作目录
用法:
~]# pwd
/home/gentoo
~]#
history
解释:查看执行过的命令
用法:
[n] n为数字,列出最近的n条命令
~]# history 3
-c 将目前shell中的所有history命令消除
~]# history -c
-a 将目前新增的命令写入histfiles, 默认写入~/.bash_history
-r 将histfiles内容读入到目前shell的history记忆中
-w 将目前history记忆的内容写入到histfiles
shutdown
解释:关机或重启
用法:
shutdown [OPTIONS…] [TIME] [WALL…]
[OPTIONS]:
-h:poweroff 关机
-r:reboot 重启
-c:cancel 取消
[TIME]:
now 现在执行
hh:mm 指定时间点执行
+m 指定分钟后执行
[WALL]:
广播信息
poweroff & reboot
解释:关机 & 重启
用法:
CentOS 7:
~]# systemctl poweroff
~}# systemctl reboot
其他:
~}# poweroff
~}# reboot
date
解释:显示或设定系统时钟
用法:
date [OPTION]… [+FORMAT]
[FORMAT]:格式符
%F:输出成 %Y-%m-%d
%T:输出成 %H:%M:%S
%Y:仅输出年
%m:仅输出月
%d:仅输出日
%H:仅输出小时
%M:仅输出分钟
%S:仅输出秒
%s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数
…
设定日期时间:date [MMDDhhmm[[CC]YY][.ss]
hwclock = clock
解释:显示或设定硬件时钟
用法:
-s 以硬件为准,把系统调整为与硬件时间相同
~}# hwclock -s
-w 以系统为准,把硬件时间调整为与系统时钟相同
~}# hwclock -w
获取命令帮助
当然Linux的使用命令可远远不止这么多,那么当你忘记某个命令或者想了解一个命令更多的使用方法时,一个使用帮助手册就显得尤为重要了:
-
获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助
~]# COMMAND –help
(2)使用手册:manual
位置:/usr/share/man
~]# man COMMAND
-
man命令打开手册以后的操作方法:
如果你对“man”提供的解释感觉眼花缭乱,希望以下的解释可以帮到你
翻屏:
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件首部翻一行
G:跳转至最后一行
#G:跳转至指定行
g:跳转至文件首部
文本搜索:
/keyword:从文件首部向文件尾部依次查找
?keyword:从文件尾部向文件首部依次查找
n:与查找命令方向相同
N:与查找命令方向相反
退出:
q:quit
-
man帮助文档章节划分
SECTION:
NAME:简要功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
…
其中:SYNOPSIS:
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…:同类内容可出现多个
未完待续,To Be Continued
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89875