Linux是一套免費使用和自由傳播的類似Unix操作系統,一般的WEB項目都是部署都是放在Linux操作系統上面。 Linux是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Windows是微軟開發的操作系統,民用操作系統,可用于娛樂、影音、上網。 Windows操作系統具有強大的日志記錄系統和強大的桌面應用。好處是它可以幫我們實現非常多絢麗多彩的效果,可以非常方便去進行娛樂、影音、上網。
Linux的應用相對單純很多,沒有什么絢麗多彩的效果,因此Linux的性能是非常出色的,可以完全針對機器的配置有針對性的優化,
簡單來說Windows適合普通用戶進行娛樂辦公使用,Linux適合軟件開發部署。
Linux | Unix系統 |
---|---|
提供付費和免費分發。 | 不同級別的Unix使用不同的付費結構。 |
Linux主要使用帶有可選命令行界面的GUI | Unix使用命令行界面 |
Linux OS是便攜式的,可以在不同的硬盤中執行 | Unix OS不可移植。 |
Linux由全球Linux社區開發。 | Unix由AT&T開發人員開發。 |
Linux是免費的。它是在GNU許可下通過互聯網下載的。 | 大多數類似Unix的操作系統不是免費的。 |
Linux用于家用PC,電話等。 | Unix用于服務器系統。 |
Bash是Brian Fox為GNU項目編寫的Unix shell和命令處理器。它是免費軟件,可以代替Bourne Shell。這是一個解釋后的未編譯過程,也可以在終端窗口中運行。這使用戶可以編寫命令并引起動作。Bash能夠從Shell腳本讀取命令。
1)BASH 命令區分大小寫,而 DOS 命令則不區分;
2)在 BASH 下,/ character 是目錄分隔符,\作為轉義字符。在 DOS 下,/用作命令參數分隔符,\是目錄分隔符
3)DOS 遵循命名文件中的約定,即 8 個字符的文件名后跟一個點,擴展名為 3 個字符。BASH 沒有遵循這樣的慣例。
圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。
圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標等輸入設備操縱屏幕上的圖標或菜單選項,以選擇命令、調用文件、啟動程序或執行其它一些日常任務。與通過鍵盤輸入文本或字符命令來完成例行任務的字符界面相比,圖形用戶界面有許多優點。
CLI是命令行界面(英語**:command-line interface**,縮寫]),是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標。用戶通過鍵盤輸入指令,計算機接收到指令后,予以執行。也有人稱之為字符用戶界面(CUI)。
通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因為,命令行界面的軟件通常需要用戶記憶操作的命令,但是,由于其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,圖形用戶界面的操作系統中,都保留著可選的命令行界面。
開源允許你將軟件(包括源代碼)免費分發給任何感興趣的人。然后,人們可以添加功能,甚至可以調試和更正源代碼中的錯誤。它們甚至可以讓它運行得更好,然后再次自由地重新分配這些增強的源代碼。這最終使社區中的每個人受益。
內核:內核是操作系統的心臟。它充當軟件和硬件之間的橋梁。如果軟件請求硬件,則內核將在軟件和硬件之間傳遞數據。例如,如果您想播放一首歌曲,則應啟動默認播放器,它會請求內核播放一首歌曲。大多數Android手機使用Linux內核。
Shell:Shell是一個計算機程序,充當用戶和內核之間的接口。用戶可以通過在Shell上編寫程序,命令和腳本來與內核進行通信。它接受人類可讀的命令,并將其轉換為內核可理解的語言。
GUI: 表示圖形用戶界面。它是一種人機界面,使用可以通過鼠標操作的窗口,圖像,圖標和菜單。電子產品中的大多數現代應用程序都通過GUI與用戶通信。GUI是使用按鈕,菜單,消息框等的圖形和文本交互的組合。
系統實用程序:這些是允許用戶管理計算機的軟件功能。
應用程序:旨在執行一組任務的一組功能。
每個文件或目錄都具有3個權限
Read--它是指只有他們可以讀取該文件。
Write--這是指他們可以寫入文件或修改目錄的文件。
Execute--影響用戶執行文件或查看目錄文件的能力。
每個文件和目錄都有三個基于用戶的權限組。
所有者:所有者只需要訪問文件或目錄,就不會影響其他用戶的操作。
組:這些權限僅適用于已分配給文件或目錄的組。它們不會影響其他用戶的操作。
所有用戶:這些權限適用于系統上的所有用戶。
ext,ext2,ext3,ext4,jfs,xfs,btrfs,ufs,autofs,devpts,ntfs和交換。
vi編輯器中有三種模式。他們是
● 命令模式/常規模式
● 插入模式/編輯模式。
● 防爆模式/更換模式。
Linux中的五個過程狀態。他們是
新建/就緒:已創建一個新進程并準備運行。
正在運行:正在執行該進程。
阻止/等待:進程正在等待用戶輸入。
終止/完成:進程已完成執行或被操作系統終止。
僵尸:進程已刪除,但仍在進程表中存在有關該進程的信息。
管道(pipe)、流管道(s_pipe)、有名管道(FIFO)
信號(signal)
消息隊列
共享內存
信號量
套接字(socket)
root 帳戶就像一個系統管理員帳戶,允許你完全控制系統。你可以在此處創建和維護用戶帳戶,為每個帳戶分配不同的權限。每次安裝 Linux 時都是默認帳戶。
● /bin:存放二進制可執行文件(ls,cat,mkdir 等),常用命令一般都在這里;
● /boot:存放用于系統引導時使用的各種文件;
● /dev:用于存放設備文件;
● /etc:存放系統管理和配置文件;
● /home:存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶 user 的主目錄就是/home/user,可以用~user 表示;
● /lib :存放著和系統運行相關的庫文件 ;
● /lost+found:這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows 下叫什么.chk)就在這里。
● /mnt:系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統;
● /proc:虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息;
● /root:超級用戶(系統管理員)的主目錄(特權階級 o);
● /sbin: 存放二進制可執行文件,只有 root 才能訪問。這里存放的是系統管理員使用的系統級別的管理命令和程序。如 ifconfig 等;
● /tmp:用于存放各種臨時文件,是公用的臨時文件存儲點;
● /usr:用于存放系統應用程序/opt:額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把 tomcat 等都安裝到這里;
● /var:用于存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日志文件(系統啟動日志等。)等;