天天看點

Linux教程

linux教程

核心版本:linux核心

發行版本:redhat centos ubuntu debian opensuse

Linux教程

 最常用的5個linux發行版系統

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 :檔案的類型和權限,檔案的擁有者,檔案所屬的使用者組,

檔案的擁有者,檔案所屬組,其他使用者之間的關系,如圖所示

Linux教程

r讀權限,表示可以檢視檔案的内容,

w 表示可以修改檔案内容或者删除檔案

x 表示可以運作這個檔案

- 表示無任何權限

rwx- 權限與二進制01之間的互相轉化關系:将英文字母替換成1将 一 替換成0

Linux教程
Linux教程

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資料庫

Linux教程

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天時間發生變化的檔案

Linux教程

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的檔案

Linux教程

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教程

linux中目錄的組成

Linux教程

ln

ls -il 檔案名 可以列出一個檔案的inode-number

硬連結不能跨硬碟分區,因為不同的硬碟inode-number不是唯一的 

Linux教程
Linux教程

繼續閱讀