(一)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程序包管理yum

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库指向的定义: [repositoryID] name=Some name for this repository baseurl=url://path/to/repository/ enabled={1|0…

    Linux干货 2015-11-23
  • 初入Linux世界 —马哥教育网络班N22_第二周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。        Linux上的文件管理有三个:cp, mv, rm     1、cp命令:copy             源文件;目标文件;   &nb…

    Linux干货 2016-08-22
  • 第二周练习作业

    第二周作业 1、2、4、5 题博客中已经总结 3、请使用命令行展开功能来完成以下练习: (1)、创建/tmp目录下的:ac, ad, bc, bd (2)、创建/tmp/mylinux目录下的: mylinux/     ├── bin     ├── boo…

    Linux干货 2016-11-06
  • 【招聘福利】深圳/系统运维工程师/薪资弹性,可面谈

    深圳市鑫顺诺科技有限公司 有意向的学员,请联系magedu-小助手QQ:1522609717 职位职能: 系统运维工程师岗位职责:1、公司日常机房网络和办公室网络管理调优、日常办公电脑维护。2、管理、维护网站服务器运行状态,处理系统运行故障;3、负责服务器集群的操作系统安装、升级、定制、部署与维护工作;4、负责服务器集群的系统监控和自动化脚本的设计与部署;5…

    Linux干货 2015-11-06
  • rsync+inotify实现文件同步

    一、前言 什么是rsync,remote synchronize远程同步简写。Linux系统上由rsync这个软件包提供。rsync有几个特点,镜像保存整个文件目录树或文件系统;有较高的数据传输效率;可以借助ssh实现安全数据传输;支持匿名传输等。rsync同步只是针对变化的文件进行传输,意味着其会在源和目标之间比较文件的异同。相对与scp来说,第一次传输两…

    Linux干货 2015-10-31