導航:首頁 > 程序命令 > linux文件鎖命令

linux文件鎖命令

發布時間:2022-10-18 10:55:40

linux常用命令

Linux常用基本命令主要包括目錄操作命令、文件操作命令、文件查看命令、磁碟管理命令、用戶管理命令、系統管理命令等。

目錄操作命令:cd、ls、mkdir、pwd、rmdir。

文件操作命令:cp、mv、touch、rm、grep、find、chmod、chown、chgrp、tar、split、gzip、tee、touch、unzip、zip、unrar、scp。

文件查看命令:cat、head、tail、more、nl、diff。

用戶管理命令:useradd、usermod、userdel、passwd、su、groupadd、groupdel。

網路通信命令:netstat、route、ftp、sftp、ping、scp、telnet。

系統管理命令:who、uname、top、ps、kill、ifconfig、free、df、、time、shutdown、reboot、man、last、halt、date、crontab、getconf。

磁碟管理命令:fdisk、mount、umount、sync。

❷ linux設置許可權的命令

linux許可權設置命令用ls命令所得到的表示法的格式是類似這樣的:-rwxr-xr-x 。下面解析一下格式所表示的意思。這種表示方法一共有十位: 9 8 7 6 5 4 3 2 1 0 - r w x r - x r - x 第9位表示文件類型,可以為p、d、l、s、c、b和-: p表示命名管道文件 d表示目錄文件 l表示符號連接文件 -表示普通文件 s表示socket文件 c表示字元設備文件 b表示塊設備文件 第8-6位、5-3位、2-0位分別表示文件所有者的許可權,同組用戶的許可權,其他用戶的許可權,其形式為rwx。linux下用chmod(change file modebit)改變一個文件的許可權一般有兩種方式:1、chmod [ugoa][+-=][rwx] filename這種方法很直觀,u代表擁有者(user),g代表組(group),o代表其它用戶(other),a代表所有用戶(all)。+-=代表增加、去除、設置為相應的許可權。rwx分別代表讀(read)、寫(write)、執行(exe)。比如chmod a+x filname 表示對所有用戶增加對filename的執行許可權。2.setUid,setGid如果一個命令被設置了SUID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬主的許可權;如果一個命令被設置了SGID,那麼這個命令在執行期間,執行這個命令的用戶就具有了這個命令的屬組的許可權.設置SetUid許可權: chmod 4xxx filename取消SetUid許可權: chmod xxx filename設置SetGid許可權: chmod 2xxx filename取消SetGid許可權: chmod xxx filename如果執行chmod 6xxx filename命令即可同時為指定文件設置SetUid和SetGid,執行命令chmod 0xxx filename,即可同時取消指定文件的SetUid和SetGid許可權。

❸ Linux進程間通信(互斥鎖、條件變數、讀寫鎖、文件鎖、信號燈)

為了能夠有效的控制多個進程之間的溝通過程,保證溝通過程的有序和和諧,OS必須提供一定的同步機制保證進程之間不會自說自話而是有效的協同工作。比如在 共享內存的通信方式中,兩個或者多個進程都要對共享的內存進行數據寫入,那麼怎麼才能保證一個進程在寫入的過程中不被其它的進程打斷,保證數據的完整性 呢?又怎麼保證讀取進程在讀取數據的過程中數據不會變動,保證讀取出的數據是完整有效的呢?

常用的同步方式有: 互斥鎖、條件變數、讀寫鎖、記錄鎖(文件鎖)和信號燈.

互斥鎖:

顧名思義,鎖是用來鎖住某種東西的,鎖住之後只有有鑰匙的人才能對鎖住的東西擁有控制權(把鎖砸了,把東西偷走的小偷不在我們的討論范圍了)。所謂互斥, 從字面上理解就是互相排斥。因此互斥鎖從字面上理解就是一點進程擁有了這個鎖,它將排斥其它所有的進程訪問被鎖住的東西,其它的進程如果需要鎖就只能等待,等待擁有鎖的進程把鎖打開後才能繼續運行。 在實現中,鎖並不是與某個具體的變數進行關聯,它本身是一個獨立的對象。進(線)程在有需要的時候獲得此對象,用完不需要時就釋放掉。

互斥鎖的主要特點是互斥鎖的釋放必須由上鎖的進(線)程釋放,如果擁有鎖的進(線)程不釋放,那麼其它的進(線)程永遠也沒有機會獲得所需要的互斥鎖。

互斥鎖主要用於線程之間的同步。

條件變數:

上文中提到,對於互斥鎖而言,如果擁有鎖的進(線)程不釋放鎖,其它進(線)程永遠沒機會獲得鎖,也就永遠沒有機會繼續執行後續的邏輯。在實際環境下,一 個線程A需要改變一個共享變數X的值,為了保證在修改的過程中X不會被其它的線程修改,線程A必須首先獲得對X的鎖。現在假如A已經獲得鎖了,由於業務邏 輯的需要,只有當X的值小於0時,線程A才能執行後續的邏輯,於是線程A必須把互斥鎖釋放掉,然後繼續「忙等」。如下面的偽代碼所示:

1.// get x lock

2.while(x

❹ linux下文件鎖了!root許可權登入但提示許可權不夠!源文件沒有!是不是只有訪問許可權沒有修改許可權!

你要獲取管理員許可權,可能你在安裝的時候,默認用戶名為root,你沒有修改
你可以嘗試一下方法

1、添加用戶,首先用adser命令添加一個普通用戶,命令如下:

#adser tommy
//添加一個名為tommy的用戶
#passwd tommy //修改密碼
Changing password for user tommy.
New UNIX password: //在這里輸入新密碼
Retype new UNIX password: //再次輸入新密碼
passwd: all authentication tokens updated successfully.

2、賦予root許可權

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注釋(#)去掉

## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL

然後修改用戶,使其屬於root組(wheel),命令如下:

#usermod -g root tommy

修改完畢,現在可以用tommy帳號登錄,然後用命令 su - ,即可獲得root許可權進行操作。

方法二: 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL

修改完畢,現在可以用tommy帳號登錄,然後用命令 su - ,即可獲得root許可權進行操作。

方法三: 修改 /etc/passwd 文件,找到如下行,把用戶ID修改為 0 ,如下所示:

tommy:x:500:500:tommy:/home/tommy:/bin/bash

修改後如下

tommy:x:0:500:tommy:/home/tommy:/bin/bash

保存,用tommy賬戶登錄後,直接獲取的就是root帳號的許可權。

友情提醒:雖然方法三看上去簡單方便,但一般不推薦使用,推薦使用方法二。

❺ Linux命令大全

linux命令格式:

說明:command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數:可以是零個一個或多個

一般是linux命令自帶的幫助信息
如:

man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明
該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。
例:man ls ; man 2 printf
man中各個section意義如下:

man是按照手冊的章節號的順序進行搜索的。
man設置了如下的功能鍵:

在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令

當系統執行過一些命令後,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來

ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似於DOS下的dir命令。

Linux文件或者目錄名稱最長可以有265個字元,「.」代表當前目錄,「..」代表上一級目錄,以「.」開頭的文件為隱藏文件,需要用 -a 參數才能顯示。
ls常用參數:

Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到文件的尾部。

查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里「 | 」的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

clear作用為清除終端上的顯示(類似於DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( 「l」 為字母 )。

在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。

使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,後面不帶參數。

通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,並且目錄創建者必須對當前目錄具有寫許可權。

可使用rmdir命令刪除一個目錄。必須離開目錄,並且目錄必須為空目錄,不然提示刪除失敗。

可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除後不能恢復。為了防止文件誤刪,可以在rm後使用-i參數以逐個確認要刪除的文件。
常用參數及含義如下表所示:

Linux鏈接文件類似於Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不佔用磁碟空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:

如果沒有-s選項代表建立一個硬鏈接文件,兩個文件佔用相同大小的硬碟空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。

Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep列印包含模式的所有行。

grep一般格式為:

在grep命令中輸入字元串參數時,最好引號或雙引號括起來。例如:grep『a 』1.txt。

常用選項說明:

find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:

cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當於DOS下的命令。
常用選項說明:

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:

計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用「-」,也可以不使用。
常用參數:

tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:

tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件

whoami該命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。
由於系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然後再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。

who命令用於查看當前所有登錄系統的用戶信息。
常用選項:

如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換後的登陸用戶,退出則返回上一個登陸賬號。

在Unix/Linux中添加用戶賬號可以使用adser或useradd命令,因為adser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下:
useradd [參數] 新建用戶賬號

在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令後面使用用戶名。

可以通過su命令切換用戶,su後面可以加「-」。su和su –命令不同之處在於,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換後的用戶主目錄:
注意:如果是ubuntu平台,需要在命令前加「sudo」,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加「sudo」即可。sudo是ubuntu平台下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。

方法一:

方法二:

groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組

使用方法:usermod -g 用戶組 用戶名

新創建的用戶,默認不能sudo,需要進行一下操作

-g用來制定這個用戶默認的用戶組
-G一般配合'-a'來完成向其它組添加

chmod 修改文件許可權有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件

cal命令用於查看當前日歷,-y顯示整年日歷

設置時間格式(需要管理員許可權):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的後兩位,前兩位的mm為月,後兩位的mm為分鍾,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):

進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加「-」)如下:

top命令用來動態顯示運行中的進程。top命令能夠在運行後,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。
在top命令執行後,可以按下按鍵得到對顯示的結果進行排序:

kill命令指定進程號的進程,需要配合 ps 使用。有些進程不能直接殺死,這時候我們需要加一個參數「 -9 」,「 -9 」 代表強制結束.
使用格式:
kill [-signal] pid

df命令用於檢測文件系統的磁碟空間佔用和空餘情況,可以顯示所有文件系統對節點和磁碟塊的使用情況。

命令用於統計目錄或文件所佔磁碟空間的大小,該命令的執行結果與df類似,更側重於磁碟的使用狀況。
命令的使用格式如下: [選項] 目錄或文件名

❻ Linux下怎麼創建鎖文件及相關命令

方法 鎖文件僅僅是充當一個指示器的角色,程序間需要通過相互協作來使用它們。鎖文件只是建議性鎖,與此對立的是強制性鎖。 為創建一個用作指示器的文件,我們使用帶O_CREATE和O_EXCL標志的open系統調用。這將使我們以一個原子操作同時完成兩項工作:確定文件不存在,然後創建它。 實現 //file : lock.c #i nclude #i nclude #i nclude #i nclude #i nclude int main() { int file_desc; int save_errno; file_desc = open(/tmp/LockFile.test, O_RDWR O_CREAT O_EXCL, 0444); if (file_desc < 0) { save_errno = errno; printf(Open failed with error is %dn, save_errno); } else { printf(Open succeededn); } exit(EXIT_SUCCESS); } 第一次運行程序: $ lock 輸出如下: Open succeeded 我們再次運行程序: $ lock 輸出如下: Open failed with error is 17 分析: 第一次運行程序時,由於文件並不存在,所以執行成功。對於後續的執行,因為文件已經存在而失敗了。若想程序再次執行成功,必須刪除鎖文件。 在Linux系統中,通常錯誤號碼17代表的是EEXIST,此錯誤用以表示一個文件已存在。錯誤號定義在頭文件errno.h或(更常見的)它所包含的頭文件中。

❼ linux目錄命令,文件命令,許可權設置命令

一、目錄操作命令
cd
cd命令功能
在每一個操作系統中,都需要有改變目錄的工作,Linux也不例外,在Linux操作系統中,是通過cd命令來改變工作目錄的。
cd命令的命令格式及用法
命令格式:cd
命令用法
例:現在的工作目錄為:/home/development,想改變當前工作目錄,進入下一層目錄temp,應使用cd命令。
[development@www ~]$ pwd ————可以通過pwd命令查看當前工作目錄。
/home/development ————當前工作目錄為:/home/development
[development@www ~]$ cd temp/ ————通過cd temp命令改變當前目錄為/home/development/temp
[development@www temp]$ pwd ————再次使用pwd命令查看當前工作目錄
/home/development/temp ————可知當前工作目錄為:/home/development/temp
在Linux的目錄結構中「.」表示當前目錄,「..」表示當前目錄的父目錄,「/」表示根目錄。
二、常用文件命令。
1、文件處理命令:ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行許可權:所有用戶
功能描述:顯示目錄文件
語法:ls 選項[-ald] [文件或目錄]
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄屬性
2、文件處理命令:cd
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內置命令
執行許可權:所有用戶
語法:cd [ 目錄]
功能描述:切換目錄
範例:$ cd / 切換到根目錄
$ cd .. 回到上一級目錄
3、文件處理命令:pwd
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行許可權:所有用戶
語法:pwd
功能描述:顯示當前所在的工作目錄
範例:$ pwd
/etc/rc5.d
4、文件處理命令:touch
命令名稱:touch
命令所在路徑:/bin/touch
執行許可權:所有用戶
語法:touch [文件名]
功能描述:創建空文件
範例:$ touch newfile
5、文件處理命令:mkdir
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行許可權:所有用戶
語法:mkdir [ 目錄名]
功能描述:創建新目錄
範例:$ mkdir newdir
三、許可權命令。
文件/目錄許可權設置命令:chmod
這是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問許可權。該命令有兩種用法:
用包含字母和操作符表達式的文字設定法
其語法格式為:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+ :添加某個許可權
- :取消某個許可權
= :賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
例如:為同組用戶增加對文件a.txt的讀寫許可權:
chmod g+rw a.txt

❽ linux shell中的加鎖

flock的選項-n等同於--nonblock,表示非阻塞模式。man flock可以看到詳細說明:
Fail (with an exit code of 1) rather than wait if the lock cannot be immediately acquired.
翻譯過來就是,若不能立即獲得文件鎖,就直接出錯返回1而不是繼續等待(默認flock是會繼續等待直到獲得文件鎖)。

3就是fd(即文件描述符)。

文件鎖只是用於防止多個程序同時訪問一個文件的沖突情況。
Shell自動分配fd的話,原本就不會使用已被佔用的fd,而是自動遞增。
這里顯式指定fd為3(3<>mylockfile),是為了flock有操作的對象。只有unlock後文件才能被其他程序訪問,這樣就可以保證文件訪問不沖突。

❾ linux中lock命令如何使用

lock -np
最常用搭配,永久鎖屏,直到輸入密碼為止
其實問這個問題最好問你自己的電腦,因為有幾個版本還沒這個命令(比如我的就是vlock而沒有lock),直接man lock查看

閱讀全文

與linux文件鎖命令相關的資料

熱點內容
加好友伺服器繁忙是怎麼回事 瀏覽:379
怎麼解綁app的支付寶賬號 瀏覽:911
ip地址伺服器不可用怎麼解決方法 瀏覽:183
為什麼軟體需要伺服器 瀏覽:63
redis操作命令大全 瀏覽:597
python字元串重復索引 瀏覽:961
為什麼香信新版本連接不上伺服器 瀏覽:50
元旦程序員打羽毛球 瀏覽:614
otc焊接機器人離線編程教學 瀏覽:412
51單片機的ea引腳有何用途 瀏覽:207
centos查看用戶命令 瀏覽:840
程序員臉胖 瀏覽:744
hdfs在主目錄下創建文件夾 瀏覽:800
股票選股器源碼公式如何弄 瀏覽:31
伺服器如何使用在微信上 瀏覽:328
app登不了是怎麼回事 瀏覽:254
dd命令u盤 瀏覽:570
單片機生日快樂程序 瀏覽:893
安卓手機連車載的叫什麼 瀏覽:223
怎麼讓自己的手機鍵盤變得好看app 瀏覽:53