(一)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基础知识之文本处理三剑客sed

    处理文本的工具sed     1.sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”。接着用sed命令处理缓冲区中的内容,完成处理后,把缓冲区中的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编…

    Linux干货 2016-08-11
  • ansible基础应用

    Ansible基础 ansible是一款自动化运维工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。 Ansible架构简介 ansible的核心就是ansible平台,ansible是高度模…

    Linux干货 2016-08-22
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • 超级用户切换普通用户后如何重置root密码

    今天在使用su命令切换root用户和普通用户使用中不小心改了root密码,在普通用户条件下怎么也切换不到root用户,于是通过搜索和尝试终于改了root密码,现以centos7为例总结如下: 1、首先进入开启菜单,按下e键进入编辑模式,找到ro那一行,将ro改为rw,在语言后面加上init=/bin/sh 2、根据提示按下ctrl-x键(注意选中x) 3、尝…

    Linux干货 2017-03-27
  • N25期第五周作业

    1.显示当前系统上root、fedora或user1用户的默认shell grep -E ‘^(root|ftp|sync)’ /etc/passwd|cut -d: -f7 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello() grep ‘\b.*\b()’ /etc/rc.d/init.d/f…

    Linux干货 2016-12-26
  • N26_第二周作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理命令:cp,mv,rm 1、cp命令 功能说明:复制copy语法格式:        单源复制:  cp [OPTION]… [-T] SOURCE DEST  …

    Linux干货 2017-02-21