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爲擴展名。)小程序
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
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賦予程序的環境變量。
參數變量:指定要輸出或者刪除的環境變量。