當前位置:首頁 » 操作系統 » linux文件鎖定

linux文件鎖定

發布時間: 2023-01-07 16:08:34

『壹』 linux下文件已被其他進程鎖定怎麼解決

ps -ef|egrep 文件名
kill -9 那個佔用此文件的進程

『貳』 Linux文件相關命令

grep命令:
grep命令是非常重要的命令,可以對文本進行查找和搜索

常用參數如下:

常用實例:
1、在多個文件中查找:
grep "file" file_1 file_2 file_3

2、輸出除之外的所有行 -v 選項:
grep -v "file" file_name

3、標記匹配顏色 --color=auto 選項:
grep "file" file_name --color=auto

4、使用正則表達式 -E 選項:
grep -E "[1-9]+"
egrep "[1-9]+"

5、只輸出文件中匹配到的部分 -o 選項:
echo this is a test line. | grep -o -E "[a-z]+."
line.

echo this is a test line. | egrep -o "[a-z]+."
line.

6、統計文件或者文本中包含匹配字元串的行數-c 選項:
grep -c "text" file_name
2

7、輸出包含匹配字元串的行數 -n 選項:
grep "text" -n file_name

cat file_name | grep "text" -n

8、多個文件
grep "text" -n file_1 file_2

9、搜索多個文件並查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...

10、grep遞歸搜索文件
在多級目錄中對文本進行遞歸搜索:
grep "text" . -r -n

11、忽略匹配樣式中的字元大小寫:
echo "hello world" | grep -i "HELLO"
hello

12、選項 -e 指定多個匹配樣式:
echo this is a text line | grep -e "is" -e "line" -o
is
line

13、也可以使用 -f 選項來匹配多個樣式,在樣式文件中逐行寫出需要匹配的字元。
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索結果中包括或者排除指定文件:
只在目錄中所有的.php和.html文件中遞歸搜索字元"main()"
grep "main()" . -r --include *.{php,html}

15、在搜索結果中排除所有README文件
grep "main()" . -r --exclude "README"

16、在搜索結果中排除filelist文件列表裡的文件
grep "main()" . -r --exclude-from filelist

touch abc.txt 創建一個名為abc.txt的文件
touch -r 指定文件時間與參考文件相同
touch -t 201608012234.55[yyyymmddhhmm.ss] abc.txt 更改文件為指定的時間
touch temp 創建一個名為temp的文件

vi編輯器有三種模式,命令行模式、編輯模式、底行模式。
vi 文件名進入命令行模式,Insert進入編輯模式,編輯完成Esc退出編輯模式,:wq進入底行模式並保存修改,:q直接退出保存。

tar命令用於打包壓縮文件,常用的壓縮命令還有bzip2,gzip
bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件
bzip2 file1 壓縮一個叫做 'file1' 的文件
gunzip file1.gz 解壓一個叫做 'file1.gz'的文件
gzip file1 壓縮一個叫做 'file1'的文件
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 創建一個叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 創建一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 創建一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 創建一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包

which命令用於用戶查找命令所有路徑
命令格式

file命令用於獲取文件屬性
命令格式
file 文件名或目錄名
命令示例:

使用說明
命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName
cat file1 從第一個位元組開始正向查看文件的內容
-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字元顯示為 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;

使用示例
把 textfile1 的文檔內容加上行號後輸入 textfile2 這個文檔里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之後將內容附加到 textfile3 文檔里
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文檔內容
cat /dev/null > /etc/test.txt

tac [filename]
從最後一行開始反向查看一個文件的內容,ac與cat命令剛好相反,文件內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫。

nl [-bnw] 文件
選項與參數:
-b: 指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(默認值);
-n :列出行號表示的方法,主要有三種:
-n ln :行號在熒幕的最左方顯示;
-n rn :行號在自己欄位的最右方顯示,且不加 0 ;
-n rz :行號在自己欄位的最右方顯示,且加 0 ;
-w :行號欄位的佔用的位數。

more file1 查看一個長文件的內容,支持一頁一頁翻動
運行的時候,支持以下幾個按鍵:
空白鍵 (space):代表向下翻一頁;
Enter :代表向下翻『一行』;
/字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
:f :立刻顯示出檔名以及目前顯示的行數;
q :代表立刻離開 more ,不再顯示該文件內容。
b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

less file1 類似於 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作
less運行時可以輸入的命令有:
空白鍵 :向下翻動一頁;
[pagedown]:向下翻動一頁;
[pageup] :向上翻動一頁;
/字串 :向下搜尋『字串』的功能;
?字串 :向上搜尋『字串』的功能;
n :重復前一個搜尋 (與 / 或 ? 有關!)
N :反向的重復前一個搜尋 (與 / 或 ? 有關!)
q :離開 less 這個程序;

head [-n number]
head -2 file1 查看一個文件的前兩行

tail [-n number]
tail -2 file1 查看一個文件的最後兩行
tail -f /var/log/messages 實時查看被添加到一個文件中的內容

文件許可權列中三位為一組,分別代表相關的用戶、組、其它用戶的許可權
許可權列中三位為一組,分別代表相關的用戶、組、其它用戶的許可權

所以修改許可權可以分別修改或一同修改,系統中許可權分為數字許可權與字元許可權
數字許可權:r=4,w=2,x=1
字元許可權:+ 增加 -去除 a取消所有加上給定的

修改許可權的命令chmod,命令格式:
chmod 許可權 文件名或目錄名 修改許可權格式
chmod -R 許可權 目錄名 遞歸將目錄及其下面所有內容許可權全部修改
chown 改變文件或目錄的屬主(所有者)

chown 用戶名 文件名或目錄名

chown 用戶名.組名 文件名或目錄名
修改所屬組也可用chgrp 命令來完成
當你用ls -l 查看到文件的屬主、屬組為數字時,就表明該文件的創建用戶已被刪除。

文件的特殊許可權

chattr +i(-i) 文件名 鎖定文件(取消鎖定)不可刪除與清空
chattr +a(-a) 文件名 添加內容(只可添加內容)
使用lsattr 文件名 查看文件的特殊許可權

由此可以看出
root用戶默認創建的目錄許可權是755,文件許可權是644
普通用戶默認創建的目錄許可權是775,文件許可權是664
這也是系統默認的比較安全的許可權分配,其實這些默認許可權全部都是由umask值來決定的
系統規定了
文件的許可權值是從666開始計算(默認許可權=許可權值-umask值)
目錄的許可權值是從777開始計算(默認許可權=許可權值-umask值)
文件1的許可權=444 (666-232=434——43(3+1)4)

『叄』 linux 文件加密

linux文件加密需要分五步進行,下面是具體介紹:
1、進入linux系統,打開待加密文件;

2、進入命令模式,輸入大寫字母X;

3、點擊回車輸入密碼;

4、命令模式輸入w,、回車確定;

5、打開文件vibase.sh,即可加密成功。

以上就是今天的分享了,希望可以幫助到大家。
本文章基於thinkpadE15品牌、centos7系統撰寫的。

『肆』 Linux系統優化的12個步驟是什麼

Linux系統優化的12個步驟:

1、登錄系統。

2、禁止SSH遠程。

3、時間同步。

4、配置yum更新源。

5、關閉selinux及iptables。

6、調整文件描述符數量。

7、定時自動清理/var/spool/clientmquene/目錄垃圾文件。

8、精簡開機啟動服務。

9、Linux內核參數優化/etc/sysctl.conf,執行sysct -p生效。

10、更改字元集,防止亂碼問題出現。

11、鎖定關鍵系統文件。

12、清空/etc/issue,去除系統及內核版本登陸前的屏幕顯示。

『伍』 linux鎖定文件

你用chmod 000 文件 試試, 讓文件沒有任何許可權

『陸』 Linux chattr 鎖定文件命令,導致文件root用戶都不能寫入問題

chattr 命令更改文件許可權,比chmod 更強大,+ 移除某個許可權 - 刪除某個許可權 ,對於某些文件不想被修改,可使用此命令,來禁止

chattr 有一些參數,簡單看下

假如 你在輸入 chattr -i /root/.ssh/authorized_keys 的時候提示你沒有chattr 這個命令,這個時候你需要安裝此命令,具體操作如下:

即可解除此文件 不能寫入的問題

『柒』 操作系統,linux中 lockf(1,1,0);和 lockf(1,0,0); 是什麼作用

ockf(fd,1,0)是給fd文件上鎖,lockf(fd,0,0)是解鎖,配合使用,實現進程的互斥。

頭文件

#include <sys/file.h>

函數:

int lockf(int fd, int cmd, off_t len);

fd -- 文件id.

fcntl(2)的介面(inteface)函數

返回1表示調用lockf成功.

lockf用於鎖定或打開鎖定一個共享文件.

操作有:

F_LOCK(鎖定),F_TLOCK,F_ULOCK(打開鎖定),F_TEST

(7)linux文件鎖定擴展閱讀:

注意事項

lockf()函數允許將文件區域用作信號量(監視鎖),或用於控制對鎖定進程的訪問(強制模式記錄鎖定)。試圖訪問已鎖定資源的其他進程將返回錯誤或進入休眠狀態,直到資源解除鎖定為止。當關閉文件時,將釋放進程的所有鎖定,即使進程仍然有打開的文件。當進程終止時,將釋放進程保留的所有鎖定。

函數聲明:

/* 'lockf' is a simpler interface to the locking facilities of 'fcntl'. LEN is always relative to the current file position. The CMD argument is one of the following. This function is a cancellation point and therefore not marked with __THROW. */

#include <unistd.h>

int lockf(int fd, int cmd, off_t len);

『捌』 Linux關於文件的許可權筆記

1、調整文件的許可權命令:chmod

Linux的每個文件都定義了文件的擁有者:u(user)、擁有組:g(group)、其他人:o(others)許可權,對應的許可權用rwx的組合來定義。使用chmod命令,增加許可權用+,刪除許可權用-,某個文件詳細的許可權用=號。

比如:

chmod u+r filename  #給某文件增加讀的許可權

chmod u-r filename  #給某文件刪除讀的許可權

chmod u+w filename  #給某文件增加寫的許可權

chmod u-w filename  #給某文件刪除寫的許可權

chmod u+x filename  #給某文件增可執行的許可權

chmod u-x filename  #給某文件刪除可執行的許可權

chmod u+rwx filename  #給某文件增加讀寫可執行的許可權

chmod u=rwx filename  #給某文件設定讀寫可執行的許可權

通過這種方式可以同一時刻給文件擁有者、文件擁有組、或其他用戶設置許可權,如果想要同時設置所有用戶的許可權就要使用數字表示的方式了,Linux規定 r=4,w=2,x=1。比如許可權rwx:7,r-x:5。如果想設置一個文件擁有者有讀、寫、執行,擁有組的許可權是讀、執行、其他人只讀的話,可以使用命令:chmod 745 filename 進行設置。chmod -R 745 dirname #用來看設置目錄許可權 必須加 -R參數。

2、改變文件的擁有者命令:chown

比如:chown user1 hello.txt 

#將hello.txt 文件擁有者修改為 user1, 前提user1 為系統中擁有的用戶

chown :user1 hello.txt 

#將hello.txt 文件擁有者修改為 user1組, 前提user1 為系統中擁有的用戶組

chown user1:user1 hello.txt 

#相當於執行了上面兩條命令

chown user1:user1 dirname 

#修改目錄的文件擁有者和用戶組 需要加 -R參數

3、修改文件的擁有組命令:chgrp

比如:

chgrp user1 hello.txt 

#將hello.txt 文件用戶組修改為 user1

chgrp user1 dirname 

#將dirname 目錄用戶組修改為 user1,需要加 -R參數

覺得不錯請點贊支持,歡迎留言或進我的個人群855801563領取【架構資料專題目合集90期】、【BATJTMD大廠JAVA面試真題1000+】,本群專用於學習交流技術、分享面試機會,拒絕廣告,我也會在群內不定期答題、探討。

『玖』 linux里的文件夾上有個鎖頭的圖標,表示什麼

Linux中帶鎖的文件夾圖標表示沒有許可權訪問該文件夾。取消linux文件上面的小鎖頭方法:


1、首先點擊任務欄上面的≥,或者是在桌面空白處不要點擊任何軟體。


熱點內容
qml文件修改後編譯未生效 發布:2025-05-14 07:31:00 瀏覽:330
內到內演算法 發布:2025-05-14 07:29:11 瀏覽:33
文件夾名字不顯示 發布:2025-05-14 07:27:47 瀏覽:774
oracle的資料庫驅動jar 發布:2025-05-14 07:23:20 瀏覽:555
我的世界電腦版伺服器手機版能進嗎 發布:2025-05-14 07:22:01 瀏覽:678
達內培訓php多少錢 發布:2025-05-14 07:19:10 瀏覽:26
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:421
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120