Linux學習

  1. 計算機的組成及功能

計算機硬件由運算器、控制器、存儲器輸入設備輸出設備五大部件組成。
運算器:進行算術和邏輯運算。
控制器:負責協調和指揮整個計算機的工作
存儲器:存儲程序、數據和文檔。
輸入設備:用于將各種數據輸入計算機中。
輸出設備:用于將計算機中的數據輸出到相應設備上。

 

計算機軟件總體分為系統軟件和應用軟件兩大類:
系統軟件是各類操作系統,如windows、Linux、UNIX等,還包括操作系統的補丁程序及硬件驅動程序,都是系統軟件類。
應該軟件可以細分的種類就更多了,如工具軟件、游戲軟件、管理軟件等都屬于應用軟件類。

 

  1. Linux的發行版

Fedora Core(自第七版直接更名為Fedora)是眾多 Linux 發行版之一。它是一套從Red Hat Linux發展出來的免費Linux系統。

 

Debian Project誕生于1993年8月13日,它的目標是提供一個穩定容錯的Linux版本。支持Debian的不是某家公司,而是許多在其改進過程中投入了大量時間的開發人員,這種改進吸取了早期Linux的經驗。

 

MandrakeSoft,Linux Mandrake的發行商,在1998年由一個推崇Linux的小組創立,它的目標是盡量讓工作變得更簡單。最終,Mandrake給人們提供了一個優秀的圖形安裝界面,它的最新版本還包含了許多Linux軟件包。

?

Ubuntu基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。

 

SuSE擁有界面友好的安裝過程,還有圖形管理工具,可方便地訪問Windows磁盤,對于終端用戶和管理員來說使用它同樣方便,這使它成為了一個強大的服務器平臺。

 

Linux Mint是一份基于Ubuntu的發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件。它與Ubuntu軟件倉庫兼容。Linux Mint 是一個為pc和X86電腦設計的操作系統。

 

CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。

 

  1. Linux 的哲學思想

一切皆文件;由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務;組合小程序完成復雜任務;文本文件保存配置信息;盡量避免與用戶交互;提供機制,而非策略。

 

  1. 命令使用格式

#COMMAND OPTIONS ARGUMENTS

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

 

echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字符串
其中選項n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。

功能說明:顯示文字。
語   法:echo [-ne][字符串]或 echo [–help][–version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
參   數:-n 不要在最后自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息

 

startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。

export命令用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。 一個變量創建時,它不會自動地為在它之后創建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調用并執 行時,它不會自動得到原為腳本(調用者)里定義的變量的訪問權,除非這些變量已經被顯式地設置為可用。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。

pwd?命令來查看”當前工作目錄“的完整路徑。?簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。

在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統內的確切位置。

1.命令格式:

pwd?[選項]

2.命令功能:

查看”當前工作目錄“的完整路徑

3.常用參數:

一般情況下不帶任何參數

如果目錄是鏈接時:

格式:pwd?-P??顯示出實際路徑,而非使用連接(link)路徑。

 

history命令用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。 該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。 歷史命令是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。在內存中,歷史命令僅能夠存儲1000條歷史命令,該數量是由環境變量HISTSIZE進行控制。

shutdown [-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c “comment”] [-d up:xx:yy]沒有參數 顯示此消息(與 ? 相同)

-i 顯示 GUI 界面,必須是第一個選項
-l 注銷(不能與選項 -m 一起使用)
-s 關閉此計算機
-r 關閉并重啟動此計算機
-a 放棄系統關機
-m \computername 遠程計算機關機/重啟動/放棄
-t xx 設置關閉的超時為 xx 秒
-c “別開bt了 謝謝” 關閉注釋(最大 127 個字符)
-f 強制運行的應用程序關閉而沒有警告
-d [p]:xx:yy 關閉原因代碼
u 是用戶代碼
p 是一個計劃的關閉代碼
xx 是一個主要原因代碼(小于 256 的正整數)
yy 是一個次要原因代碼(小于 65536 的正整數)
-f:強行關閉應用程序
-m \計算機名:控制遠程計算機
-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項
-l:注銷當前用戶
-r:關機并重啟
-t時間:設置關機倒計時
-c “消息內容”:輸入關機對話框中的消息內容

poweroff 會發送一個 ACPI 信號來通知系統關機。

下面是 poweroff 命令示例:

#?poweroff???????????###?關閉機器?#?poweroff?–halt????###?停止機器?#?poweroff?–reboot??###?重啟機器

reboot 命令

reboot 通知系統重啟。

#?reboot???????????###?重啟機器?#?reboot?–halt????###?停止機器?#?reboot?-p????????###?關閉機器

 

date命令是顯示或設置系統時間與日期。 很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用于腳本執行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設置固定的格式。在類UNIX系統中,日期被存儲為一個整數,其大小為自世界標準時間(UTC)1970年1月1日0時0分0秒起流逝的秒數。

5.獲取命令的使用幫助:

內部命令:help COMMAND

 

外部命令: (1) 命令自帶簡要格式的使用幫助

# COMMAND –help

(2) 使用手冊:manual

位置:/usr/share/man

# man COMMAND

 

SECTION:

NAME:功能性說明

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 報告程序bug的方式

SEE ALSO: 參考

 

SYNOPSIS:

[]:可選內容;

<>:必須提供的內容;

a|b|c:多選一;

…:同類內容可出現多個;

 

使用手冊:壓縮格式的文件,有章節之分;

/usr/share/man

man1, man2, …

 

1:用戶命令;

2:系統調用;

3:C庫調用;

4:設備文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戲使用幫助;

7:雜項;

8:管理工具及守護進行;

 

~]# man CHAPTER COMMAND

 

注意:并非每個COMMAND在所有章節下都有手冊;

查看:

~]# whatis COMMAND

 

注意:其執行過程是查詢數據庫進行的;

手動更新數據庫:

~]# makewhatis

 

man命令打開手冊以后的操作方法:

翻屏:

空格鍵:向文件尾翻一屏;

b: 向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

回車鍵:向文件尾部翻一行;

k: 向文件首部翻一行;

G:跳轉至最后一行;

#G: 跳轉至指定行;

1G:跳轉至文件首部;

 

文本搜索:

/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;

?keyword:從文件尾部向文件首部依次查找;

n: 與查找命令方向相同;

N: 與查找命令方向相反;

 

退出:

q: quit

 

選項:

-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;

 

練習:獲取useradd命令的用法

(1) 添加用戶gentoo;

# useradd gentoo

# id gentoo

(2) 添加用戶slackware,要求指定其所用的shell為??/bin/tcsh;

# useradd -s /bin/tcsh slackware

# tail -1 /etc/passwd

 

(3) info COMMAND

獲取命令的在線文檔;

 

(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

README:程序的相關的信息;

INSTALL: 安裝幫助;

CHANGES:版本迭代時的改動信息;

 

(5) 主流發行版官方文檔

http://www.redhat.com/doc

 

(6) 程序官方的文檔:

官方站點上的“Document”

 

(7) 搜索引擎

Google

 

 

?

?

6.Linux的發行版目錄命名法則

 

linux:

文件:可以寫數據的

目錄:不可以直接寫數據,可以存放文件,相當于windows下的文件夾

可以通過Ls -1 /root 或者ll /root命令查看linux文件的類型等信息:

普通文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?–? 黑色????????????? c語言源代碼、shell腳本、二進制的可執行文件。分為純文本和二進制

目錄文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? d? 藍色????????????? 存儲文件的唯一地方

可執行文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? –? 綠色????????????? ll/usr/bin

鏈接(link)文件 ? ? ? |? 淺藍色/天空藍???? 相當于windows下的快捷方式(不王權正確)

軟件包 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?–?? 紅色

特殊文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?c b 土黃色??????????? c–字符設備—擁有串行端口的接口設備–鍵盤、鼠標

b ? ? ? ? ? ? ? ? ? ? ? ? ? ? –塊設備—存儲數據以供系統訪問的接口設備–硬盤等

管道文件( ? ? ? ? ? ? ? ? ? ? ? ? ?p? 黃色?????????????? 用來解決多個程序訪問一個文件造成的錯誤

套接字文件(socket) ? ? s? 薰衣草色??????? 我們可以監聽客戶端的網絡通信,客戶端通過套接字來進行通信

linux目錄結構:

/bin????????? 存放系統命令

/boot???????? 存放著系統的啟動文件和內核

/dev????????? 設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)

/proc???????? 系統進程和系統硬件信息

/etc??????? 系統 主配置文件 主目錄??????????? windows下安裝QQ,安裝目錄在E:盤,C盤也會寫入相應的QQ軟件信息

c盤的QQ文件稱之為主配置文件(系統文件)—/etc

E盤的QQ安裝目錄的文件稱之為配置文件(功能型文件)—/var

/var????????? 系統配置文件主目錄

/home???????? 普通用戶的家目錄

/lib&lib64??? 系統庫文件存放的目錄????????????????? .dll

/usr????????? 系統幫助文檔以及源碼包安裝位置?????? 源碼包不屬于RedHat,屬于廣大的愛好開發者

usr目錄是最龐大的目錄,要用的應用程序和文件幾乎都在這個目錄

/sbin???????? 超級用戶使用的命令存放的目錄

/mnt????????? 用戶掛載目錄

/run????????? 存放當前運行程序庫的目錄(當前運行的目錄)

/root???????? 超級用戶root家目錄

/tmp????????? 臨時文件存放目錄????????????????????? 系統啟動過程中會產生一些臨時文件,這些臨時文件就存放在tmp目錄下

如果說tmp目錄沒有存儲空間,系統一定啟動不起來

/media??????? 可移動介質掛載點

/opt?????????? 第三方應用程序文件存放目錄

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89426

(0)
JerryJerry
上一篇 2017-12-03 19:40
下一篇 2017-12-03 20:13

相關推薦

  • N21沉舟15周作業

    1、總結sed和awk的詳細用法; 2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; #  sed 's@^[[:space:]]@@' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白字符的行的行首的#和空白字…

    Linux干貨 2016-11-14
  • Linux基礎之計算機的組成及其功能

    1、描述計算機的組成及其功能: 答:計算機由 1.1、CPU(運算器、控制器)進行邏輯運算跟控制運算,寄存器、緩存 1.2、輸入單元(鍵盤、鼠標、手寫板等)、輸出單元(屏幕、打印機) 1.3、存儲器(內存、硬盤) 2、按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別。 答:debian(ubuntu、mint、knopix)、slackware…

    2017-09-11
  • TCP和ARP

    TCP是一個工作在傳輸層,面向連接的協議,一臺計算機與另一臺計算機通信就需要TCP協議,當然還有一個和它并列的一個協議可以使用,只是TCP更加穩定且常用. 上圖為一臺計算機與另一臺計算機建立通訊的過程,它實際通信中傳遞的不止斜線上的信息.上面的SYN是同步號, ACK為確認號.seq為序列號,ack為輔助的確認號 上面為建立通信時發送的TCP信息詳細結構,i…

    Linux干貨 2017-11-29
  • Nginx反向代理https,提供PhpMyAdmin

    準備工作:主機1、雙網卡:外–172.16.252.187  內–192.168.42.140 主機2:192.168.42. 145 主機3:172.16.251.112 主機4:192.168.42.141 在主機2上:     安裝httpd  yum  install…

    2017-07-01
  • 程序包管理rpm&yum&編譯安裝

    centos6.6程序包管理 二進制應用程序的組成部分: 二進制文件,庫文件,配置文件和幫助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之間存在依賴關系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干貨 2016-07-07
  • linux基礎知識1

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。文件管理工具:cp,mv,rmcp命令:copy源文件:目標文件單源復制:cp [OPTION]… [-T] SOURCE DEST多源復制:cp [OPTION]… SOURCE… DIRECTORYcp [OPTION]… -t DIRECTORY SOURCE…單源復制:如果DES…

    2018-03-12
欧美性久久久久