Linux基礎(一)
一、了解Unix和Linux
1.Unix和Linux的起源
出現分時操作系統的概念後,貝爾實驗室和通用電氣在CTTS成功研制後決定開發能夠同時支持上百終端的MULTICS,但是失敗了。後來一位參加過MULTICS研制的貝爾實驗室計算機科學家Ken Thompson開發了一個簡易的,單用戶版本的MULTICS,這就是後來的UNIX系統。基於它衍生了很多其他的Unix版本,為了使程序能在任何版本的unix上運行,IEEE提出了一個unix標準,即posix(可移植的操作系統接口Portable Operating System Interface),再後來在1987年,出現了一個UNIX的小型克隆,即minix,用於教學使用。芬蘭學生Linus Torvalds基於它編寫了Linux。
2.了解GNU計劃與自由軟件
1) GNU計劃是由Richard Stallman在1983年9月27日公開發起的,它的目標是創建一套完全自由的操作系統。
2) 了解GPL條款
GPL條款是為保證GNU軟件可以自由地使用、復制、修改和發布,所有GNU軟件都有一份在禁止其他人添加任何限制的情況下授予所有權利給任何人的協議條款。
3) 了解自由軟件意味著:
你有自由以任何目的來運行該程序。
你有修改程序滿足自己需求的自由。
你有權利重新發布副件,既可以白送也可以收取一定費用。
你有權利發布該程序修改過的版本,從而讓其他人得益於你的改進。
3.Linux系統
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。主要用於服務器,特別是網絡服務器。
Linux終端:Linux終端也稱為虛擬控制臺。Linux終端采用字符命令行方式工作,用戶通過鍵盤輸入命令,通過Linux終端對系統進行控制。
關閉Linux系統的命令:init 0
切換虛擬終端的方法:Ctrl+Alt+F[1~6],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2
普通用戶登錄後系統的提示符:$
root用戶登錄後系統的提示符:#
退出命令:exit
二、Linux安裝
1.Linux的發行版本有:CENTOS、RHEL、FEDORA、UBUNTU、SUSE
2.安裝CentOs7版本
三、Linux基本命令
Linux命令的語法格式:命令 選項 參數
命令:告訴Linux(UNIX)操作系統做(執行)什麽。
選項:說明命令運行的方式(可以改變命令的功能)。選項部分是以“-”字符開始的。
參數:說明命令影響(操作)的是什麽(如一個文件、一個目錄或是一段正文文字)
1.whoami命令
顯示當前登錄的用戶
2.who命令
顯示已經登錄的用戶
3.pwd命令
查看當前所在路徑
4.cd命令:切換目錄
語法:cd 路徑
cd .. 退回上一目錄
cd - 返回上一次所在目錄
cd ~ 表示當前用戶的家目錄
cd / 返回根目錄
5.date、cal命令
date:顯示日期
date -s 修改日期
cal:查看日歷
cal 日期:查看指定日期的日歷
6.clear命令
清屏命令,也可以用快捷鍵ctrl+l
7.su命令
切換用戶,從普通用戶切換到root用戶需要輸入密碼,從root用戶切換到普通用戶不用輸入密碼
8.passwd命令
修改密碼
passwd 用戶:改指定用戶的密碼(需要在root用戶下)
也可以直接用一條命令修改密碼方法是:echo ‘新密碼’ | passwd --stdin 用戶
9.man命令
查看命令的幫助手冊
使用方法如下:
ctrl + F或者Page Down:向下翻頁
ctrl + B或者Page Up:向上翻頁
gg到第一行
GG到最後一行
/start:能在整手冊中搜索start相關字符,使用n查找下一個,使用N查找上一個
j,k與vi中一樣使用,j向下一行,k向上一行
d下翻半頁
u上翻半頁
h獲取man使用幫助
q退出man
查看命令的幫助文檔還可以用:命令 --help,但是並不是所有的命令都可以這樣用。
10.新建文件夾及新建文件
mkdir 文件夾:在當前目錄下新建文件夾
mkdir 絕對路徑 文件夾名:在指定位置新建文件夾
mkdir -p:遞歸地創建目錄
註意:如果文件名中有空格,需要在空格前加一個轉義字符“\”
touch:新建一個空文件
11.復制
cp 源文件路徑 目標路徑
cp -r 遞歸拷貝目錄
cp -a 復制時保持文件的詳細信息不變
cp -f 在目標文件已經存在的時候不詢問直接強制復制
12.移動和重命名:mv
13.刪除
rm -r 刪除文件夾
rm -rf 無確認信息,直接刪除
14.查看文件:ls
ls -a:查看所有文件,包括隱藏文件(在Linux中,在文件名前加一個.就會把該文件隱藏)
ls -l:以列表的方式查看該目錄詳細信息
我們知道,在Linux中一切皆文件,命令是文件,設備是文件,配置也是文件,查看命令文件所在路徑的命令是which。
15.瀏覽文件內容:cat
該命令會將文件內容以只讀的方式顯示在桌面上
cat的用法如下:
head:默認顯示文件的前10行
head -n:顯示文件前n行
tail:默認顯示文件最後10行的內容
tail -n:顯示文件後n行
more:每次在屏幕上顯示一頁的內容
四、目錄文件的瀏覽、管理及維護
在Linux或UNIX操作系統中,所有的文件和目錄都被組織成一個以根節點開始的倒置的樹狀結構。
根目錄用“/”表示
下面介紹一下Linux中一些重要的目錄
bin目錄:用來存放常用的可執行文件
sbin目錄:用來存放系統的可執行文件
home目錄:用來存放用戶自己的文件或目錄,其中,超級用戶root的家目錄是/root,而普通用戶的家目錄被存放在/home目錄下,並使用用戶名作為最後一級目錄(家目 錄)的名稱,如cat用戶的家目錄為/home/cat
dev目錄:設備文件目錄
etc目錄:配置文件目錄
lib目錄:庫文件目錄
proc目錄:進程文件目錄
tmp目錄:存放臨時文件的目錄
media目錄、opt錄和mnt目錄:供用戶使用的目錄
Linux基礎(一)