按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別

一.按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。

按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
Debian是三大發行版中惟一以社區形式運做,不以商業公司形式運做。是一個致力於建立自由操做系統的合做組織。並且debian開發者所建立的操做系統中絕大部分基礎工具來自於GNU工程。node

Fedore是一款基於linux的操做系統,也是一組維持計算機正常運行的軟件集合。由紅帽公司贊助。linux

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

不一樣發行版之間的聯繫:
全部發行版都是使用Linux內核;都須要遵循GNU的GPL(General Public License)協定編程

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

二. 安裝Centos7.6操做系統,建立一個本身名字的用戶名,並能夠正常登陸,將主要步驟截圖。

按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別
按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別

三.配置環境變量,實現執行history的時候能夠看到執行命令的時間。

1.在~/.bash_profile文件中新增一行,寫入:HISTTIMEFORMAT="」%F %T ",保存退出。vim

[root@node1 ~]# vim .bash_profile 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
HISTTIMEFORMAT="」%F %T "
export PATH

2.使更新後的配置文件生效,執行:centos

source ~/.bash_profile

3.驗證bash

[root@node1 ~]# history 
    1  」2020-02-07 19:12:59 ifconfig
    2  」2020-02-07 19:12:59 hostname
    3  」2020-02-07 19:12:59 hostnamectl set-hostname node1
    4  」2020-02-07 19:12:59 cat /etc/hosts
    5  」2020-02-07 19:12:59 reboot
    6  」2020-02-07 19:12:59 ifconfig
    7  」2020-02-07 19:12:59 cd /
    8  」2020-02-07 19:12:59 ls
    9  」2020-02-07 19:12:59 ipconfig
   10  」2020-02-07 19:12:59 ifconfig
   11  」2020-02-07 19:12:59 nmtui

四.總結Linux哲學思想。

1.一切皆文件(硬件設備亦如此);
2.由衆多目的單一的小程序組成,一個程序只作一件事,而且要好;
3.組合小程序完成複雜任務;
4.儘量避免跟用戶交互;
5.使用文本文件保存配置信息;
6.提供機制,而非策略。
#五.總結Linux經常使用命令使用格式,並用實例說明。例如echo、screen、date、ifconfig、export等命令
選項有兩種表現形式:
 短選項:-C, 例如-l, -d
  注意:有些命令的選項沒有-;
  若是同一命令同時使用多個短選項,多數可合併:-l -d = -ld
 長選項:--word, 例如--help, --human-readable
  注意:長選項不能合併;
 注意:有些選項能夠不帶參數,此稱爲選項參數;
##echo
echo命令用於在shell中打印shell變量的值,或者直接輸出指定的字符串。linux的echo命令,在shell編程中極爲經常使用, 在終端下打印變量value的時候也是經常用到的,所以有必要了解下echo的用法echo命令的功能是在顯示器上顯示一段文字,通常起到一個提示的做用。
語法服務器

echo(選項)(參數)

選項網絡

-e:激活轉義字符。

##screen
Screen是一款由GNU計劃開發的用於命令行終端切換的自由軟件。用戶能夠經過該軟件同時鏈接多個本地或遠程的命令行會話,並在其間自由切換。GNU Screen能夠看做是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。

語法

screen [-AmRvx -ls -wipe][-d <做業名稱>][-h <行數>][-r <做業名稱>][-s ][-S <做業名稱>]

選項

-A  將全部的視窗都調整爲目前終端機的大小。
-d <做業名稱>  將指定的screen做業離線。
-h <行數>  指定視窗的緩衝區行數。
-m  即便目前已在做業中的screen做業,仍強制創建新的screen做業。
-r <做業名稱>  恢復離線的screen做業。
-R  先試圖恢復離線的做業。若找不到離線的做業,即創建新的screen做業。
-s  指定創建新視窗時,所要執行的shell。
-S <做業名稱>  指定screen做業的名稱。
-v  顯示版本信息。
-x  恢復以前離線的screen做業。
-ls或--list  顯示目前全部的screen做業。
-wipe  檢查目前全部的screen做業,並刪除已經沒法使用的screen做業

##date
date命令是顯示或設置系統時間與日期。

語法

date(選項)(參數)

選項

-d<字符串>:顯示字符串所指的日期與時間。字符串先後必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串先後必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息。

參數
<+時間日期格式>:指定顯示時使用的日期時間格式。

日期格式字符串列表

%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0表明星期天)
%W 一年的第幾個星期(00~53,星期一爲第一天)
%y 年的最後兩個數字(1999則是99)

實例
格式化輸出:

date +"%Y-%m-%d"
2009-12-07

##ifconfig
ifconfig命令被用於配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啓後機器重啓後,配置就不存在。要想將上述的配置信息永遠的存的電腦裏,那就要修改網卡的配置文件了。

語法

ifconfig(參數)

參數

add<地址>:設置網絡設備IPv6的ip地址;
del<地址>:刪除網絡設備IPv6的IP地址;
down:關閉指定的網絡設備;
<hw<網絡設備類型><硬件地址>:設置網絡設備的類型與硬件地址;
io_addr<I/O地址>:設置網絡設備的I/O地址;
irq<IRQ地址>:設置網絡設備的IRQ;
media<網絡媒介類型>:設置網絡設備的媒介類型;
mem_start<內存地址>:設置網絡設備在主內存所佔用的起始地址;
metric<數目>:指定在計算數據包的轉送次數時,所要加上的數目;
mtu<字節>:設置網絡設備的MTU;
netmask<子網掩碼>:設置網絡設備的子網掩碼;
tunnel<地址>:創建IPv4與IPv6之間的隧道通訊地址;
up:啓動指定的網絡設備;
-broadcast<地址>:將要送往指定地址的數據包當成廣播數據包來處理;
-pointopoint<地址>:與指定地址的網絡設備創建直接連線,此模式具備保密功能;
-promisc:關閉或啓動指定網絡設備的promiscuous模式;
IP地址:指定網絡設備的IP地址;
網絡設備:指定網絡設備的名稱。

實例
顯示網絡設備信息(激活狀態的):

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:1E:51  
          inet addr:10.160.7.81  Bcast:10.160.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3607197869 (3.3 GiB)  TX bytes:6115042 (5.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:56103 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5079451 (4.8 MiB)  TX bytes:5079451 (4.8 MiB)

##export
export命令用於將shell變量輸出爲環境變量,或者將shell函數輸出爲環境變量。
語法

export(選項)(參數)

選項

-f:表明[變量名稱]中爲函數名稱;
-n:刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中;
-p:列出全部的shell賦予程序的環境變量。

參數變量:指定要輸出或者刪除的環境變量。

相關文章
相關標籤/搜索