Linux基礎知識(一)

 本文的主要內容是:

 1.計算機基本組成及其功能

 2.linux的發行版,以及他們之間的聯系和區別

 3.Linux的哲學思想

 4.Linux的上的命令的使用格式

 5.基礎命令 ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date等命令的使用

 6.linxu如何獲取幫助以及man文檔章節的劃分

 7.Linux發行版基礎目錄名稱命名法則及其規定

1.計算機的基本組成及其功能

  計算機由主存儲器(主存或內存),運算器,控制器,輸入設備,輸出設備組成,各個部件之間通過總線連接,實現信息的傳遞和數據的交換。

      (1)存儲器:由許多存儲單元組成,只能存放二進制代碼,其工作方式是按存儲單元的地址號來實現對各存儲字各位的存取。當程序需要運行時需要先將程序及其所需要的數據載入內存。

      (2)運算器: 計算機在實現計算時的功能部件,由寄存器組來實現,在運算過程中,不同的寄存器需要存放的操作數也各不相同。

      (3)控制器:控制器是計算機的神經中樞,它負責指揮各個部件自動的協統一的工作。以完成一條指令來說,首先需要命令存儲器取指,稱為取指階段;接著按尋址特征指明操作數的地址,即分析階段;最后根據操作數所在的地址和操作碼完成操作,成為執行階段。

      (4)輸入設備:大致可以分為人機交互設備,信息存儲設備,機與機的通信設備。輸入設備負責完成程序,數據和操作命令的輸入功能。

      (5)輸出設備:負責將計算機處理的結果輸出到用戶指定的位置,包括顯示器,外存,網卡等位置。

    

 2.Linux的發行版以及他們之間的聯系

  所謂的LInux發行版,是指一些組織根據他們對操作系統的理解,加入一些自己的想法之后,將LInux進行二次包裝之后所發行的版本,但不管怎么包裝,都必須遵守一定的規范,比如FHS,GPL等協定。常見的發行版有如下幾個系列:

      (1).RedHat系列:CentOS,Fedaro

      (2).Debian系列:ubuntu,Knopix

      (3).SUSE系列::opensSUSE

   

    

  3.Linux的哲學思想

     (1).自由,Linux的源代碼的公開的,任何組織和個人都能自由的獲取,自由學習和修改。

     (2).一切皆文件,Linux上的配置文件都以純文本的形式存在。

     (3).盡量避免捕獲用戶接口

     (4).組合小功能來完成復雜任務,其中管道就是典型的代表。

     (5).簡潔:能簡寫就簡寫

 4.Linux命令的使用格式

  所謂的執行Linux命令,其本質是根據命令的名稱,在環境變量所定義的路徑中找到所對應的可執行程序并把它以一個進程的身份運行起來。命令分為shell自帶內部命令和獨立可執行的外部文件也叫外部命令。

     命令的基本使用方式是:command options args

     (1).command:命令名稱

     (2).options:分為短選項和長選項

        例如:ls -l /etc/passwd 和 ls –list /etc/passswd 是一樣的

     

 5.一些基礎命令的使用

(1).ifconfig:查看和配置網絡接口屬性

語法:ifconfig  [network_device] [options]

network_device:網絡設備,通常為網卡,例如:ifconfig eth1

選項::

  –help或-h:打印幫助信息 eg: ifconfig -h 

  -up :啟用指定網絡設備,eg:ifconfig etho up

  -down : 關閉指定的網絡設備  eg: ifconfig eth0 down

  -netmask  NETMASK : 設置指定網絡設備的子網掩碼 eg: ifconfig eth0 192.168.0.1 netmask 255.255.255.0

(2).echo :在終端上打印文本信息 

語法:echo [options] "something to print"

選項::

  –help:獲取幫助信息 

  -n:打印時默認在行尾子自動換行,使用-n時,行尾不換行

  -e:對一些特殊字符進行特殊轉義:

   \a 發出警告聲;

   \b 刪除前一個字符;

   \c 最后不加上換行符號;

   \f 換行但光標仍舊停留在原來的位置;

   \n 換行且光標移至行首;

   \r 光標移至行首,但不換行;

   \t 插入tab;

   

(3).startx:打開圖形化界面

  Linux的登錄模式設為純文本模式時(運行等級為3),這種登錄環境只有tty1~tty6的登錄終端界面,是沒有圖形界面的登錄環境的,所以是不能按Ctrl+Alt+F6進行切換到圖形界面的。但是我們可以在任意一個終端使用帳號登錄后使用命令startx來啟動圖形界面。

(4).export:設置或顯示環境變量

語法:export [options] [var=value]

選項:

  -h或–help:獲取幫助信息

  -p:列出所有shell賦予程序的環境變量;eg: export -p 

  -n: 刪除指定的變量 

實例利用export設置環境變量:export export PATH=$PATH:/opt/tool/bin

(5).pwd:打印當前工作目錄

語法 pwd [options] 

選項:

  –help或-h

(6).history:查看執行過的命令歷史,默認為保存最近1000個命令,如果要設置其大小,可以通過設置HISTSIZE來改變

語法:history [options]

選項:

  -c : 清空命令歷史記錄

  -d offset : 刪除指定偏移量出的命令 eg : history -d 5 即刪除第五個命令

調用命令歷史中的命令的方式:

   !n :調用第n個命令 ; 

   ?。。赫{用最近一個命令

   !string :調用最近一次以string開頭的命令

(7).shutdown:關機

語法:shutdown [options] [time] [warning_message]

選項:

  -h : 關閉電源

  -r 關閉系統并重新啟動

  -c :中斷關機

  -t : 延遲關機時間

  -f :重啟時不進行磁盤檢測

  -F:重啟時進行磁盤檢測

time:

   now :立刻執行

   hour:min:例如 12:30

   +m:m分鐘以后

使用示例:

  shutdown -h now :立刻關機

  shutdown -rf :重啟系統,而且重啟時不對磁盤進行檢測

  shutdown -h 12:30   指定時間關機

  shutdown -r +10 :10秒以后重啟

(8)poweroff:重啟或停止系統

語法:poweroff [options]

選項:

  -f:強制關閉操作系統; 

  -i:關閉操作系統之前關閉所有的網絡接口; 

  -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

  -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;

(9)reboot:重啟或關閉系統

語法:reboot [options]

選項:

  -f:強制重新開機

  -i:在重開機之前,先關閉所有網絡界面;

  -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp

  -w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

(10).hwclock:顯示或設定硬件時鐘

語法:hwclock [options]

選項:

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

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

  -r,–show:讀取并打印硬件時鐘

(10).date:打印或者設置系統時間

語法:date [options] [format]

選項:

   -u, –utc:按utc計時法輸出

   -r, –reference=文件: 顯示文件指定文件的最后修改時間

   -s, –set=字符串:設置指定字符串來分開時間

格式:

  %F:完整日期格式 ,等同于%Y-%m-%d

  %C:日期和時間 

  %T:顯示時間,24小時制(hh:mm:ss)

  %Y:顯示年份

  %m:顯示月份

  %d:顯示今天是一個月中第幾天

  %H:24小時制(00~23)

  %M:顯示分鐘

  %S:顯示秒數

  %s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;

## 6.Linux如何獲取幫助

(1)對于內建命令 : help command

(2)外部命令:command –help

(3) info command

(4)程序自帶的幫助文檔:

(5)官方文檔

(6)搜索引擎

(7) man command :有章節之分,分為8個章節,而并非每個命令在所有章節下都有手冊,分別是:

  1.用戶命令

  2.系統調用

  3.c程序庫調用

  4.設備文件及其特殊文件

  5.配置文件格式

  6.游戲使用說明

  7.雜項

  8.管理工具及其守護進程

man手冊的使用說明:

  向后翻一屏:空格鍵

  向前翻一屏:b

  向后翻半屏:ctrl + d

  向前翻半屏:ctrl + u

  向后一行:回車

  向前一行:k

  從前向后搜索文本:/keyword

  從后向前搜索文本:?keyword

  退出:q

  7.Linux發行版基礎目錄名稱命名法則及其規定

Filesystem Hierarchy Standard(文件系統目錄標準),是多數Linux發行版遵循的標準,FHS定義了兩層規范,第一層是, / 目錄下面的各個目錄應該要放什么文件數據;第二層則是針對/usr及/var這兩個目錄的子目錄來定義。/目錄下各個基本目錄分別為:

  /bin 所有用戶可用的基本程序文件

  /sbin :系統管理的工具程序文件

  /boot:引導加載器必須用到的各靜態文件

  /dev:存儲特殊文件或設備文件;

  /etc:系統程序的配置文件,只能為靜態;

  /home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄;

  /root:管理員的家目錄;

  /lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

  /lib64:64位系統特有的存放64位共享庫的路徑

  /media:便攜式設備掛載點,cdrom, floppy等;

  /mnt:其它文件系統的臨時掛載點;

  /opt:附加應用程序的安裝位置;可選路徑;

  /srv:當前主機為服務提供的數據;

  /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;

  /usr:全局共享的只讀數據路徑;

  /usr/local:讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

  /var:存儲常發生變化的數據的目錄;

  /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;

  /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

原創文章,作者:zhangbao,如若轉載,請注明出處:http://www.www58058.com/47002

(0)
zhangbaozhangbao
上一篇 2016-09-17
下一篇 2016-09-17

相關推薦

  • LAMP編譯安裝

    所謂的LAMP是指構建在Linux之上經典的一種web架構方式,其中L指的是Linux,A指的是Apache的httpd,M指的是Mysql或MariaDB,P指的是PHP,這種組合方式的基本工作模式是有httpd負責接收和相應用戶的請求,然后將需要處理的php頁面交由后端的php應用程序處理,而php應用程序處理php頁面時的數據存儲在Mysql數據庫中,…

    Linux干貨 2016-12-19
  • Linux下編譯安裝httpd

    本章學習內容         ———介紹httpd         ———-rpm和yum不同   &nbs…

    Linux干貨 2016-08-25
  • 基礎腳本編程練習題

        Shell腳本其實就是以一系列命令組合起來的文本文件,這些命令組合起來完成一個或者一項功能。因為Shell似乎是各UNIX系統之間通用的功能,并且經過POSIX(表示可移植操作系統接口Portable Operating System Interface of UNIX,縮寫為 POSIX)的標準化。因此,Sh…

    2017-08-05
  • grep簡述

    grep(Globel Search Regular Expression and Printing out the line) 它能使用正則表達式搜索文本,并把匹配的行打印出來。 grep包括grep、egrep和fgrep。 egrep表示擴展的grep,相比grep支持更多的匹配模式, “grep -E”相當于egrep。 fgrep是fast gre…

    2017-04-06
  • linux用戶和組管理

    linux系統是一個多用戶的系統,每個賬號都干什么用,你必須了如指掌。 【Linux用戶】 即UID分為兩大類:管理員 UID:0                               普通用戶 UID:…

    Linux干貨 2016-08-05
  • 基于NFS服務的mariadb數據庫實現

    實驗要求:     (1) nfs server導出/data/目錄;     (2) nfs client掛載/data/至本地的/mydata目錄;本地的mysqld或mariadb服務的數據目錄設置為/mydata, 要求服務能正常啟動,且可正常 存儲數據;   (3)用另一臺主機,…

    2017-06-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-20 11:10

    可以在每個下面都舉一個例子來說明一下,其余的都很好,繼續保持

欧美性久久久久