1. 程式人生 > >Linux基礎知識(一)

Linux基礎知識(一)

tor ctrl+ 有用 打印字符 二進制文件 and 硬件時間 所在 編輯器

一、計算機的組成及其功能。
計算機是一種對海量數據進行自動、高速處理的電子設備。它由硬件系統和軟件系統組成。
計算機硬件組成部分遵循馮諾依曼體系:由存儲器、控制器、運算器、輸入設備、輸出設備組成。
存儲器:分為主存儲器和輔助存儲器。主存儲器負責存儲運行的數據,斷電會丟失;輔助存儲器永久存儲數據。
控制器:控制計算機的運算、存儲、輸入輸出等
運算器:對數據進行運算
輸入設備:鼠標、鍵盤、麥克風
輸出設備:顯示器、音箱
軟件系統:由系統軟件、應用軟件組成。
系統軟件:操作系統、數據管理系統
應用軟件:WPS、UE編輯器、OFFICE等應用

二、按系列羅列Linux的發行版,並描述不同發行版之間的聯系與區別。
Linux發行版本的名稱及版本號由發行版本的維護者決定,但使用的都是Linux系統內核。

slackware:
redhat:
RHEL:紅帽企業版
CentOS:兼容RHEL格式
Fedora:每6個月發行一個版本
中標麒麟:中標軟件
debian:ubuntu、mint
ArchLinux:輕量簡潔
Gentoo:性能好,不提供安裝程序
LFS:自制的linux
Android:kernel+busybox+JVM

三、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
1、linux系統中一切皆文件。用戶賬號密碼信息都保存在文本文件中。
2、linux系統中由多個單一、簡單的程序通過腳本的形式共同組成復雜的任務。如bash腳本、shell腳本。
3、盡量避免用戶界面:linux一般用字符界面,編程腳本實現程序自動化運行,減少人為幹預錯誤。

4、配置文件保存為文本文件。比如網卡的配置、防火墻配置,可以打開相應文件查看配置信息。

四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
命令格式:command [選項] [參數]

  • ifconfig:查看系統網卡信息及IP地址
    ifconfig ens33 up,啟動網卡ens33
    ifconfig ens33 down,關閉網卡ens33
    ifconfig ens33 ip,設置網卡ens33IP地址
  • echo:打印字符串或者輸出shell變量的值
    echo ‘test‘,打印字符串
    echo "I am whoami",當一個命令調用另一個命令的輸出時,把另一個命令放在反向單引號裏面
    echo file{1,3,5}
    file1 file3 file5
    echo {1..10}
    1 2 3 4 5 6 7 8 9 10
    echo {a..d}
    a b c d
  • tty:查看當前登錄的哪個虛擬終端
  • startx:啟動X Window
  • export:將shell變量輸出為環境變量
    export,不帶參數用於查看存在的環境變量
    export -n ,刪除指定變量
  • pwd:顯示當前工作目錄的全路徑
  • history:顯示執行過的歷史命令
    1、登錄shell 時,會讀取命令歷史文件中記錄下的命令~/.bash_history
    2、登錄shell後新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中
    3、重復執行上一個命令的四種方法
    (1)使用上方向鍵,並回車執行
    (2)按 !! 並回車執行
    (3)輸入 !-1 並回車執行
    (4)按Ctrl+p 並回車執行
    4、!n 執行history命令輸出對應序號n的命令
    5、!-n 執行history歷史中倒數第n個命令
    6、hisotry n 顯示最近執行過的n條命令
    7、history -c:清空當前歷史命令;
    如果不想被別人發現對計算機做過哪些操作可以先刪除歷史文件:rm -f .bash_history,再清空歷史列表:history -c
  • shutdown:用來系統關機或重啟,只有管理員有權限執行此操作
    -h:將系統關機;
    shutdown -h now,立即關機
    -k:只是送出信息給所有用戶,但不會實際關機;
    -n:不調用init程序進行關機,而由shutdown自己進行
    -c:取消關機或重啟
    -r:重新啟動
    shutdown -r now,立即重啟
    shutdown -r +30,30分鐘以後重啟
    shutdown -r 14:00,14點重啟
  • poweroff:關閉計算機操作系統並且切斷系統電源
    -n:關閉操作系統時不執行sync操作;
    -w:不真正關閉操作系統,僅在日誌文件“/var/log/wtmp”中;
    -d:關閉操作系統時,不將操作寫入日誌文件“/var/log/wtmp”中添加相應的記錄;
    -f:強制關閉操作系統;
    -i:關閉操作系統之前關閉所有的網絡接口;
    -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

  • reboot:系統重啟
    -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
    -f:強制重新開機,不調用shutdown指令的功能;
    -i:在重開機之前,先關閉所有網絡界面;
    -n:重開機之前不檢查是否有未結束的程序;
    -w:僅做測試,並不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
  • hwclock:顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間
    hwclock,顯示硬件時間
    hwclock --show,顯示硬件時鐘的時間與日期
    hwclock --hctosys,以硬件時間為準,校正系統時間
    hwclock --set --date=<日期與時間>:設定硬件時鐘
    hwclock --systohc,以系統時間為準,校正硬件時間
  • date:顯示時間,當不帶任何參數時,獲取當前時間,得到的是一個CST標準格式的時間
    date + ‘format‘,獲取特定格式的時間,區分大小寫
    date +‘%Y%m%d %H:%M:%S‘,特定格式顯示當前時間
    date -d ‘yesterday‘ +‘%Y%m%d %H:%M:%S‘,加上選項-d顯示昨天的時間
    date -d ‘today -1 hour‘ +‘%Y%m%d %H:%M:%S‘,顯示1小時前的時間
    date +‘%s‘,顯示時間戳
    ntpdate ip,同步服務器時間

五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的。
獲取命令幫助前先知道該命令是內部命令還是外部命令,查看方法: type command
內部命令獲取幫助:help command
外部命令獲取幫助:command --help
使用man命令查看幫助文檔,linux根據功能歸納出幫助章節,使用whatis command可以查詢該命令所在章節以及該命令的簡要功能,man -f command功能與whatis一樣。

六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/:根目錄,linux系統最頂級的目錄,一般根目錄下只存放目錄,不存放文件。
/etc:系統配置文件目錄
/home:普通用戶家目錄
/root:管理員的家目錄
/usr:用戶安裝的文件默認在這個目錄
/tmp:存放臨時文件的目錄,所有用戶均可訪問
/var:存放系統的日誌文件
/bin:(binary)存儲的是可運行的二進制文件
/sbin:(super binary)存儲的是可運行的二進制文件,但必須具有super權限才能執行。
/mnt:外接設備掛載在此目錄。
/proc:虛擬目錄,是系統內存的映射,可以訪問這個目錄獲取系統信息。

Linux基礎知識(一)