(一)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.www58058.com/89875

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

相關推薦

  • Mariadb之SELECT語法練習

    一 、導入hellodb.sql生成數據庫后實現以下操作     # mysql -uroot -h172.16.23.23 -pcento.123 < hellodb.sql     mysql>&nbsp…

    Linux干貨 2016-12-17
  • Linux發行版的基礎目錄名稱、功能及目錄的命名法則

    Linux發行版的基礎目錄名稱、功能及目錄的命名法則 基礎目錄名稱及功能 /lib 32位系統的基礎共享庫文件和可裝載的內核模塊,用于為/bin和/sbin下的程序提供共享庫,并為內核提供內核模塊 /lib64 64位系統的基礎共享庫文件,用于為/bin和/sbin下的程序提供共享庫 /etc 系統程序的配置文件 /bin 用戶命令的程序文件,所有用戶可用 …

    Linux干貨 2017-07-02
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 答:     復制目錄:cp -R /etc/skel /home/tuser1     修改權限:chmod -R go=- /home/tuser1 2、編輯/etc/group文件…

    Linux干貨 2016-12-07
  • 淺談Openssl與私有CA搭建

        隨著網絡技術的發展、internet的全球化,信息共享程度被進一步提高,各種基于互聯網的應用如電子政務、電子商務日益增多并愈加被人們工作和生活依賴。但是,由于互聯網的開放性和通用性,網絡上的信息是對所有人公開的,這就使網絡上的數據傳輸過程中存在被竊聽、篡改等安全隱患,并極有可能給用戶帶來不可估量的損失。為此,各種保證數據在互聯網上…

    Linux干貨 2015-06-04
  • GNU awk的輸出格式化和操作符

    printf命令 格式化輸出:printf “FORMAT”, item1, item2, … (1) 必須指定FORMAT (2) 不會自動換行,需要顯式給出換行控制符,\n (3) FORMAT中需要分別為后面每個item指定格式符 格式符:與item一一對應 %c: 顯示字符的ASCII碼 %d, %i: 顯示十進制整數 %e, %E:顯示…

    2018-01-01
  • 【N25第七周作業】

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 mke2fs 1.42.9 (28…

    2017-04-13
欧美性久久久久