硬件設備node
|shell
kernel---------------------------------------ubuntu
|(system call) |centos
應用程序 庫文件安全
|服務器
普通進程(比較特殊:shell(管路理人員與系統的交互))架構
爲了實現工做的批量化處理:貝爾實驗室--GE通用--麻省理工大學Mutices函數
貝爾實驗室和麻省理工退出了該項目,而貝爾實驗室中一個年輕的科學家肯·湯姆森爲了運行space travel的遊戲---DPD-7(DEC公司)基於DPD-7的操做系統,肯·湯姆森開發了本身的第一個操做系統Unix(彙編語言)oop
1973年肯·湯姆森和他的同事--C語言(B語言的改進),用C語言重寫Unix學習
以後肯·湯姆森來到加州大學博客利分校任教,在這裏他和學生開發了另外一種Unix系統----BSD
這時候出現一個問題,在美國市場同時銷售BSD和Unix操做系統,這時候,二者爲了版權問題打得不可開交,持續十年之久。
官司期間,由於BSD和Unix都是大型計算機系統,而市場缺乏我的受權系統,微軟興起(由於美國的反壟斷法--AT&T(貝爾)公司被拆分(Unix源代碼被無償提供)
|(拆分)
---------------------------------------
| | |
IBM SUM HP
AIX SUNos HP-unix (這就是小型機市場上最多見的小型機操做系統)
1989年左右的時間,荷蘭一個大學中,一位老教授爲了給學生上課,不想購買Unix操做系統,因而本身寫了一個minix系統。
1980年後,美國Richard Stallman發起了GNU計劃(商業軟件公開)--開源
1991年左右,linus在minix系統的基礎之上,開發了第一款Linux操做系統(*kernel*只有內核)
以後linus與Richard Stallman一拍即合,將公開的軟件搭載在Linux上---------GNU/Linux
內核版本:
kernel
GNU/Linux版本:
發行商版本
|
|---紅帽Redhat
|
|---debian:Ubuntu
常見的發行商版本:
redhat----收取服務費
centos----社區版
fedora----桌面版
openSUSE(歐洲)
debian(安全)
Ubuntu
麒麟、紅旗-----國產(倒閉)
a、GNU
GNU is Not Unix GNU計劃:將商業版本的軟件程序進行開源的一個計劃;
GPL協定:若是你使用了GNU計劃中定義的開源軟件代碼,這樣的話,你就必須將對應的全部代碼進行開源;
寬鬆的GPL協定:
b、BSD
c、Apache
自己是一個作網站起家的社區;
hadoop項目在2000年後,稱爲Apache項目的頂級項目;
操做系統(Operatio System,OS)
操做系統(OS)是管理計算機硬件和軟件資源的系統軟件,爲計算機程序提供公共服務。分時操做系統能夠有效地使用系統,還能夠包括處理器時間、海量存儲、打印和其餘資源的成本分配的會計軟件。對於諸如輸入輸出和內存分配這樣的硬件功能,操做系統充當了程序和計算機硬件之間的中介,儘管應用程序代碼一般是由硬件直接執行的,而且經常使系統調用一個OS函數或被它中斷。
例如:音樂播放器播放音樂。
軟件 平臺 (承上啓下)
PC 服務器 移動設備 嵌入式
Windows(使用位居第一) MacOS(使用位居第二) Linux(使用位居第三)
Linux Windows server
a\直接將操做系統安裝在硬件設備上
(我不建議這樣安裝)
b\使用VMM管理平臺來進行安裝(虛擬機的方式)
(VMM管理平臺:VMware workstations、Virtualbox)
選語言——選鍵盤——選時區——寫主機名——定義root密碼(超級用戶)
劃分磁盤空間--3個分區必需要劃分:/boot 、swap 、/
儘可能減小與計算機的交互
Command[選項][參數]
[]:中括號表明,無關緊要;指定實現命令的某個特定功能
<>:表明命令執行的對象;若是沒有加<>表明不能省略,必定要加;沒有寫<>表明默認值
長整型選項
短選項 *短選項能夠合併,而長選項不能合併;
擴展:命令 子命令 【選項】 【參數】
echo$PATH(環境變量) 變量:一段被命名的內存空間而已;
若是命令不在PATH路徑下,如何解決?
1.經過絕對路徑來運行該命令便可;
絕對路徑執行的是命令自己;而有些命名,是系統默認別名(能夠本身添加)-alias
which command // 查找命令的絕對路徑;
\ls // 使用反斜線直接運行;
2.將這個路徑添加到PATH路徑下便可;
PATH=$PATH:/xxx/xxx
------Ls----------//顯示文件信息
-l //|| 查看文件的詳細信息(屬性)
-i //inode(屬性)
-h // human人類可讀
-F 顯示文件後面的標記(用來區分文件類型)
-r 倒敘顯示文件內容
-a 顯示全部文件包括隱藏文件
------Pwd-------//顯示當前路徑
$PWD 默認有一個這個環境變量;瞭解便可;
------Cd---------//切換到目標目錄
~ 表明當前用戶的家目錄(/root /hoom)
. 當前目錄 以.開頭的文件爲隱藏文件)
.. 當前目錄的上一級目錄
- $OLDPWD存放上一次通過的目錄
------Touch-----//修改時間戳
------------stat··atime·訪問時間··mtime·修改文件內容的時間··ctime·修改文件屬性
------------Touch·a.txt
[[CC]YY]MMDDhhmm[.ss]
20 19 0 8 01 16 36 .22
-a 修改訪問時間
-m 修改修改時間
-t 指定修改爲什麼時間
-c 修改文件Mtime,若是文件不存在,不建立該文件
------Mkdir------//建立文件夾
-p 遞歸建立多級子目錄
-v詳細顯示建立過程
tree 以樹狀形式,顯示目錄路及文件結構
-L NUM 查看多少級子目錄
-d 只顯示目錄文件
------Rm---------//刪除文件 *表明通配符
-f forces 強制
-i 詢問是否刪除該文件,默認命令(alias rm=‘rm -i’)
\rm abc
/bin/rm abc
-r 刪除目錄文件
擴展一下:
一、默認狀況下不使用rm刪除目錄 ---- rmdir
rmdir只能刪除空目錄;
二、咱們將須要刪除的文件或目錄移動到/tmp目錄下便可;/tmp目錄爲臨時文件目錄,30天未被訪問的文件會自動刪除
三、若是必須刪除一些文件,咱們經過find匹配出來後,再進行刪除;【find擴展!!!】
find/ -name abc | xargs rm
find / -name abc -exec rm {}\;
------Clear------//清屏----Ctrl+L (快捷鍵)
【圖形演示、命令操做】
CPU架構圖
命令分類:
1.內部命令
help Command
2.外部命令
Command --help(-h)
b\Man(more)
man Cmmand
/ 向下查找指定內容(Ubuntu)
n 向下查找
N 向上查找
? 向上查找指定內容
n N
q 推出
百度谷歌
百度
在ubuntu下查看文件的命令是什麼?
ls在Ubuntu下怎麼使用?
1.大概明白是什麼意思
2.示例