Linux發展及簡單命令

一 計算機的組成及其功能

馮·諾依曼提出的計算機體系結構:計算機由控制器、運算器、存儲器、輸入設備、輸出設備五部分組成。

二?Linux的發行版

1

Linux發行版主要有三個分支:Debian、Slackware、Redhat

(1)Debian:(以社區的方式運作

Ubuntu:基于Debian開發的開源Linux操作系統,主要針對桌面和服務器;

Linux Mint:基于Debian和Ubuntu的Linux發行版,致力于桌面系統對個人用戶每天的工作更易用,更高效,且目標是提供一種更完整的即刻可用體驗。

(2)slackware

suse:基于Slackware二次開發的一款Linux,主要用于商業桌面、服務器。

SLES(SUSE Linux Enterprise Server(SLES):企業服務器操作系統,是唯一與微軟系統兼容的Linux操作系統。

OpenSUSE:由suse發展而來,旨在推進linux的廣泛使用,主要用于桌面環境,用戶界面非常華麗,而且性能良好。

(3)Redhat

rhel(red hat enterprise Linux):Red Hat公司發布的面向企業用戶的Linux操作系統。早起版本主要用于桌面環境,免費:

Fedora:基于Red Hat Linux終止發行后,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領域的應用,而另外發行的Red Hat Enterprise Linux取代Red Hat Linux在商業應用的領域。Fedora的功能對于用戶而言,它是一套功能完備、更新快速的免費操作系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到Red Hat Enterprise Linux中。Fedora大約每六個月發布新版本。

Centos:基于Red hat Linux提供的可自由使用源代碼的企業級Linux發行版本。每個版本的Centos都會獲得十年的支持(通過安全更新的方式)。新版本的Centos大約每兩年發行一次,而每個版本的Centos會定期(大概6個月)更新一次,以支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的Linux環境。

(4)其他發行版本:

Gentoo:基于linux的自由操作系統,基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點, Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西–你想讓它成為什么,它就可以成為什么。由于它近乎無限的適應性,可把Gentoo稱作元發行版。

Aech Linux(或稱Arch):以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅和代碼最小化的設計宗旨。

不通發行版之間的聯系和區別:
聯系:所有發行版都是使用Linux內核;都需要遵循GNU的GPL協定;所有的發行版都有自己的版本號,版本格式約定基本一樣(主版本號.次版本號.發行號.修正號)。

區別:發行版的本質區別,在于繼承不同版本的內核,庫、程序的組成。不同發行版幾乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系統,包文件以RPM為擴展名;Ubuntu系列,Debian系列使用基于DPKG包管理系統,包文件以deb為擴展名。)

三?Linux的哲學思想

1.一切皆文件

2.由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務

3.文本文件保存配置信息

4.盡量避免與用戶交互

四 常用命令

Linux系統上命令的使用格式:

COMMAND OPTION ARGUMENTS

 

COMMAND:

發起一個命令:請求內核將某個二進制程序運行為一個進程

命令本身是一個可執行的程序文件:二進制格式的文件,有可能調用共享庫文件

普通命令:/bin,/usr/bin,/usr/local/bin

管理命令:/sbin,/usr/sbin,/usr/local/sbin

共享庫:

32bits的庫:/lib,/usr/lib,/usr/local/lib

64bits的庫:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一個在某目錄下與之對應的可執行程序文件

命令必須遵循特定格式規范:exe,msi,ELF(Linux)

file /bin/ls

 

命令分為兩類:

由SHELL程序的自帶的命令:內置命令(builtin)

獨立的可執行程序文件,文件名即命令名:外部命令

shell程序是獨特的程序,負責解析用戶提供的命令;

 

環境變量:

PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;

echo $PATH

查找次序,自左而右

 

查看命令類型:

type COMMAND

 

OPTIONS:

指定命令的運行特性:

選項有兩種表現形式:

短選項:-C

注意:有些命令的選項沒有-;

如果同一個命令同時使用多個短選項,多數可以合并-l -d = -ld

長選項:–

注意:長選項不能合并

注意:有些選項可以帶參數,此成為選項參數;

 

ARGUMENTS:

命令的作用對象:命令對什么生效;

注意:不同的命令參數:有些命令可同時帶多個參數,多個之間以空白字符做分割

 

1.ifconfig:顯示或設置網絡設備

1

2.echo 輸入回顯

1

-n:不進行換行

-e:讓轉義符生效

內容可以使用引號,單引號和雙引號均可用;

單引號:強引用,變量引用不執行替換

雙引號:弱引用,變量引用會被替換

3.tty?顯示終端機連接標準輸入設備的文件名稱

1

4.startx 啟動圖形界面終端

5.shutdown、poweroff、reboot、halt?關機

shutdown [OPTIONS…][TIME][WALL…]

OPTIONS:

-h:halt

-r:reboot

-c:cancel

TIME:

now

hh:mm

+m

6.pwd:print working directory

顯示工作目錄

7.hwclock,clock:

顯示或設定硬件時鐘

-s,–hctosys:以硬件為準,把系統時鐘調整為與硬件時間相同

-w,–systohc:以系統為準,把硬件時間調整為與系統時間相同

8.date:

顯示日期時間

date [OPTION]…[+FORMAT]

FORMAT:格式符

設定日期時間:date[MMDDhhmm[[CC]YY][.ss]]

五?獲取命令的幫助信息

獲取命令的使用幫助

 

內部命令:

help COMMAND

 

外部命令:

(1)命令自帶簡要格式的使用幫助

COMMAND –help

 

(2)使用手冊

位置: /usr/share/man

man COMMAND

 

SECTION:

NAME:功能性說明

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用示例

AUTHOR:作者

BUGS:報告程序BUG的方式

SEE ALSO:參考

 

SYNOPSIS:

[]:可選內容

<>:必須提供的內容

a|b|c:多選一

…:同類內容可出現多個

 

注意:并非每個COMMAND在所以章節下都有手冊

 

查看

whatis COMMAND

注意:其執行過程是查詢數據庫進行的:

手動更新數據庫:

makewhatis

 

man命令打開以后的操作方法:

翻屏:

空格鍵:向文件尾翻一屏;

b:向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

回車鍵:向文件尾部翻一行;

k:向文件首部翻一行;

G:跳轉至最后一行;

#G:跳轉至指定行;

1G:跳轉至文件首部;

 

文本搜索:

/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫

?keyword:從文件尾部向文件首部依次查找

n:與查找命令方向相同

N:與查找命令方向相反

 

退出:

q:quit

 

選項:

-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;

 

(3)info COMMAND

獲取命令的在線文檔;

 

(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

README:程序的相關信息:

INSTALL:安裝幫助;

CHANGES:版本迭代時的改動信息;

 

(5)主流發行版官方文檔

http://www.redhat.com/dot

 

(6)程序官方的文檔

官方站點上的“Document”

 

(7)搜索引擎

 

man文檔的章節劃分

1、所有用戶可以使用的命令

2、系統內核調用,不是每個命令都有系統調用(如:man 2 read)

3、庫調用

4、特殊文件,如:/dev/tty1

5、文件格式(命令配置文件的語法,如:man 5 passwd)

6、游戲相關

7、雜項

8、管理員命令,如:fdisk

六?基礎目錄名稱命名法則及功用規定

文件系統:層級結構;有索引

/:原初起點

倒置樹狀結構:

 

/dev/pts/2

最左側/:表示根目錄

其他的/:表示路徑分隔符

Linux的路徑分隔符:/

Windows的路徑分隔符:\

 

文件的路徑表示:

絕對路徑和相對路徑

 

文件名使用法則:

嚴格區分字符大小寫

目錄也是文件,在同一路徑下,兩個文件不能同名

支持使用除/以外的任意字符

最長不能超過255個字符

 

用戶有家目錄:home

用戶的起始目錄:普通用戶管理文件的位置

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91826

(0)
遠東妖刀遠東妖刀
上一篇 2018-03-01 17:56
下一篇 2018-03-03 11:06

相關推薦

  • 包管理及源碼安裝Apache

    一,概述 yum 倉庫的安裝 在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四個要求 安裝及升級本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干貨 2016-09-01
  • 馬哥教育網絡班22期-第2周博客作業2

    2、bash的工作特性之命令狀態返回值和命令展開所涉及的內容及其示例演示 bash的基礎特性:命令的執行狀態結果   命令執行的狀態結果:   bash通過狀態返回值來輸出此結果:     成功:0     失?。?-255  &…

    Linux干貨 2016-08-22
  • 第五周 N21 總有刁民想害朕

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; egrep "^[[:space:]]+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; egrep "^#[[:space:]]+…

    Linux干貨 2016-07-16
  • Find工具實例

      1、顯示當前系統上root、fadora或user1用戶的默認shell。         [root@localhost ~]# grep -E "^(root|fadora|user1)\>"&n…

    Linux干貨 2016-11-27
  • shell腳本之數組

    認識數組:    變量是存儲單個元素的內存空間,而數組就是多個變量的合集,是一串連續的空間,但是,整個數組只能有一個名字。    數組內的數據都有指定的索引,以找到數組內指定的數據。索引的編號是從0開始,依次遞增(0,1,2,3…),屬于數值索引。索引也支持自定義的格式,而不僅是數值格式的索引,即為關聯索引…

    Linux干貨 2016-08-26
  • 實戰:ansible自動化部署nginx+keepalived+mysql負載均衡集群

    一、目的 使用ansible自動化部署nginx+keepalived+mysql負載均衡集群。 二、拓撲規劃 三、詳細步驟 1、環境的搭建         (1)安裝ansible,同時配置私鑰免密碼進行通信 [root@localhost ~]# ssh-keygen &nb…

    Linux干貨 2016-11-11
欧美性久久久久