計算機基礎/Linux基礎和幫助

1.一、Linux的發行版的聯繫與區別。
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,deepin(深度),mint
redhat: RHEL: RedHat Enterprise Linux(紅帽公司,商業),每18個月發行一個新版本
CentOS:RHEL的社區版,免費。
中標麒麟:基於紅帽的國產化linux
Fedora:等於RHEL的測試版,大量採用新技術,每6個月發行一個新版本。
ArchLinux:輕量簡潔,遵循K.I.S.S.原則( keep it simple and stupid )
Gentoo:極致性能,不提供傳統意義的安裝程序,下載源代碼在本機上編譯安裝軟件
LFS:Linux From scratch 自制Linux
Android:kernel+busybox(工具集)+java虛擬機java

1.二、安裝Centos7.6操做系統,主要步驟截圖。linux

創建一個2核,2G,200G硬盤的系統。準備開始安裝,安裝時選開機鏈接,並指定ISO文件位置。
計算機基礎/Linux基礎和幫助
測試一下光盤好壞,再安裝,選第2行。若是已肯定光盤是正確的,能夠直接選擇第1行
計算機基礎/Linux基礎和幫助shell

選擇語言,英語
計算機基礎/Linux基礎和幫助編程

時區選亞洲,上海
計算機基礎/Linux基礎和幫助ubuntu

環境選個GNOME桌面
計算機基礎/Linux基礎和幫助
計算機基礎/Linux基礎和幫助小程序

自我分區是重點,沒有出現的掛載點能夠本身打字。如/data
計算機基礎/Linux基礎和幫助centos

安裝過程當中,能夠按Ctrl+Alt+F2,切過去查看內存大小,再決定swap分區大小,通常是2倍。按Ctrl+Alt+F6切回圖形安裝界面。
計算機基礎/Linux基礎和幫助
最終分區以下
計算機基礎/Linux基礎和幫助瀏覽器

最終設置好時區,硬盤分區,軟件安裝,網絡狀況,而後Begin Installation
計算機基礎/Linux基礎和幫助
設置好帳號密碼
計算機基礎/Linux基礎和幫助
完成後,重啓,重啓後,選擇支持協議。而後點finish就行。
計算機基礎/Linux基礎和幫助
安裝完畢。服務器

1.三、配置環境變量,實現執行history的時候能夠看到執行命令的時間。
配置以下命令HISTTIMEFORMAT="%F %T "到/etc/profile.d/env.sh,注意,要用sh結尾。
計算機基礎/Linux基礎和幫助網絡

1.四、Linux哲學思想。
一切都是一個文件(包括硬件)
小型,單一用途的程序
連接程序,共同完成複雜的任務。如shell編程,把多個小程序組合起來。
避免使人困惑的用戶界面。用字符界面居多。
配置數據存儲在文本中

1.五、Linux經常使用命令使用格式,如echo、screen、date、ifconfig、export等。
命令格式
COMMAND [OPTIONS...] [ARGUMENTS...]
options,選項:用於啓用或關閉命令的某個或某些功能
短選項:-c 例如:-l, -h
長選項:--word 例如:--all, --human-readable
arguments,參數:命令的做用對象,好比文件名,用戶名等
注意:
多個選項以及多參數和命令之間使用空白字符分隔
取消和結束命令執行:Ctrl+c,Ctrl+d
多個命令能夠寫一行用;符號分開,依次執行。
一個命令能夠用\分紅多行

date命令
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
用法一:date 選項 格式
年月日時分秒中,月/日小寫,其它大寫。
注意,選項-d是按字符串顯示時間,-s是按字符串設置時間。
注意,格式中,+號只能有一個。
計算機基礎/Linux基礎和幫助
經常使用格式以下:
計算機基礎/Linux基礎和幫助

-s,設置當前日期爲2019-08-07 06:05:10。以下,當前時間已改變。
計算機基礎/Linux基礎和幫助
[root@centos6 ~]# date -s "1 year"
Tue Feb 16 21:33:10 CST 2021

-d,顯示當前時間,格式:2016-06-18 10:20:30。以下,顯示正確,當前時間未變
計算機基礎/Linux基礎和幫助
[root@centos6 ~]# date -d yesterday
Sat Feb 15 21:28:02 CST 2020
[root@centos6 ~]# date -d tomorrow
Mon Feb 17 21:28:33 CST 2020
[root@centos6 ~]# date -d "-2 day" //顯示前天是週五Fri
Fri Feb 14 21:28:58 CST 2020
[root@centos6 ~]# date -d "+2 day"
Tue Feb 18 21:29:06 CST 2020

echo命令
u功能:顯示字符
u語法:echo [-neE][字符串]
u說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 並在最後加上換行號
u選項:
Ø-E (默認)不支持 \ 解釋功能
Ø-n 不自動換行
Ø-e 啓用 \ 字符的解釋功能
u顯示變量
echo "$VAR_NAME」 變量會替換,弱引用
echo '$VAR_NAME’ 變量不會替換,強引用
啓用命令選項-e,若字符串中出現如下字符,則特別加以處理,而不會將它當成通常文字輸出
\a 發出警告聲
\b 退格鍵
\c 最後不加上換行符號
\e escape,至關於\033
\n 換行且光標移至行首
\r 回車,即光標移至行首,但不換行
\t 插入tab
\ 插入\字符
命令行擴展:$( ) 或 ``
把一個命令的輸出打印給另外一個命令的參數

#echo "This system's name is $(hostname) "
This system's name is server1.example.com

#echo "i am whoami "
i am root

括號擴展:{ }
打印重複字符串的簡化形式
echo file{1,3,5} 結果爲:file1 file3 file5

screen命令
開啓一個新的虛擬屏幕,能夠在一個終端上虛擬出多個終端。退出screen,用exit。注意,須要安裝screen包才能使用。
用途:
在使用一個比較長時間能執行完的命令時,須要等待很長的結果,或者由於意外臨時關閉了窗口,就要從新來。
還能互相協助。
使用:
screen,要啓動 screen 會話,只需在控制檯鍵入 screen,這將打開一個 screen 會話,建立一個新窗口並在該窗口中啓動一個 shell 。
screen -S session_name,運行多個 screen 會話時,能夠建立命名會話來區分。
screen -r pid,就返回了前面隱藏的終端。
screen -x pid或者session_name,加入一個screen。
screen -ls,可查找 screen 會話 ID列出當前運行的列表:
計算機基礎/Linux基礎和幫助
screen -r 14883,還原進入某screen_session

臨時退出,Ctrl+a d(順序是先Ctrl+a,而後鬆手,再輸入d)。
徹底退出,exit。

ifconfig命令
計算機基礎/Linux基礎和幫助
顯示網絡設備信息(激活狀態的):
ifconfig,查看當前網卡狀況
計算機基礎/Linux基礎和幫助
說明:
eth0,表示第1塊網卡。
lo是表示主機的迴環地址,這個通常是用來測試一個網絡程序,但又不想讓局域網或外網的用戶可以查看,只能在此臺主機上運行和查看所用的網絡接口。好比把 httpd服務器的指定到迴環地址,在瀏覽器輸入127.0.0.1就能看到你所架WEB網站了。但只是您能看獲得,局域網的其它主機或用戶無從知道。

啓動關閉指定網卡:
ifconfig eth0 up
ifconfig eth0 down

爲網卡配置和刪除IPv6地址:
ifconfig eth0 add 33ffe:3240:800:1005::3/64 #爲網卡eth0配置IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::3/64 #爲網卡eth0刪除IPv6地址

用ifconfig修改MAC地址:
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE

配置IP地址:
[root@localhost ~]# ifconfig eth0 192.168.2.10
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

啓用和關閉arp協議:
ifconfig eth0 arp #開啓網卡eth0 的arp協議
ifconfig eth0 -arp #關閉網卡eth0 的arp協議

設置最大傳輸單元:
ifconfig eth0 mtu 1500 #設置能經過的最大數據包大小爲 1500 bytes

export命令
export命令用於將shell變量輸出爲環境變量,或者將shell函數輸出爲環境變量。
一個變量建立時,它不會自動地爲在它以後建立的shell進程所知。而命令export能夠向後面的shell傳遞變量的值。當一個shell腳本調用並執行時,它不會自動獲得原爲腳本(調用者)裏定義的變量的訪問權,除非這些變量已經被顯式地設置爲可用。export命令能夠用於傳遞一個或多個變量的值到任何後繼腳本。
語法
export(選項)(參數)
選項
-f:表明[變量名稱]中爲函數名稱;
-n:刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中;
-p:列出全部的shell賦予程序的環境變量。
參數
變量:指定要輸出或者刪除的環境變量。
實例
列出當前全部的環境變量:

export -p

定義環境變量:
# export MYENV 

定義環境變量賦值:
# export MYENV=7

**

相關文章
相關標籤/搜索