今天在阿里云申請了一個centos系統的云服務器,以前對linux了解的只是皮毛,記了幾個命令還給忘了
,整了半天都弄不好,作為一個做過javaweb開發的coder實在是慚愧啊,決定從今天開始學習Linux,并將學習的結果作為筆記和大家一塊交流和進步,就開始我們今天的學習吧。
## 一、計算機的五大單元

## 二、Linux用戶環境
1、內核(Kernel)
內核管理的事項有:系統調用接口(實現開發人員與核心的溝通)、進程控制,合理分配CPU資源、內存管理、文件系統管理
2、Shell
shell用于接收用戶的命令,與Kernel進行溝通

3、終端模擬器(Terminal Emulator)
4、X Window系統
5、窗口管理器(Window Manager)
6、桌面環境(Desktop Enviroment)
## 三、登錄方式
1、本地登錄

2、遠程方式登錄(這里我用putty)

## 四、提示符與home目錄
[root@stationXX root]#
解釋:[登錄的用戶名@主機名 ?當前目錄]# ? ? (# root用戶, $ 普通用戶)
~ :home目錄,是用戶登錄系統后默認的目錄(如上圖),相當于Windows系統的我的文檔目錄。
root用戶的home目錄是跟目錄,一般用戶的home目錄是home目錄。
## 五、創建用戶
以root用戶登錄:
創建jack用戶,創建后必須用passwd 創建密碼激活用戶,如果root設置的密碼過于簡單會提示。

以剛創建的jack用戶登錄,并更改密碼(如果密碼過于簡單則不會更改成功)

## 六、運行命令
指令名 ?【選項】【參數】
ls ?:顯示文件目錄
ls -l:列出詳細信息
ls -l ?指定目錄: 列出指定目錄的詳細信息

## 七、幫助和在線幫助
--help :例如 ls --help

man 指令: 例如 man ls

退出,按 q
info指令: info ls
## 八、man的使用技巧
我們在使用man命令的時候,實際上是調用的manpage
manpage在/usr/share/man目錄下,分為幾個章節,如下:

man1?用戶在shell環境中可以操作的命令或可執行文件
man2??系統內核可調用的函數與工具等
man3??一些常用的函數與函數庫,大部分為c的函數庫
man4??設備文件的說明,通常在/dec下的文件
man5?配置文件或者是某些文件的格式
man6??游戲
man7?慣例與協議等,例如linux文件系統、網絡協議、ASCII code等說明
man8?系統管理員可用的管理命令
man9 跟kernel有關的文件