一:Linux簡介
- Linux簡介
- Linux是由minux演化而來,minux是由unix演化而來
- 開源軟件
- 具有傳播性
2. Linux應用領域
- 基於Linux的企業服務器 (www.netcraft.com 可查看應用分佈情況)
- 嵌入式應用
3.Linux與windows的不同
- Linux嚴格區別大小寫
- Linux中所有內容以文件形式保存,包括硬件
- Linux不靠擴展名來區分文件類型,是靠權限,但是有約定俗成的約定
- 壓縮包:.gz .bz2 .tar.bz2 .tgz
- 二進制文件:.rpm
- 網頁文件:.html .php
- 腳本文件:.sh
- 配置文件: .conf
- windows 中的程序不能直接在linux中安裝和運行
- 字符界面的優勢
- 優勢一:字符界面減少使用更多的資源
- 優勢二:減少被攻擊,減少出錯
二:linux系統安裝
- 虛擬機的安裝
- vmware官方網站:www.vmware.com
- vmware 的特點:1,不需要重新開機,可以直接運行2個系統 ;2,可以進行與本機系統的通信;3,可以設定並且可以隨時修改虛擬機的硬件信息
- 建議vmware配置 1,cup主頻:1ghz以上 內存:1g以上 硬盤:分區空閒空間8g以上
- 虛擬機的使用
- 系統分區之分區與格式化
- 分區之分區設備文件名與掛載
硬件 |
設備文件名 |
ide硬盤 |
dev/hd/[a-d] |
scsi/sata/usb硬盤 |
dev/sd/[a-p] |
光驅 |
dev/corom dev/hdc |
軟盤 |
dev/fd/[0-1] |
打印機(25針) |
dev/1p/[0-2] |
打印機(usb) |
dev/usb/1p/[0-15] |
鼠標 |
dev/mouse |
設備文件名
dev/hda1 ide硬盤接口
dev/sda1 scsi / sata 硬盤接口
邏輯分區只能從5開始
1234只能給主分區或者擴展分區
- 掛載(在windows中叫做盤符)
- 必須分區(1,根分區 2,swap分區(交換分區,內存4g以內 的時候內存*2 ,否則=內存 ))
- 推薦分區(/boot 啓動分區200M)
- 在linux中以目錄作爲盤符,稱爲掛載點
- 分區:把大硬盤分爲小的邏輯分區
- 格式化:寫入文件系統
- 分區設備文件名:給每個設備定義分區設備名
- 掛載:給每個分區分配掛載點
- linux安裝
- xshell的安裝和使用
三:命令基本格式及文件處理命令
- linux的命令格式
[root@localhost ~] #
root 當前登錄用戶
localhost 主機名
~ 當前目錄(家目錄)
# 超級用戶 $ 普通用戶
命令 [選項] [參數]
注意: 個別命令不遵循此格式,當有多個選項時,可以寫在一起,簡化選項與完整選項 -a 等於 --all
ls |
[選項] |
[文件或目錄] |
-a |
顯示所有文件,包括隱藏文件 |
|
-l |
顯示詳細信息 |
|
-d |
查看目錄屬性 |
|
-h |
人性化顯示文件大小 |
|
-i |
顯示inode |
- -rw-r--r--
-文件類型(-文件 d目錄 | 軟鏈接文件) linux 一共有7種文件類型 塊設備文件 字符設備文件 套接字文件 管道文件
rw- u所有者 r-- g所屬組 r-- o其他人 r讀 w寫 x執行
- linux目錄處理命令
mkdir (make directores) |
選項 |
目錄名 |
-p |
遞歸創建 |
cd ~ |
進入當前用戶的家目錄 |
cd - |
進入上次目錄 |
cd .. |
進入上級目錄 |
cd . |
進入當前目錄 |
cp [選項] [原文件或目錄] [目標目錄] |
|
cp -r |
複製目錄 |
cp -p |
連帶文件屬性複製 |
cp -d |
若原文件是鏈接文件,複製是鏈接屬性 |
cp -a |
相當於pdf |
mv [原文件或目錄] [目標目錄] |
剪切或改名 |
- linux中常用目錄作用
/ 根目錄 (根目錄下的bin 和sbin usr下的bin sbin 都是保存系統命令) |
/bin 命令保存目錄(普通用戶就可以讀取的命令) |
/boot 啓動目錄(啓動相關文件) |
/dev 設備文件保存目錄 |
/etc 配置文件保存目錄 |
/home 普通用戶的家目錄 |
/lib 系統庫的保存目錄 |
/mnt 系統掛載目錄 |
/media 掛載目錄 |
- linux鏈接命令
ln -s (絕對路徑)原文件 (絕對路徑) 目標文件 link 創建鏈接文件 -s 創建軟鏈接 |
功能: ·1,類似windows快捷方式 2,擁有自己的i節點和block塊,可以通過i節點區別,沒有實際的文件數據 3,權限都爲 rwxrwxrwx 4,修改任何一個,另一個都能用 5,刪原文件,軟鏈接無效 |
ln 原文件 目標文件 link 創建鏈接文件 創建硬鏈接 |
功能: 1,擁有相同的i節點和block塊,可以看作是同一個文件 2,可以通過i節點區別 3,不能跨分區,4,不能跨針對目錄使用 |
四:文件搜索命令
- linux中文件搜索命令
locate 文件名
優點:1,快 (在後臺數據庫中去搜索 /var/lib/mlocate 一天更新一次 解決方法 使用命令 updatedb)
缺點:1,只能根據文件名去搜索
- linux中命令搜索命令
whereis 命令名 搜索命令以及幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件
which 命令名 搜索命令所在位置以及別名
- linux中find命令
find [搜索訪問] [搜索條件]
#搜索文件
find / -name install.log
(1),避免大範圍搜索,會非常耗費系統資源
(2),如果需要匹配,使用通配符匹配,通配符是完全匹配
(3)linux 中的通配符, *匹配任意內容 ?匹配任意一個字符 []匹配任意一箇中括號內的字符
(4)linux中grep命令
grep [選項] 字符串 文件名 -i 忽略大小寫 -v 排除指定字符串
五:幫助命令
- linux幫助命令
man
- linux其他幫助命令
--help
六:壓縮命令
- linux中壓縮命令1
.zip 壓縮文件 zip 文件名 原文件 壓縮目錄 zip -r 文件名 原目錄 解壓 unzip 壓縮文件 |
2.linux中壓縮命令2
.tar.gz 壓縮 tar -zcvf 文件名.tar.gz 文件名/目錄 解壓 tar -zxvf 文件名.tar.gz
.tar.bz2 壓縮 tar -jcvf 文件名.tar.bz2 文件名/目錄 解壓 tar -jxvf 文件名.tar.bz2 |
七:關機與重啓命令
- linux關機與重啓命令
shutdown [選項] 時間 -c 取消前一個關機命令 -h 關機 -r 重啓
其他關機命令 halt poweroff init 0
重啓 reboot init 6
登錄退出 logout
|
八:其他常用命令
- linux中掛載命令
光盤: mount 查詢掛載 mount -a 自動掛載 mount [-t 文件系統] [-o 特殊設備] 設備文件名 掛載點 (-t ext3,ext4,iso9660等文件系統) 例子: mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom sr0 == cdrom 卸載命令: umount 設備名或掛載點 u盤: fdisk -l 查看u盤設備文件名 掛載u盤不實用 linux不支持 只支持fat32文件系統 缺點:存儲不超過4g 下載使用ntfs文件系統 缺點 :只讀不能寫 |
2.linux中用戶登錄查看命令
w: 命令輸出: user:登錄用戶名 tty:登錄終端 from:從哪個ip地址登錄 login@:登錄時間 idle:用戶閒置時間 jcpu:和該終端連接所有進程佔用的時間 pcpu:是指當前進程所佔用的時間 what:當前正在運行的命令
who:類似w 顯示基本信息
last: 顯示系統中所有的登錄信息包括系統的重啓時間 (日誌文件是:var/log/wtmp) lastlog: 查詢所有用戶最後一次登錄時間 |
九:shell基礎
- shell概述
shell 是一個命令行解釋器,它爲用戶提供了一個向linux內核發送請求以便運行程序的系統級程序,用戶可以用shell來啓動,掛起,停止,甚至編寫一些程序 shell還是一個功能相當強大的編程語言,易編寫,易調試,靈活性較強,shell是解釋執行的腳本語言,在shell中可以直接調用linux系統命令 shell 兩種主要的語法類型有:bourne 和 c,這兩種語法不兼容, bourne家族中有sh,bash,ksh,psh,zsh, c家族中有:csh,tcsh
|
2.腳本執行方式
echo : 文件內容輸出 第一個shell腳本 #!/bin/Bash #The first program echo "" |
3.別名與快捷鍵
alias : 查看系統所有的別名 alias 臨時添加別名: alias 別名 = ’原命令‘ 永遠添加別名: vim ~/.bashrc --> source ~/.bashrc
快捷鍵: ctrl + c : 強制終止當前命令 ctrl + l :清屏 ctrl + a :光標移動到命令行首 ctrl + e:光標移動到命令行尾 ctrl + u:從光標所在位置刪除到行首 ctrl + z:把命令放在後臺 ctrl + r:在歷史命令中搜索
|
4.歷史命令
history 查看歷史命令 history -c 清空歷史命令 history -w 寫入歷史命令 |
5.輸出重定向
> 把輸出的文件不顯示在顯示屏,輸入在文件中,會覆蓋內容 >> 把輸出的文件不顯示在顯示屏,輸入在文件中,追加內容 2> 錯誤命令輸入 2>> 錯誤命令追加 命令 >> 文件 2>&1 等於 命令&>>文件 把錯誤和正確信息都輸入到文件中 |
6.管道符
netstat -an | grep ESTABLISED | wc -l 查詢服務連接用戶數 |
7.通配符
" " 內容會存在特殊字符如$ ' ' 內容是什麼就是什麼 |
十,vim文本編輯器
vim + aaa 打開文件併到最後一行 vim +3 aaa 打開文件併到第三行 vim +n aaa 打開文件到第n行,沒有到最後一行 底行模式: :q 退出 :w 寫入文件 :wq 寫入並退出 :! 強制操作 :3 光標到3的位置 :/xxx 從光標位置向下搜索 :?xxx 從光標位置向上搜索
命令模式常用命令: - h 光標左移 - j 光標下移 - k 光標上移 - l 光標右移 - ctrl + f 下翻頁 - ctrl + b 上翻頁 - ctrl + d 下翻半頁 -ctrl + u 上翻半頁 - dd 刪除整行 -yy 複製光標所在的行 -o 在光標所在的行下插入一行並打開輸入模式 -p 在光標所在的行下方粘貼 -P 在光標所在的行上方粘貼 |
十一,磁盤管理
(1)df:查看磁盤分區使用狀況
- -l 僅顯示本地磁盤
- -a 顯示所有的磁盤顯示情況
- -h 以1024進制顯示
- -H 以1000進制顯示
- -T 磁盤分區類型
- -t 指定文件系統的分區類型
- -x 不顯示指定文件系統分區類型
(2)du:統計磁盤上的文件大小
- -b byte爲單位
- -k kb爲單位
- -m m爲單位
- -H 1000進制顯示
- -h 1024進制顯示
- -s 指定文件類型