linux連線檔案

2022-08-26 17:33:17 字數 1339 閱讀 4975

1、連線檔案

(1)軟連線

是連線檔案本身,可以跨分割槽建立軟連線,不會因為不同分割槽而出現不能使用的問題。

在建立軟連線的檔案中,修改一處檔案另一處同時發生修改,當刪除軟連線物件時,不影響原始檔使用,當刪除原始檔後,連線物件失去作用。

建立軟連線的方式:#ln -s soure /file object

#ln -s /root/test.txt testlink

(2)硬連線

在檔案中使用inode號連線,兩個連線檔案同事使用乙個inode號進行檔案表示,一處檔案修改,修改針對檔案底層資料塊修改,兩個檔案同時修改內容,刪除一處檔案,不會影響另一處檔案的使用。因為硬連線使用inode號連線,所以只能在同分割槽能使用,不能跨分割槽使用。

建立硬連線的方式:#ln soure /file object

#ln /root/test.txt testlink2

2、命令別名

(1)定義別名:alias [name[=value]]

#alias li=』cat /etc/passwd』

(2)刪除別名:unalias li

(3)檢視系統可用別名:alias

3、sudo概述

sudo允許根據指定的安全策略,執行乙個使用者以其他使用者身份或管理員身份去執行某個命令。

(1)sudo配置

檢視sudo軟體包:# rpm -qi sudo

sudoers的模板配置檔案:# cat /etc/sudoers

(2)配置乙個普通使用者,不需要切換密碼就能以管理員身份執行管理命令

yanhui all=(all) nopasswd: all

第乙個all:多個系統之間部署 sudo 環境時,該all代表所有主機。

也可以換成相應的主機名,表示改規則只適用主機名對應的系統

第二個all(即括號內的):指出規定的 user 使用者能夠以何種身份來執行命令。

該all表示user使用者能夠以任何使用者的身份執行命令

第三個all:表示能執行"命令表",all表示使用者能夠執行系統中的所有命令。

(3)定義別名並簡單驗證

cmnd_alias netadmincmd = /usr/sbin/ip,/usr/sbin/ifconfig,/usr/sbin/route

cmnd_alias useradmincmd = /usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/passwd,! /usr/sbin/passwd root

fedora all=(all) netadmincmd

centos all=(all) netadmincmd,useradmincmd

Linux連線檔案操作

linux有兩種連線檔案 符號連線 軟連線 和硬鏈結,符號鏈結類似windows下的快捷方式。硬鏈結通過檔案系統的inode連線來產生新檔名,而不是產生新檔案。都刪了這個檔案才會被刪除 inode 記錄檔案屬性,乙個檔案乙個inode。inode相當於檔案id,查詢檔案的時候要先找到inode,然後...

Linux檔案的硬連線與軟連線

我們知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 使用者資料 user data 與元資料 metadata 使用者資料,即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 而元資料則是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。在 linux 中,元資料中的 ...

linux中如何建立連線檔案

具體用法是 ln s 原始檔 目標檔案。當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的 目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。例如 ln s bin less usr l...