linux教程
核心版本:linux核心
發行版本:redhat centos ubuntu debian opensuse
最常用的5個linux發行版系統
skip 跳過
next 下一步
硬碟可以有四個主分區,通常把第四個主分區替換成擴充分區,擴充分區中包含了很多的邏輯分區
linux系統中第一個邏輯分區是sda5
sda1 sda2 sda3 sda4 通常表示主分區
linux分區格式化,就是建立一種檔案系統,
swap:虛拟記憶體
實體記憶體:4,4-16,16-64,64-256
swap:2,4,8,16
=========================================
linux中的幫助指令:man
manual
man who
name 表示指令的名稱和簡單用途的說明
synopsis 表示指令使用方法概要,和指令的一些文法
description 表示指令的詳細說明
author 表示指令的作者
copyright 表示指令的版權協定
see also 表示指令還可以參考的文檔
在man指令中搜尋需要的比對項
上下方向鍵,來上下滾動一行
page up ,page down 來向上和下翻頁
/字元串 從光标處開始向下查找需要的比對項,n跳轉到下一個比對處,n跳轉到上一個比對處,q退出目前的man指令
linux中的幫助文檔:9個man指令的部分
1 存放的是shell中可以運作的指令,可執行檔案的幫助文檔
2 系統核心可使用的函數和工具的幫助文檔
3 存放常用函數與庫的幫助文檔
4 放置的是裝置檔案的說明
5 放置的是配置檔案或是某些檔案的格式的說明
6 存放的是遊戲程式的幫助文檔
7 放置的是一些慣例,協定的幫助文檔
8 放置的是系統管理者可以使用的指令的幫助文檔
9 存放的是跟系統核心相關的幫助文檔
man 1 read
man 9 read
===============================
linux中的關機指令
shutdown -h 10 表示10分鐘後關機
shutdown -now 表示讓系統立即執行關機
ctrl+c 表示取消目前指令的執行
shutdown -r 表示重新開機系統
shutdown -c 取消關機指令
reboot =shutdown -r now
halt = shutdown -h now
poweroff =halt +切斷電源指令
reboot,halt,poweroff 是在關機的時候執行删除所用使用者程序的操作,通常使用shutdown指令來關機
==============================
圖形界面:讓簡單任務易執行,指令界面:讓艱難任務可執行
linux是一個基于文本驅動的作業系統,linux中一切皆檔案
bash
指令提示符:[xxx@localhost~]$
xxx 表示目前登入主機的使用者名
localhost 表示目前登入的主機的主機名
~ 表示使用者目前所處的目錄,~ 表示目前登入使用者的私有目錄家目錄
$ 表示目前登入使用者的類型,是普通使用者還是管理者使用者,#管理者的表示
linux中常用的一些指令:linux中指令嚴格的區分大小寫
whoami 目前登入使用者的使用者名
echo 哎叩 列印輸出指令
tab鍵,補齊linux中指令的快捷鍵
history 檢視輸入曆史的指令
vim的使用
gg 将光标快速移動到第一行
g 将光标快速移動到最後一行
0 将光标移動到目前行的開頭
$ 将光标移動到目前行的行尾
3g 表示将光标移動到第三行開頭
10$ 表示将光标向下移動10行,并定位到行尾
n 向下查找需要的比對字元串
n 向上查找需要的比對字元串
yy 複制光标所在行
nyy 複制光标所在行開始的向下n行
y 複制
p 粘貼
dd 删除光标所在行
ndd 删除從光标所在行開始的向下n行
x删除光标所在的字元
nx删除從光标所在位置的n個字元
u撤銷上一步操作
:e! 撤銷所有的操作
ctrl+r 傳回撤銷
ctrl+v 進入可視模式,進行文本的選擇
linux中的文本編輯器vim
vim是一種模式編輯器:
一般模式:移動光标,删除,複制,粘貼
插入模式:輸入字元
指令行模式:打開檔案,儲存檔案,在檔案中查找内容,替換文本中的内容
hjkl 上下左右移動光标的鍵
:wq 儲存後退出
:q! 退出不儲存
bin 目錄,可執行的指令檔案
boot目錄放置着系統的核心檔案和啟動所需要的檔案
dev 放置着系統裝置相關的檔案
etc 放置着系統的主要的配置檔案
home存放着使用者的家目錄檔案,每個系統使用者都在home中有一個自己的私人目錄
lib 放置着系統和程式調用所需要的庫檔案
root放置着root使用者的家目錄
sbin放置着管理者或根使用者才能執行的指令檔案
tmp 存放臨時檔案的目錄,任何使用者都可以通路
opt 第三方軟體建議安裝目錄類似于windows中的program files或者program files(x86)目錄
media 放置移動裝置相關檔案的目錄:光驅,u盤相關的資料
使用者登入到系統後預設的初始工作目錄就是目前登入使用者的家目錄,也就是目前登入使用者的私人目錄
pwd 指令用來顯示目前所在的完整的工作目錄
cd 指令用來切換目錄,change directory變化目錄
. 表示目前工作目錄
.. 表示工作目錄的上層目錄
~ 表示使用者的家目錄
cd ~ 表示切換到目前登陸使用者的家目錄
- 表示傳回到上一次的工作目錄中
cd - 表示傳回到上一次的工作目錄中
mkdir 指令用于建立一個目錄,make directory
mkdir -p 用于建立嵌套關系的目錄,一次建立多級目錄
rmdir 指令用于删除一個空目錄,remove directory
絕對路徑需要從根目錄開始寫/
相對路徑,是從目前工作的目錄開始寫
linux中的配置檔案和系統的日志檔案都是存放在純文字檔案中的
cat指令:concatenate 檢視檔案的意思,cat指令隻能檢視較小的檔案。因為cat不支援翻頁和查找功能
cat 需要檢視的檔案名
less 常用語檢視較大的檔案内容,less指令支援上下翻頁和文本查找功能
/關鍵字 用于查找文本中比對的關鍵字,n使用者跳轉到下一個比對的關鍵字位置,n用于跳轉到上一個比對的關鍵字位置
q 退出目前指令
head 指令用于檢視一個檔案的前幾行的内容,預設顯示檔案的前10行
head -n 20 需要檢視的檔案名,用于檢視一個檔案的前20行
tail 指令用于檢視一個檔案的後幾行的内容,預設顯示檔案的後10行
tail -n 20 需要檢視的檔案名,用于檢視一個檔案的後20行
head和tail指令常用于檢視日志檔案的内容,
ls 指令用于列出linux系統中的檔案,list
ls 列出目前工作路徑下的檔案
ls 目錄,列出目錄中的檔案
ls -a 列出的檔案包含了隐藏檔案
ls -l 列出檔案及檔案的詳細屬性資訊
ls -al 列出目錄中的所有檔案及檔案的詳細資訊
檔案的硬連結數目,檔案最新修改的日期時間,檔案名
檔案的通路權限:file access permission :檔案的類型和權限,檔案的擁有者,檔案所屬的使用者組,
檔案的擁有者,檔案所屬組,其他使用者之間的關系,如圖所示
r讀權限,表示可以檢視檔案的内容,
w 表示可以修改檔案内容或者删除檔案
x 表示可以運作這個檔案
- 表示無任何權限
rwx- 權限與二進制01之間的互相轉化關系:将英文字母替換成1将 一 替換成0
chmod 指令用于修改一個檔案的屬性
chown 指令用于修改一個檔案的擁有者和所屬組
chown :新組名 表示單獨修改一個檔案的所屬組
chown 新使用者名,表示單獨修改一個檔案的所有者
linux中檔案的類型
d 表示目錄檔案
- 表示普通檔案
c 表示字元裝置檔案
b 表示塊裝置檔案
l 表示連結檔案,即快捷方式檔案
打封包件:将多個檔案或将一個目錄打包成一個檔案 ,用指令tar
tar 是tape archive 的縮寫,常用于檔案的備份,tar隻對檔案進行打包并不會對檔案進行壓縮
tar -cf 封包件名 需要打包的檔案或目錄
c 表示建立打封包件
f 表示指定打包後的封包件的名字
檢視一個打包中的所有檔案的檔案名
tar -tf xxx.tar
删除一個包中的特定檔案
tar -f xxx.tar --delete 需要删除的包中的檔案名
将兩個打包的檔案合并成一個封包件
tar -f xxx.tar -a yyy.tar
向封包件中添加一個新的檔案
tar -f xxx.tar -r aaa.txt
解壓包,将包解壓到指定的目錄中
tar -xf xxx.tar -c /temp
gzip 需要壓縮的檔案,壓縮後的檔案将會替換原檔案,gzip壓縮後的檔案字尾是.gz
gzip -d 需要解壓的檔案,解壓後的檔案替換了壓縮檔案
gzip 預設使用6級别的壓縮比率
gzip -9 使用最高壓縮比,最慢,檔案最小
gzip -1 使用最低壓縮比,最快,檔案最大
tar -czf 用于将檔案打包後壓縮成gzip的檔案包
tar -xzf 用于解壓gzip打包壓縮的檔案包
cp 指令用于複制檔案,copy
cp -r 複制一個目錄
cp -p 複制檔案的時候将檔案原來的權限也複制,複制檔案的時候不修改原來檔案的權限
移動檔案
mv 指令用于移動一個檔案,move
在同一個目錄中移動檔案就是重命名,linux中沒有專門用于重命名的指令,mv常用于做linux中檔案的重命名
删除檔案
rm 指令用于删除一個檔案,remove
rm -r 删除目錄
rm -fr 強制删除目錄
建立檔案
touch 指令用于建立一個空白檔案,或修改一個已存在檔案的時間屬性
locate 查找速度很快,是從/var/lib/mlocate資料庫中查找的,建立的和已經删除的檔案locate有時候會出現找不到問題。mlocate資料庫預設每天更新一次,updatedb 用于手動更新mlocate資料庫
find指令:在系統中進行真實的查找,功能強大
根據檔案的類型進行查找
find -type l 查找連結檔案
d 目錄檔案
f 普通檔案
c 字元裝置檔案
b 塊裝置檔案
根據檔案的時間進行查找
mtime mmin
ctime cmin
atime amin
find /tmp -mtime -3 -ls 表示列出最近三天之内時間發生變化的檔案
find /tmp -mtime +3 -ls 表示3天前時間發生改變的檔案
find /tmp -mtime 3 -ls 表示3天前的第3天時間發生變化的檔案
find /tmp -mmin -60 -ls 表示在tmp目錄中一個小時之内時間發生變化的檔案
-amin -atime 表示 檔案被讀取或執行的時間
-cmin -ctime 表示檔案屬性修改的時間
-mmin -mtime 表示檔案修改時間
根據檔案大小進行查找
find /tmp -size -3k -ls 表示在tmp目錄中查找比3k小的檔案
find /tmp -size +3k -ls 表示在tmp目錄中查找比3k大的檔案
find /tmp -size 10m -ls 表示在tmp目錄中查找10m的檔案
size的機關
根據檔案的所有者和所在組進行查找
-user -uid
-group -gid
find /tmp -user root -ls 表示在tmp目錄中查找擁有者是root使用者的檔案
find /tmp -uid 1000 -ls 表示在tmp目錄中查找擁有者是的uid是1000的檔案
find /tmp -group root -ls 表示在tmp目錄中查找使用者組是root的檔案
find /tmp -gid 0 -ls 表示在tmp目錄中查找使用者組gid是0的檔案
根據檔案的權限進行查找
-perm
find /tmp -perm 755 -ls 表示在tmp目錄中查找755權限的檔案
find和邏輯運算符
-a 與,and
-o 或,或者
! 非,不是
linux中
-ok可以替換-exec
\ 反斜杠表示轉義
ln -s
-s是symbolic 符号連結檔案
硬連結
符号連結
linux中檔案的存儲形式
linux中目錄的組成
ln
ls -il 檔案名 可以列出一個檔案的inode-number
硬連結不能跨硬碟分區,因為不同的硬碟inode-number不是唯一的