(一)Linux发行版及基础命令简述

计算机 Linux 发行版 命令 帮助

前言

希望可以和各位一起迈入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

(2)
ZSZS
上一篇 2017-12-11 15:25
下一篇 2017-12-11

相关推荐

  • Linux进程管理

    内核的功能:     进程管理 文件系统 网络功能 内存管理 驱动程序 安全功能等     rocess:运行中的程序的一个副本,是被载入内存的一个指令集合      进程ID(Process ID,PID)号码被用来标记各个进程 UID,GID,和…

    Linux干货 2016-09-12
  • varnish4 基础实战

    实验环境 node1 192.168.0.8 varnish服务器 node2 192.168.0.3 动态web node3 192.168.0.7 静态web node1安装varnish ##安装varnish yum源  # wget http://repo.varnish-cache.org/redhat/v…

    Linux干货 2016-11-15
  • 文件权限

    普通文件 r: 可以读取文件的内容 w: 可以修改文件的内容 x: 可以执行该文件 执行脚本(不要随便给文件加x权限) 目录文件 r: 用户可以列出目录下有哪些文件(不能查看文件的详细信息) w: 只有w无意义。 x: 用户可以进入该目录(如果知道文件名,且有相对应的文件权限 ,可以执行对应的操作) 权限一般配合使用,不同权限配合有不同效果 rx: 用户可以…

    2017-07-30
  • 路由以及实验

    路由 路由(routing)是指分组从源到目的地时,决定端到路径的网络范围的进程。路由工作在OSI模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。路由器可以支持多种协议,但绝大多数使用的是TCP/IP协议。路由器通常连接两个或者多个由IP子网或者点到点协议表示的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路…

    Linux干货 2017-05-11
  • 重定向和管道

     重定向    程序:指令+数据    读入数据:Input    输出数据:Output  linux给程序提供三种I/O设备    标准输入(stdin)-0 默认接受来自键盘的输入    标准输出(stdinout)-1默认输出到终端…

    Linux干货 2016-08-10
  • Javascript 装载和执行

    一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。 首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执…

    Linux干货 2016-07-10