linux下讓文字檔案怎麼樣直接執行 例如test 其檔案內容為ls al後用chmod 775 test

2022-02-23 18:22:37 字數 7515 閱讀 1694

1樓:

首先修改檔案許可權,使其可執行

# chmod +x test

# ./test

如果需要直接使用test命令執行,修改path的值,在後面新增test檔案所在的目錄

# path=$path:test檔案所在的目錄# echo $path

檢視path值看是否包含test檔案所在目錄上述方法只適用於這一次會話,如果希望在每次啟動後都能適用,修改~/.bash_profile檔案,修改path行,將test檔案所在目錄用冒號隔開新增在後面

2樓:匿名使用者

可以的,但是需要有兩個步驟,1是要把該檔案設定為可執行的許可權,使用命令chmod a+x test.txt就可以做到;2是把該檔案放到環境變數path中的任意一個目錄中,一般是放在/usr/local/bin目錄中。

此外,用shell寫的檔案一般以.sh作為字尾,另外,檔案的第一行要指明所使用的直譯器位置,通常是這樣的

#!/bin/bash(根據你係統裡 bash位置的不同可能會有一些不同)

3樓:匿名使用者

寫一行 #!/bin/bash 在裡面,然後給它+x執行許可權,用 ./program 來呼叫即可

使用linux 命令擷取a檔案的前100行 我使用的命令是 head -100 a.txt >test.txt

4樓:莫查名

首先建立一個test.txt

touch test.txt

再試試head -100 a.txt >test.txt

5樓:

命令沒問題

head -100 a.txt|tee test.txt試一下

linux下chmod -x這個命令是有什麼作用?

6樓:呼呼__大神

取消可執行許可權。

1、-c,--changes

只輸出被改變檔案的資訊

2、-f,--silent,--quiet

當chmod不能改變檔案模式時,不通知檔案的使用者

3、--help

輸出幫助資訊。

4、-r,--recursive

可遞迴遍歷子目錄,把修改應到目錄下所有檔案和子目錄

5、--reference=filename

參照filename的許可權來設定許可權

6、-v,--verbose

無論修改是否成功,輸出每個檔案的資訊

7、--version

輸出版本資訊。

1、$ chmod u+x file

給file的屬主增加執行許可權

2、$ chmod 751 file

給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

3、$ chmod u=rwx,g=rx,o=x file

上例的另一種形式

4、$ chmod =r file

為所有使用者分配讀許可權

5、$ chmod -r u+r directory

遞迴地給directory目錄下所有檔案和子目錄的屬主分配讀的許可權

6、$ chmod 4755

設定用id,給屬主分配讀、寫和執行許可權,給組和其他使用者分配讀、執行的許可權。

linux作業系統是基於unix作業系統發展而來的一種克隆系統,它誕生於1991 年的 [linux桌面] 10 月5 日(這是第一次正式向外公佈的時間)。以後藉助於internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種unix 類作業系統,並且使用人數還在迅猛增長。

7樓:匿名使用者

linux下chmod -x //去除執行許可權

以下是chmod的詳細用法:

chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。

一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

檔案或目錄的訪問許可權分為只讀,只寫和可執行三種。以檔案為例,只讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行。

檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。所有者一般是檔案的建立者。

所有者可以允許同組使用者有權訪問檔案,還可以將檔案的訪問許可權賦予系統中的其他使用者。在這種情況下,系統中每一位使用者都能訪問該使用者擁有的檔案或目錄。

每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。當用ls -l命令顯示檔案或目錄的詳細資訊時,最左邊的一列為檔案的訪問許可權。 例如:

命令:ls -al

輸出:[root@localhost test]# ll -al

總計 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log

-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log

-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log

我們以log2012.log為例:

-rw-r--r-- 1 root root 296k 11-13 06:03 log2012.log

第一列共有10個位置,第一個字元指定了檔案型別。在通常意義上,一個目錄也是一個檔案。如果第一個字元是橫線,表示是一個非目錄的檔案。

如果是d,表示是一個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。

例如:- rw- r-- r--

表示log2012.log是一個普通檔案;log2012.log的屬主有讀寫許可權;與log2012.log屬主同組的使用者只有讀許可權;其他使用者也只有讀許可權。

確定了一個檔案的訪問許可權後,使用者可以利用linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。

chmod命令是非常重要的,用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。chmod命令詳細情況如下。

1. 命令格式:

chmod [-cfvr] [--help] [--version] mode file

2. 命令功能:

用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。

3. 命令引數:

必要引數:

-c 當發生改變時,報告處理資訊

-f 錯誤資訊不輸出

-r 處理指定目錄以及其子目錄下的所有檔案

-v 執行時顯示詳細處理資訊

選擇引數:

--reference=《目錄或者檔案》 設定成具有指定目錄或者檔案具有相同的許可權

--version 顯示版本資訊

《許可權範圍》+《許可權設定》 使許可權範圍內的目錄或者檔案具有指定的許可權

《許可權範圍》-《許可權設定》 刪除許可權範圍的目錄或者檔案的指定許可權

《許可權範圍》=《許可權設定》 設定許可權範圍內的目錄或者檔案的許可權為指定的值

許可權範圍:

u :目錄或者檔案的當前的使用者

g :目錄或者檔案的當前的群組

o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組

a :所有的使用者及群組

許可權代號:

r :讀許可權,用數字4表示

w :寫許可權,用數字2表示

x :執行許可權,用數字1表示

- :刪除許可權,用數字0表示

s :特殊許可權

該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

1). 文字設定法:

chmod [who] [+ | - | =] [mode] 檔名

2). 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

chmod [mode] 檔名

數字與字元對應關係如下:

r=4,w=2,x=1

若要rwx屬性則4+2+1=7

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=7。

4. 使用例項:

例項1:增加檔案所有使用者組可執行許可權

命令:chmod a+x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a+x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]#

說明:即設定檔案log2012.log的屬性為:檔案屬主(u) 增加執行許可權;與檔案屬主同組使用者(g) 增加執行許可權;其他使用者(o) 增加執行許可權。

例項2:同時修改不同使用者許可權

命令:chmod ug+w,o-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod ug+w,o-x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

說明:即設定檔案text的屬性為:檔案屬主(u) 增加寫許可權;與檔案屬主同組使用者(g) 增加寫許可權;其他使用者(o) 刪除執行許可權

例項3:刪除檔案許可權

命令:chmod a-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a-x log2012.log

[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:刪除所有使用者的可執行許可權

例項4:使用「=」設定許可權

命令:chmod u=x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod u=x log2012.log

[root@localhost test]# ls -al log2012.log

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:撤銷原來所有的許可權,然後使擁有者具有可讀許可權

例項5:對一個目錄及其子目錄所有檔案新增許可權

命令:chmod -r u+x test4

輸出:[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log

-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log

-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log

[root@localhost test4]# cd ..

[root@localhost test]# chmod -r u+x test4

[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log

-rwxr--r-- 1 root root 61 11-12 22:54 log2013.log

-rwxr--r-- 1 root root 0 11-12 22:54 log2014.log

說明:遞迴地給test4目錄下所有檔案和子目錄的屬主分配許可權

其他一些例項:

1).命令:chmod 751 file

說明:給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

2).命令:chmod u=rwx,g=rx,o=x file

說明:上例的另一種形式

3).命令chmod =r file

說明:為所有使用者分配讀許可權

3).命令:chmod 444 file

說明:同上例4).

命令:chmod a-wx,a+r file

說明:同上例

電腦上有內容的文字檔案怎麼加密,如何加密文字文件

使用軟體加密,現在這樣的加密軟體很多的,資料夾加密超級大師 超級加密3000 超級祕密資料夾都是可以加密檔案的,而且加密後的資料還是防刪除 防移動 防複製的,沒有密碼是打不開的。加密速快 加密強度也高。非常給力。很好用 安裝域之盾系統,一鍵加密重要檔案,加密以後的檔案任何形式的非法外發開啟都是亂碼 ...

怎麼用批處理刪除當前目錄下所有文字檔案中指定字串之前的內容

批處理檔案放你那當前目錄下,假定要找的字串是abcd,執行後將把在此之前的所有內容 包括本行之前的及上面所有行 刪去,未找到這字串的文字則不動 set str abcd for f delims i in findstr m i str txt do for f tokens 1 delims j ...

怎麼用C語言在E盤上建立文字檔案,將鍵盤上輸入的若干個字元存入該檔案中,但數字字元除外

以下當參考吧,c 寫的 文字檔案的輸入輸出,以及統計英文文字的行數字符數,單詞數。改一下標頭檔案,cout cin 改printf scanf 就是了。方法還是可以借鑑的 輸入 include include include using namespace std main c 統計英文文字 中的 ...