Linux系統管理基礎002

Linux系統管理基礎之文件管理二

Linux文件管理是系統管理中的重要組成部分

1.文件與目錄的基本概念
2. 特殊目錄與文件
3. 文件與目錄的操作
4. 文件權限管理
5. 查找處理文件
6. 關聯技巧

今天給大家介紹一下目錄的結構

1.文件與目錄的基本概念

管理類目錄:

/boot
Linux的內核及引導系統程序所需要的文件目錄
/bin
存放標準 Linux 的工具,在終端里輸入ls,系統就系統將會到該目錄查看是否存在該命令程序。
/sbin
大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令
/var
這個目錄的內容是經常變動的,用來存儲經常被修改的文件,如日志、數據文件、郵箱等
/etc
主要存放系統配置方面的文件
/dev
主要存放與設備有關的文件
/mnt
這個目錄一般是用于存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義
用戶類目錄:
/root
系統管理員目錄
/home
主要存放個人數據

應用程序類目錄:

/lib
  該目錄用來存放系統動態鏈接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫
/tmp
  臨時目錄,有些Linux會定期清理
/usr
  存放一些不適合放在/bin 或 /etc 目錄下的額外工具,如個人安裝的程序或工具
/usr/local
  主要存放那些手動安裝的軟件,
/usr/bin
  用于存放程序
/usr/share
  用于存放一些共享數據
/usr/lib
  存放一些不能不能直接運行,但卻是許多程序運行所必需的一些函數庫文件
/opt
  主要存放可選程序,直接刪除程序不影響系統其設置。安裝到/opt目錄下的程序,它所有的數據、庫文件等等都是放在同個目錄下面

信息類目錄:

/lost+found
  在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這里。但當突然停電、或者非正常關機后,有些文件就臨時存放在這里。
/proc
  操作系統運行時,進程信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這里

其他重要目錄:

/etc/rc.d
  放置開機和關機的腳本。
/etc/rc.d/init.d
  放置啟動腳本
/etc/xinetd.d
  配置xinetd.conf可以配置啟動其他額外服務。
/usr/include
  一些distribution套件的頭文件放置目錄,安裝程序時可能會用到。
/usr/lib*
  套件的程序庫
/usr/local
  默認的軟件安裝目錄。
/usr/share/doc
  系統說明文件的放置目錄
/usr/share/man
  程序說明文件放置目錄
/usr/src
  內核源代碼目錄
/usr/X11R6
  X的存放目錄

Linux 目錄結構
/:

根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中

/bin:/usr/bin:

可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。

/boot:

放置Linux系統啟動時用到的一些文件。/boot/vmlinuz為Linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可

/dev:

存放Linux系統下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。

/etc:

系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。注:/etc/X11存放與x windows有關的設置。

/home:

系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,表示當前用戶的家目錄,test表示用戶test的家目錄。建議單獨分區,并設置較大的磁盤空間,方便用戶存放數據
/lib:/usr/lib:/usr/local/lib:
  系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules。

/lost+fount:

系統異常產生錯誤時,會將一些遺失的片段放置于此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤于/disk 中,此目錄下就會自動產生目錄/disk/lost+found

/mnt:/media:

光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。

/opt:

給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社群開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下

/proc:

此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由于數據都存放于內存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root:

系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。

/sbin:/usr/sbin:/usr/local/sbin:

放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能”查看”而不能設置和使用。

/tmp:

一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下

/srv:

服務啟動之后需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內

/usr:

應用程序存放目錄, /usr/bin 存放應用程序, /usr/share 存放共享數據, /usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。 /usr/local:存放軟件升級包。 /usr/share/doc: 系統說明文件存放目錄。 /usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
/var:
  放置系統執行過程中經常變化的文件,如隨時更改的日志文件 /var/log,/var/log/message: 所有的登錄文件存放目錄, /var/spool/mail: 郵件存放的目錄, /var/run: 程序或服務啟動后,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間

/dev: 目錄

dev是設備(device)的英文縮寫。/dev這個目錄對所有的用戶都十分重要。因為在這個目錄中包含了所有Linux系統中使用的外部設備。但是這里并不是放的外部設備的驅動程序,這一點和windows,dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口。我們可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。

Linux沿襲Unix的風格,將所有設備認成是一個文件。

設備文件分為兩種:塊設備文件(b)和字符設備文件?
設備文件一般存放在/dev目錄下,對常見設備文件作如下說明:

/dev/hd[a-t]:IDE設備
/dev/sd[a-z]:SCSI設備
/dev/fd[0-7]:標準軟驅
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地回環設備
/dev/ram[0-15]:內存
/dev/null:無限數據接收設備,相當于黑洞
/dev/zero:無限零資源
/dev/tty[0-63]:虛擬終端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制臺
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/random:隨機數設備
/dev/urandom:隨機數設備
/dev目錄下的節點是怎么創建的?
devf或者udev會自動幫你創建得。
kobject是sysfs文件系統的基礎,udev通過監測、檢測sysfs來獲取新創建的設備的。

/etc: 目錄

包含很多文件.許多網絡配置文件也在/etc 中.
/etc/rc or /etc/rc.d or /etc/rc*.d
  啟動、或改變運行級時運行的scripts或scripts的目錄.
/etc/passwd
  用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息.
/etc/fstab
  啟動時mount -a命令(在/etc/rc 或等效的啟動文件中)自動mount的文件系統列表. Linux下,也包括用swapon -a啟用的swap區的信息.
/etc/group
  類似/etc/passwd ,但說明的不是用戶而是組.
/etc/inittab
  init 的配置文件.
/etc/issue
  getty 在登錄提示符前的輸出信息.通常包括系統的一段短說明或歡迎信息.內容由系統管理員確定.
/etc/motd
  Message Of The Day,成功登錄后自動輸出.內容由系統管理員確定.經常用于通告信息,如計劃關機時間的警告.
/etc/mtab
  當前安裝的文件系統列表.由scripts初始化,并由mount 命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df 命令.
/etc/shadow
  在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow 中,而后者只對root可讀.這使破譯口令更困難.
/etc/login.defs
  login 命令的配置文件.
/etc/printcap
  類似/etc/termcap ,但針對打印機.語法不同.
/etc/profile , /etc/csh.login , /etc/csh.cshrc
  登錄或啟動時Bourne或C shells執行的文件.這允許系統管理員為所有用戶建立全局缺省環境.
/etc/securetty
  確認安全終端,即哪個終端允許root登錄.一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過modem或網絡闖入系統并得到超級用戶特權.
/etc/shells
  列出可信任的shell.chsh 命令允許用戶在本文件指定范圍內改變登錄shell.提供一臺機器FTP服務的服務進程ftpd 檢查用戶shell是否列在 /etc/shells 文件中,如果不是將不允許該用戶登錄.
/etc/sysconfig

網絡配置相關目錄

2. 特殊目錄與文件

/proc: 目錄

/proc/cmdline
  加載 kernel 時所下達的相關參數!查閱此文件,可了解系統是如何啟動的!
/proc/cpuinfo
  本機的 CPU 的相關資訊,包含時脈、類型與運算功能等
/proc/devices
  這個文件記錄了系統各個主要裝置的主要裝置代號,與 mknod 有關呢!
/proc/filesystems
  目前系統已經加載的文件系統羅!
/proc/interrupts
  目前系統上面的 IRQ 分配狀態。
/proc/ioports
  目前系統上面各個裝置所配置的 I/O 位址。
/proc/kcore
  這個就是內存的大小啦!好大對吧!但是不要讀他啦!
/proc/loadavg
  還記得 top 以及 uptime 吧?沒錯!上頭的三個平均數值就是記錄在此!
/proc/meminfo
  使用 free 列出的內存資訊,嘿嘿!在這里也能夠查閱到!
/proc/modules
  目前我們的 Linux 已經加載的模塊列表,也可以想成是驅動程序啦!
/proc/mounts
  系統已經掛載的數據,就是用 mount 這個命令呼叫出來的數據啦!
/proc/swaps
  到底系統掛加載的內存在哪里?呵呵!使用掉的 partition 就記錄在此啦!
/proc/partitions
  使用 fdisk -l 會出現目前所有的 partition 吧?在這個文件當中也有紀錄喔!
/proc/pci
  在 PCI 匯流排上面,每個裝置的詳細情況!可用 lspci 來查閱!
/proc/uptime
  就是用 uptime 的時候,會出現的資訊啦!
/proc/version
  核心的版本,就是用 uname -a 顯示的內容啦!
/proc/bus/*
  一些匯流排的裝置,還有 U盤 的裝置也記錄在此喔!

/usr: 目錄

/usr 文件系統經常很大,因為所有程序安裝在這里. /usr 里的所有文件一般來自Linux distribution;本地安裝的程序和其他東西在/usr/local下.這樣可能在升級新版系統或新distribution時無須重新安裝全部程序.

/usr/etc
  存放設置文件
/usr/games
  存放游戲和教學文件
/usr/include
  存放C開發工具的頭文件
/usr/share
  存放結構獨立的數據
/usr/bin
  幾乎所有用戶命令.有些命令在/bin 或/usr/local/bin 中.
/usr/sbin
  根文件系統不必要的系統管理命令,例如多數服務程序.
/usr/share/man , /usr/share/info , /usr/share/doc
  手冊頁、GNU信息文檔和各種其他文檔文件.
/usr/include
  C編程語言的頭文件.為了一致性這實際上應該在/usr/lib 下,但傳統上支持這個名字.
/usr/lib
  程序或子系統的不變的數據文件,包括一些site-wide配置文件.名字lib來源于庫(library); 編程的原始庫存在/usr/lib 里.
/usr/local
  本地安裝的軟件和其他文件放在這里.
/usr/src
  存放程序的源代碼

/var: 目錄

/var 包括系統一般運行時要改變的數據.每個系統是特定的,即不通過網絡與其他計算機共享.

/var/catman
  當要求格式化時的man頁的cache.man頁的源文件一般存在/usr/man/man 中;有些man頁可能有預格式化的版本,存在/usr/man/cat 中.而其他的man頁在第一次看時需要格式化,格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待格式化了. (/var/catman 經常被清除,就象清除臨時目錄一樣.)
/var/lib
  系統正常運行時要改變的文件.
/var/local
  /usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序).注意,如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock .
/var/lock
  鎖定文件.許多程序遵循在/var/lock 中產生一個鎖定文件的約定,以支持他們正在使用某個特定的設備或文件.其他程序注意到這個鎖定文件,將不試圖使用這個設備或文件.
/var/log
  各種程序的Log文件,特別是login (/var/log/wtmp log所有到系統的登錄和注銷) 和syslog (/var/log/messages 里存儲所有核心和系統程序信息. /var/log 里的文件經常不確定地增長,應該定期清除.
/var/run
  保存到下次引導前有效的關于系統的信息文件.例如, /var/run/utmp 包含當前登錄的用戶的信息.
/var/spool
  mail, news, 打印隊列和其他隊列工作的目錄.每個不同的spool在/var/spool 下有自己的子目錄,例如,用戶的郵箱在/var/spool/mail 中.
var/tmp
  比/tmp 允許的大或需要存在較長時間的臨時文件. (雖然系統管理員可能不允許/var/tmp 有很舊的文件.)
比較重要的目錄

在 Linux 系統中,有幾個目錄是特別需要注意的,以下提供幾個需要注意的目錄,以及預設相關的用途:

/etc:

這個目錄相當重要,如前所述,你的開機與系統數據文件均在這個目錄之下,因此當這個目錄被破壞,那你的系統大概也就差不多該死掉了!而在往后的文件中,你會發現我們常常使用這個目錄下的 /etc/rc.d/init.d 這個子目錄,因為這個 init.d 子目錄是開啟一些 Linux 系統服務的 scripts (可以想成是批次檔 )的地方。而在 /etc/rc.d/rc.local 這個文件是開機的執行檔。

/bin, /sbin, /usr/bin, /usr/sbin:

這是系統預設的執行文件的放置目錄,例如 root 常常使用的 userconf, netconf, perl, gcc, c++ 等等的數據都放在這幾個目錄中,所以如果你在提示字符下找不到某個執行檔時,可以在這四個目錄中查一查!其中, /bin, /usr/bin 是給系統使用者使用的指令,而 /sbin, /usr/sbin 則是給系統管理員使用的指令!

/usr/local:

這是系統預設的讓你安裝你后來升級的套件的目錄。例如,當你發現有更新的 Web 套件(如 Apache )可以安裝,而你又不想以 rpm 的方式升級你的套件,則你可以將 apache 這個套件安裝在 /usr/local 底下。安裝在這里有個好處,因為目前大家的系統都是差不多的,所以如果你的系統要讓別人接管的話,也比較容易上手呀!也比較容易找的到數據喔!因此,如果你有需要的話,通常我都會將 /usr/local/bin 這個路徑加到我的 path 中。

/home:

這個是系統將有賬號的人口的家目錄設置的地方。

/var:

這個路徑就重要了!不論是登入、各類服務的問題發生時的記錄、以及常態性的服務記錄等等的記錄目錄,所以當你的系統有問題時,就需要來這個目錄記錄的文件數據中察看問題的所在啰!而 mail 的預設放置也是在這里,所以他是很重要的

/usr/share/man, /usr/local/man:

這兩個目錄為放置各類套件說明檔的地方,例如你如果執行 man man,則系統會自動去找這兩個目錄下的所有說明文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20227.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20227.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20227.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FreeRTOS基礎(三):動態創建任務

上一篇博客,我們講解了FreeRTOS中,我們講解了創建任務和刪除任務的API函數,那么這一講,我們從實戰出發,規范我們在FreeRTOS下的編碼風格,掌握動態創建任務的編碼風格,達到實戰應用! …

用貪心算法進行10進制整數轉化為2進制數

十進制整數轉二進制數用什么方法?網上一搜,大部分答案都是用短除法,也就是除2反向取余法。這種方法是最基本最常用的,但是計算步驟多,還容易出錯,那么還有沒有其他更好的方法嗎? 一、短除反向取…

AdroitFisherman模塊安裝日志(2024/5/31)

安裝指令 pip install AdroitFisherman-0.0.29.tar.gz -v 安裝條件 1:Microsoft Visual Studio Build Tools 2:python 3.10.x 顯示輸出 Using pip 24.0 from C:\Users\12952\AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10) Processing c:\u…

matlab GUI界面設計

【實驗內容】 用MATLAB的GUI程序設計一個具備圖像邊緣檢測功能的用戶界面,該設計程序有以下基本功能: (1)圖像的讀取和保存。 (2)設計圖形用戶界面,讓用戶對圖像進行彩色圖像到灰度圖像的轉換…

3-哈希表-21-兩個數組的交集-LeetCode349

3-哈希表-21-兩個數組的交集-LeetCode349 參考:代碼隨想錄 LeetCode: 題目序號349 更多內容歡迎關注我(持續更新中,歡迎Star?) Github:CodeZeng1998/Java-Developer-Work-Note 技術公眾號:CodeZeng1998&…

2.1 OpenCV隨手簡記(二)

為后續項目學習做準備,我們需要了解LinuxOpenCV、Mediapipe、ROS、QT等知識。 一、圖像顯示與保存 1、基本原理 1.1 圖像像素存儲形式 首先得了解下圖像在計算機中存儲形式:(為了方便畫圖,每列像素值都寫一樣了)。對于只有黑白顏色的灰度…

[有監督學習]2.詳細圖解正則化

正則化 正則化是防止過擬合的一種方法,與線性回歸等算法配合使用。通過向損失函數增加懲罰項的方式對模型施加制約,有望提高模型的泛化能力。 概述 正則化是防止過擬合的方法,用于機器學習模型的訓練階段。過擬合是模型在驗證數據上產生的誤…

Java文件IO

White graces:個人主頁 🙉專欄推薦:Java入門知識🙉 🙉 內容推薦:JUC常見類🙉 🐹今日詩詞:東風吹柳日初長,雨馀芳草斜陽🐹 ??點贊 ??收藏??關注💬卑微小博主&…

Three.js 研究:4、創建設備底部旋轉的科技感圓環

1、實現效果 2、PNG轉SVG 2.1、原始物料 使用網站工具https://convertio.co/zh/png-svg/進行PNG轉SVG 3、導入SVG至Blender 4、制作旋轉動畫 4.1、給圓環著色 4.2、修改圓環中心位置 4.3、讓圓環旋轉起來 參考一下文章 Three.js 研究:1、如何讓物體動起來 Thre…

LeetCode # 1070. 產品銷售分析 III

1070. 產品銷售分析 III 題目 銷售表 Sales: ------------------ | Column Name | Type | ------------------ | sale_id | int | | product_id | int | | year | int | | quantity | int | | price | int | ------------------ (sale_id, year) 是這張表的主鍵&am…

“論SOA在企業集成架構設計中的應用”必過模板,突擊2024軟考高項論文

考題部分 企業應用集成(Enterprise Application Integration, EAI)是每個企業都必須要面對的實際問題。面向服務的企業應用集成是一種基于面向服務體系結構(Service-OrientedArchitecture,SOA)的新型企業應用集成技術,強調將企業和組織內部的資源和業務功…

VSCode界面Outline只顯示類名和函數名,隱藏變量名

參考鏈接 https://blog.csdn.net/Zjhao666/article/details/120523879https://blog.csdn.net/Williamcsj/article/details/122401996 VSCode中界面左下角的Outline能夠方便快速跳轉到文件的某個類或函數,但默認同時顯示變量,導致找某個函數時很不方便。…

mimkatz獲取windows10明文密碼

目錄 mimkatz獲取windows10明文密碼原理 lsass.exe進程的作用 mimikatz的工作機制 Windows 10的特殊情況 實驗 實驗環境 實驗工具 實驗步驟 首先根據版本選擇相應的mimikatz 使用管理員身份運行cmd 修改注冊表 ?編輯 重啟 重啟電腦后打開mimikatz 在cmd切換到mi…

Seq2Seq模型:詳述其發展歷程、深遠影響與結構深度剖析

Seq2Seq(Sequence-to-Sequence)模型是一種深度學習架構,專為處理從一個輸入序列到一個輸出序列的映射任務設計。這種模型最初應用于機器翻譯任務,但因其靈活性和有效性,現已被廣泛應用于自然語言處理(NLP&a…

醫院該如何應對網絡安全?

在線醫生咨詢受到很多人的關注,互聯網醫療行業的未來發展空間巨大,但隨著醫院信息化建設高速發展 醫院積累了大量的患者基本信息、化驗結果、電子處方、生產數據和運營信息等數據 這些數據涉及公民隱私、醫院運作和發展等多因素,醫療行業辦…

【QEMU中文文檔】1.關于QEMU

本文由 AI 翻譯(ChatGPT-4)完成,并由作者進行人工校對。如有任何問題或建議,歡迎聯系我。聯系方式:jelin-shoutlook.com。 QEMU 是一款通用的開源機器仿真器和虛擬化器。 QEMU 可以通過幾種不同的方式使用。最常見的用…

OrangePi AIpro--新手上路

目錄 一、SSH登錄二、安裝VNC Sevice(經測試Xrdp遠程桌面安裝不上)2.1安裝xface桌面2.2 配置vnc服務2.2.1 設置vnc server6-8位的密碼2.2.2 創建vnc文件夾,寫入xstartup文件2.2.3 給xstartup文件提高權限2.2.4 在安裝產生的vnc文件夾創建xsta…

C# 工廠模式學習

工廠模式(Factory Pattern)是一種創建型設計模式,它提供了一種創建對象的接口,而不是通過具體類來實例化對象。工廠模式可以將對象的創建過程封裝起來,使代碼更具有靈活性和可擴展性。 工廠模式有幾種常見的實現方式&…

Go 如何通過 Kafka 客戶端庫 生產與消費消息

文章目錄 0.前置說明1. confluent-kafka-go2. sarama3. segmentio/kafka-go4. franz-go選擇建議 1.啟動 kafka 集群2.安裝 confluent-kafka-go 庫3.創建生產者特殊文件說明如何查看.log文件內容 4.創建消費者 0.前置說明 Go 語言中有一些流行的 Kafka 客戶端庫。以下是幾個常用…

【Uniapp小程序】自定義導航欄uni-nav-bar滾動漸變色

效果圖 新建activityScrollTop.js作為mixins export default {data() {return {navBgColor: "rgba(0,0,0,0)", // 初始背景顏色為完全透明navTextColor: "rgba(0,0,0,1)", // 初始文字顏色};},onPageScroll(e) {// 設置背景const newAlpha Math.min((e.s…