在前面的兩個章節中,我們主要介紹了Linux基本知識和虛擬機的安裝,從當前章節開始,我們一起學習下Linux的基本命令,在當前章節,我們先簡單的學習下一些系統的基本命令,慢慢的由淺入深,在後面的章節中我們將學習其他的命令比如文件操作、備份壓縮等
命令我們可以理解成在Windows中我們常常為了查看ip輸入的ipconfig,在Linux中也有很多的命令,比如操作目錄、文件、網路、磁碟等等命令
使用者許可權:管理員用戶
參數說明:
添加用戶czbk(傳智播客的首拼)執行
我們使用useradd命令創建了一個用戶czbk
useradd 可用來建立用戶帳號。帳號建好之後,再用 passwd 設定帳號的密碼。
執行如下
由上圖我們發現,我們在使用useradd新增用戶的時候,出現了許可權不足,也就是說我們使用用戶itcast沒有創建用戶的許可權。
我們通過管理員賬號root進行創建,首先我們從控制台中切換到root
在 密碼的地方輸入我們的root密碼【root】即可進入到root用戶下。
我們在root下繼續創建czbk用戶
以下是useradd常用選項
用戶管理的一項重要內容是用戶口令的管理。用戶賬號剛創建時沒有口令,但是被系統鎖定,無法使用,必須為其指定口令後才可以使用
使用者許可權:管理員用戶
指定和修改用戶口令的Shell命令是 passwd 。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:
可使用的選項:
設置當前用戶的口令
此處我們設置密碼和itcast賬號密碼一致,為【Itheima888】
usermod 命令通過修改系統帳戶文件來修改用戶賬戶信息
修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。
使用者許可權:管理員用戶
修改已有用戶的信息使用 usermod 命令,其格式如下:
下面命令將用戶czbk用戶名修改成czbk2019
以下是usermod常用選項
假如我們其中一個用戶的賬號不再使用,可以從系統中刪除。刪除用戶賬號就是要將/etc/passwd等系統文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。
使用者許可權:管理員用戶
刪除一個已有的用戶賬號使用 userdel 命令,其格式如下:
-f:強制刪除用戶,即使用戶當前已登錄;
-r:刪除用戶的同時,刪除與用戶相關的所有文件
此命令刪除用戶czbk2019
成功刪除用戶czbk2019
以下是userdel常用選項
引子:
為了方便用戶管理, 提出了 組 的概念, 如下圖所示
比如新建賬戶【張三】,那麼它默認對應的組就是張三
一個用戶可以有一個或者多個組
假如說(如上圖),我們在企業級開發過程中,我們有多個組,其中一個開發組對應三個賬戶,張三、李四、王五、如果就像上面提到的,一個用戶默認對應一個組,那麼三個賬戶張三、李四、王五就有了三個不同的組,如果大家都操做一個文件,在進行許可權分配的時候,就要對不同的三個組進行授權,顯然這樣是不合理的,因為太過繁瑣。
所以,才有了組(新建組)的概念,我們把張三、李四、王五統一放到【開發組】,在對文件授權的時候,我們只對【開發組】進行授權由此,這樣的話【張三、李四、王五】都有相等的權利操作了。
新增一個用戶組(組名可見名知意,符合規范即可),然後將用戶添加到組中
使用者許可權:管理員用戶
使用的選項有:
新增用戶組czbk-it
上面的命令向系統中增加了一個新組czbk-it,新組的組標識號是在當前已有的最大組標識號的基礎上加1
以下是groupadd常用選項
使用者許可權:管理員用戶
常用的選項有:
上面的命令將組czbk-it的組名修改為czbk-it-2019。
以下是groupmod常用選項
在查詢用戶所屬的用戶組前,我們先增加一個用戶ituser-groups
要查詢一個用戶屬於哪個用戶組,使用groups命令,其格式如下
查詢用戶ituser-groups屬於某個用戶組,執行groups命令
由此可見,ituser-groups用戶屬於用戶組ituser-groups(用戶組默認與用戶名一樣)
使用者許可權:管理員用戶
要刪除一個已有的用戶組,使用groupdel命令,其格式如下
刪除czbk-it-2019用戶組
刪除成功
以下是groupdel常用選項
1、創建一個新的組,並添加組ID(需要切換到root用戶)
執行效果如下
2、創建3個用戶(需要切換到root用戶)
3、將上面三個用戶添加到組itbj2020group
我們通過passwd命令將三個用戶添加到組
什麼是gpasswd:
gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用於將一個用戶添加到組或者從組中刪除。
語法
將上面的三個用戶使用gpasswd添加到組(需要切換到root用戶)
執行如下
查看用戶組下所有用戶(所有用戶)
執行效果如下(或者直接打開/etc/group文件都可以)
由上圖可知:三個用戶全部都加入到了itbj2020group組。
date 可以用來顯示或設定系統的日期與時間
使用者許可權:所有用戶
語法如下:
參數
-d<字元串>:顯示字元串所指的日期與時間。字元串前後必須加上雙引號;
-s<字元串>:根據字元串來設置日期與時間。字元串前後必須加上雙引號;
-u:顯示GMT;
--help:在線幫助;
--version:顯示版本信息
1、設置時間
用 -s選項可以設置系統時間,如下:
2、顯示時間
協調世界時,又稱世界統一時間、世界標准時間、國際協調時間。由於英文(CUT)和法文(TUC)的縮寫不同,作為妥協,簡稱UTC。。
(2)GMT
即 格林尼治 平太陽時間,是指格林尼治所在地的標准時間,也是表示地球自轉速率的一種形式
外文名: Universal Time
其他外文名 G.M.T.(Greenwich Mean Time)
(3)CST
北京時間 (中國國家標准時間) 北京時間是中國採用國際時區東八時區的區時作為標准時間 。 北京時間並不是北京(東經116.4°)的地方時間,而是東經120°的地方時間,故東經120度地方時比北京的地方時早約14分半鍾。因為北京處於國際時區劃分中的東八區,同格林尼治時間(世界時)整整相差8小時(即北京時間=世界時+8小時),故命名為「北京時間」。東八區包括的范圍從東經112.5°到東經127.5°,以東經120°為中心線,東西各延伸7.5°,總寬度為15°的區域。 而中國幅員遼闊,東西相跨5個時區(即東五區、東六區、東七區、東八區、東九區5個時區)授時台必須建在地理中心地帶,從而也就產生了長短波授。「北京時間」與「北京當地時間」是兩個概念, 「北京時間」的發播不在北京,而在陝西蒲城(處於東七區)
(4)東八區
東八區( UTC / GMT +08:00)是比 世界協調時間 (UTC)/ 格林尼治時間 (GMT)快8小時的時區,理論上的位置是位於 東經 112.5度至127.5度之間,是東盟標準的其中一個候選時區。當格林尼治標准時間為0:00時,東八區的標准時間為08:00
<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;">總結:
上面提到了很多知識:即UTC/GMT/CST/東八區
總結一下就是,北京時間(中國國家標准時間CST)採用東八區區時,即:
協調世界時(UTC)+8 / 格林尼治時間(GMT)+8
也就是說+8後的時間才是北京時間</pre>
logname命令用於顯示用戶名稱。
執行logname指令,它會顯示目前用戶的名稱
語法為如下:
參數 :
顯示登錄賬號的信息
su命令用於變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。
使用許可權:所有使用者。
語法如下:
變更帳號為 root 並在執行 ls 指令後退出返回原使用者
切換到root
這樣的話,我們就進入到了root用戶下。
id命令用於顯示用戶的ID,以及所屬群組的ID。
id會顯示用戶以及所屬群組的實際與有效ID。若兩個ID相同,則僅顯示實際ID。若僅指定用戶名稱,則顯示目前用戶的ID。
使用者許可權:所有用戶
語法
參數說明:
顯示當前用戶信息
執行效果如下
sudo:控制用戶對系統命令的使用許可權,root允許的操作。
通過sudo可以提高普通用戶的操作許可權
使用者許可權:普通用戶
語法如下:
sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command
參數說明 :
sudo命令使用
指定root用戶執行指令
修改網卡配置文件
比如,在下面的例子中,我們使用普通用戶修改網卡的配置文件,在進行保存的時候,提示我們【無法打開並寫入文件】,那麼此時,我們可以通過sudo命令來提升自己的寫入許可權
執行:
執行效果如下(保存)
然後點擊回車
執行效果如下(鍵入itcast密碼)
執行保存
top命令用於實時顯示 process 的動態。
使用許可權:所有使用者。
顯示進程信息
執行效果如下
顯示完整命令,與top命令不同的就是command屬性像是進行了命令補全
執行效果如下
執行效果如下
Linux ps命令用於顯示當前進程 (process) 的狀態信息
使用者許可權:所有用戶
語法如下:
顯示進程信息
顯示指定用戶信息
顯示所有進程信息
Linux kill命令用於刪除執行中的程序或工作(可強制中斷)
使用者許可權:所有用戶
語法如下:
參數說明 :
殺死一個進程
強制殺死進程
徹底殺死進程
殺死指定用戶所有進程
1.方法一 過濾出itcast用戶進程
2.方法二,直接殺死
shutdown命令可以用來進行關閉系統,並且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機
使用者許可權:管理員用戶
語法如下:
參數說明 :
立即關機
指定1分鍾後關機,1分鍾關機並顯示警告信息
指定1分鍾後重啟,並發出警告信息
reboot命令用於用來重新啟動計算機
使用者許可權:管理員、普通(需要驗證)用戶
語法如下:
參數 :
開始重新啟動
重啟效果如下
who命令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等
使用者許可權:所有使用者都可使用。
語法如下:
參數說明 :
顯示當前登錄系統的用戶
顯示明細(標題)信息
由上圖可知,截止到現在只有itcast在線。
引子:
timedatectl是用於控制系統時間和日期。可以用來查詢和更改系統時鍾於設定,同時可以設定和修改時區信息。
在實際開發過程中,系統時間的顯示會和實際出現不同步;我們一般為了校正伺服器時間、時區的時候會使用timedatectl命令</pre>
使用者許可權:所有使用者都可使用,設置時間需要管理員,下面會標注。
幾個常見的概念,進行總結如下:
顯示系統的當前時間和日期,使用命令行中的timedatectl命令
執行效果如下
上圖顯示中國時區
Ⅱ linux使用w /root/vim1.txt命令 顯示 E212:無法打開並寫入文件。
你是在vi裡面吧。
你的普通用戶許可權不夠,不能再/root目錄下生成文件。換個有寫許可權的試試。
Ⅲ linux無法打開並寫入文件怎麼解決
lsattr /etc/ssh/sshd_config這里的i 表示immutable,在文件上啟用這個屬性時,我們不能更改、重命名或者刪除這個文件。這里的e 表示extent format,它表明該文件使用磁碟上的塊的映射擴展。屬於「正常」規則
hattr刪除不可修改屬性
root@pts/1 $ chattr -i /etc/ssh/sshd_config
iZ25zjpz5pqZ [~] 2017-12-16 10:59:14root@pts/1 $ lsattr /etc/ssh/sshd_config-------------e- /etc/ssh/sshd_configiZ25zjpz5pqZ [~] 2017-12-16 10:59:17root@pts/1 $ vim /etc/ssh/sshd_configiZ25zjpz5pqZ [~] 2017-12-16 10:59:26root@pts/1 $從上面的操作可以看到我們取消i設置之後可以成功修改該文件。
如果完成修改你可以讓其恢復不可修改屬性,可以執行chattr +i /etc/ssh/sshd_config
Ⅳ linux文件許可權命令
有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創建者。所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問許可權賦予系統中的其他用戶。在這種情況下,系統中每一位用戶都能訪問該用戶擁有的文件或目錄。
每一文件或目錄的訪問許可權都有三組,每組用三位表示,分別為文件屬主的讀、寫和執行許可權;與屬主同組的用戶的讀、寫和執行許可權;系統中其他用戶的讀、寫和執行許可權。當用ls -l命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問許可權。例如:
$ ls-l sobsrc.tgz
-rw-r--r--1root root483997Ju1l517:3lsobsrc.tgz
橫線代表空許可。r代表只讀,w代表寫,x代表可執行。注意這里共有10個位置。第一個字元指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字元是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。例如:
– rw- r– r–
普通文件 文件主 組用戶 其他用戶
是文件sobsrc.tgz 的訪問許可權,表示sobsrc.tgz是一個普通文件;sobsrc.tgz的屬主有讀寫許可權;與sobsrc.tgz屬主同組的用戶只有讀許可權;其他用戶也只有讀許可權。
確定了一個文件的訪問許可權後,用戶可以利用Linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個文件或目錄的用戶組。
下面分別對這些命令加以介紹。
chmod 命令
chmod命令是非常重要的,用於改變文件或目錄的訪問許可權。用戶用它控制文件或目錄的訪問許可權。
以主文件夾下的一個名為「cc」的文件夾為例。下面一步一步介紹如何修改許可權:
1.打開終端。輸入」su」(沒有引號)
2.接下來會要你輸入密碼,輸入你的root密碼。
3.假設我的文件夾在主目錄里,地址為 /var/home/dengchao/cc 。假設我要修改文件許可權為777,則在終端輸入 chmod 777 /var/home/userid/cc 文件夾的許可權就變為了777。
如果是修改文件夾及子文件夾許可權可以用 chmod -R 777 /var/home/userid/cc
具體的許可權(例如777的含意等)在下面解釋下:
1.777有3位,最高位7是設置文件所有者訪問許可權,第二位是設置群組訪問許可權,最低位是設置其他人訪問許可權。
其中每一位的許可權用數字來表示。具體有這些許可權:
r(Read,讀取,許可權值為4):對文件而言,具有讀取文件內容的許可權;對目錄來說,具有瀏覽目 錄的許可權。
w(Write,寫入,許可權值為2):對文件而言,具有新增、修改文件內容的許可權;對目錄來說,具有刪除、移動目錄內文件的許可權。
x(eXecute,執行,許可權值為1):對文件而言,具有執行文件的許可權;對目錄了來說該用戶具有進入目錄的許可權。
2. 首先我們來看如何確定單獨一位上的許可權數值,例如最高位表示文件所有者許可權數值,當數字為7時,7用「rwx」表示 –{4(r)+2(w)+1(x)=7}–又如果數值為6,則用「rw-」表示–{4(r)+2(w)+0(x)=6}–,」-」表示不具備許可權,這里表 示不具備「執行」許可權。
假如我們設定其他用戶的訪問許可權為 「r–」,則數值為4+0+0=4
一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進制數,如果有則用1表示,沒有則有0表示,那麼rwx則可以表示成為:111
而二進制的111就是7。
3.我們再來看下怎麼確定3個數位上的許可權。假如我們要給一個文件設置許可權,具體許可權如下:
文件所有者有「讀」、「寫」、「執行」許可權,群組用戶有「讀」許可權,其他用戶有「讀」許可權,則對應的字母表示為」rwx r– r–「,對應的數字為744
一般都是最高位表示文件所有者許可權值,第二位表示群組用戶許可權,最低位表示其他用戶許可權。
下面來舉些例子熟悉下。
許可權 數值
rwx rw- r– 764
rw- r– r– 644
rw- rw- r– 664
該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
1. 文字設定法
chmod [who] [+ | – | =] [mode] 文件名¼
命令中各選項的含義為:
操作對象who可是下述字母中的任一個或者它們的組合:
u 表示「用戶(user)」,即文件或目錄的所有者。
g 表示「同組(group)用戶」,即與文件屬主有相同組ID的所有用戶。
o 表示「其他(others)用戶」。
a 表示「所有(all)用戶」。它是系統默認值。
操作符號可以是:
+ 添加某個許可權。
– 取消某個許可權。
= 賦予給定許可權並取消其他所有許可權(如果有的話)。
設置mode所表示的許可權可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可執行。
X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。
s 在文件執行時把進程的屬主或組ID置為該文件的文件屬主。方式「u+s」設置文件的用戶ID位,「g+s」設置組ID位。
t 保存程序的文本到交換設備上。
u 與文件屬主擁有一樣的許可權。
g 與和文件屬主同組的用戶擁有一樣的許可權。
o 與其他用戶擁有一樣的許可權。
-c:若該檔案許可權確實已經更改,才顯示其更改動作
-f:若該檔案許可權無法被更改也不要顯示錯誤訊息
-v:顯示許可權變更的詳細資料
-R:對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞回的方式逐個變更)
–help:顯示輔助說明
–version:顯示版本
文件名:以空格分開的要改變許可權的文件列表,支持通配符。在一個命令行中可給出多個許可權方式,其間用逗號隔開。例如:chmod g+r,o+r example使同組和其他用戶對文件example 有讀許可權。
例1:
$ chmod a+x sort
即設定文件sort的屬性為:
文件屬主(u) 增加執行許可權
與文件屬主同組用戶(g) 增加執行許可權
其他用戶(o) 增加執行許可權
例2:
$ chmod ug+w,o-x text
即設定文件text的屬性為:
文件屬主(u) 增加寫許可權
與文件屬主同組用戶(g) 增加寫許可權
其他用戶(o) 刪除執行許可權
例3:
$ chmod u+s a.out
假設執行chmod後a.out的許可權為(可以用ls – l a.out命令來看):
–rws--x--x1inin users7192Nov414:22a.out
並且這個執行文件要用到一個文本文件shiyan1.c,其文件存取許可權為「–rw——-」,即該文件只有其屬主具有讀寫許可權。
當其他用戶執行a.out這個程序時,他的身份因這個程序暫時變成inin(由於chmod命令中使用了s選項),所以他就能夠讀取shiyan1.c這個文件(雖然這個文件被設定為其他人不具備任何許可權),這就是s的功能。
因此,在整個系統中特別是root本身,最好不要過多的設置這種類型的文件(除非必要)這樣可以保障系統的安全,避免因為某些程序的bug而使系統遭到入侵。
例4:
$ chmod a–x mm.txt
$ chmod–x mm.txt
$ chmod ugo–x mm.txt
以上這三個命令都是將文件mm.txt的執行許可權刪除,它設定的對象為所有使用者。
2. 數字設定法
我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。
例如,如果想讓某個文件的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。
數字設定法的一般形式為:chmod [mode] 文件名¼
例1:
$ chmod644mm.txt
$ ls–l
即設定文件mm.txt的屬性為:
-rw-r--r--1inin users1155Nov511:22mm.txt
文件屬主(u)inin 擁有讀、寫許可權
與文件屬主同組人用戶(g) 擁有讀許可權
其他人(o) 擁有讀許可權
例2:
$ chmod750wch.txt
$ ls–l
-rwxr-x---1inin users44137Nov129:22wchtxt
即設定wchtxt這個文件的屬性為:
文件主本人(u)inin 可讀/可寫/可執行權
與文件主同組人(g) 可讀/可執行權
其他人(o) 沒有任何許可權
chgrp命令
功能:改變文件或目錄所屬的組。
語法:chgrp[選項] group filename¼
參數:
-c或–changes 效果類似」-v」參數,但僅回報更改的部分。
-f或–quiet或–silent 不顯示錯誤信息。
-h或–no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件。
-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
-v或–verbose 顯示指令執行過程。
–help 在線幫助。
–reference=<參考文件或目錄> 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。
–version 顯示版本信息。
該命令改變指定指定文件所屬的用戶組。其中group可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級用戶,則不能改變該文件的組。
該命令的各選項含義為:
– R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。
例1:
$chgrp-R book/opt/local/book
改變/opt/local /book/及其子目錄下的所有文件的屬組為book。
chown命令
功能:更改某個文件或目錄的屬主和屬組。這個命令也很常用。例如root用戶把自己的一個文件拷貝給用戶yusi,為了讓用戶yusi能夠存取這個文件,root用戶應該把這個文件的屬主設為yusi,否則,用戶yusi無法存取這個文件。
語法:chown[選項] 用戶或組 文件
說明:chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID。組可以是組名或組ID。文件是以空格分開的要改變許可權的文件列表,支持通配符。
參數說明:
user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者群體(group)
-c : 若該檔案擁有者確實已經更改,才顯示其更改動作
-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息
-h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)
–help : 顯示輔助說明
–version : 顯示版本
例1:把文件yusi123.com的所有者改為yusi。
$chownyusi yusi123.com
例2:把目錄/demo及其下的所有文件和子目錄的屬主改成yusi,屬組改成users。
$ chown-R yusi.users/demo
例如:chown qq /home/qq (把home目錄下的qq目錄的擁有者改為qq用戶)
例如:chown -R qq /home/qq (把home目錄下的qq目錄下的所有子文件的擁有者改為qq用戶)
Ⅳ linux下如何運行可執行文件
以ubuntu系統為例:
1,首先去運行perl-v命令查看您的linux系統上面是否安裝了perl工具,如果已安裝的專話,會輸屬出版本號,如果沒有安裝,則安裝perl。sudo apt-get install perl
Perl,一種功能豐富的計算機程序語言,運行在超過100種計算機平台上,適用廣泛,從大型機到便攜設備,從快速原型創建到大規模可擴展開發。
Perl借取了C、sed、awk、shell腳本語言以及很多其他程序語言的特性,其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。
簡而言之,Perl像C一樣強大,像awk、sed等腳本描述語言一樣方便,被Perl語言愛好者稱之為「一種擁有各種語言功能的夢幻腳本語言」、「Unix中的王牌工具」。
Ⅵ 如何在Linux中管理文件和文件夾的許可權
命令行:文件許可權
改動文件許可權和所有權的兩個命令如下:
chmod - 更改許可權
chown - 更改所有權
上面兩個命令用起來都不難。不過你要明白,只有用戶是當前所有者或根用戶,才能夠實際更改文件的許可權或所有權,這一點很重要。所以,如果你是用戶Bethany,要是不藉助根許可權(或sudo),就無法對用戶Jacob擁有的文件和文件夾進行更改。比如說:
數據分區上創建了一個新的文件夾,名為/DATA/SHARE。Bethany和Jacob這兩個用戶都需要擁有讀取和寫入該文件夾的訪問許可權。有許多方法可以實現這一點(其中一個方法是,把兩個用戶加入到一個特殊的用戶組――我們會在另一篇文章中探討如何管理用戶組)。如果Bethany和Jacob是系統上的唯一兩個用戶(而且你知道自己的網路很安全――這很重要),就可以更改該文件夾的許可權,為他們授予訪問權。為此,一個方法就是執行該命令。
sudo chmod -R ugo+rw /DATA/SHARE
上面這個命令的詳細分解如下:
sudo - 這用於為使用sudo的任何系統上的命令獲得管理員許可權(不然你就得使用'su'以獲得根許可權,運行不帶'sudo'的上面這個命令)
chmod - 改動許可權的命令
-R - 這改動父文件夾及其裡面子對象的許可權
ugo+rw - 這為User(用戶)、Group(用戶組)及Other(其他對象)授予讀取和寫入訪問許可權。
你可能也猜測到了,這個命令完全開放了SHARE文件夾的許可權,那樣系統上的任何人都能訪問該文件夾。正如我在前面提到的那樣,一種更安全的方法就是使用用戶組。但我們使用這種方法僅僅是為了演示。
許可權的詳細分解如下:
u - 用戶
g - 用戶組
o - 其他對象
"其他對象"這個條目是個危險的條目,因為它實際上為每個人賦予了文件夾/文件的許可權。你為某文件或文件夾所能賦予的許可權如下:
r - 讀取
w- 寫入
x - 執行
使用-R這個參數選項符很重要。如果你在SHARE目錄裡面有許多子文件夾和文件,又希望許可權從父對象(包含文件夾)應用到子對象(子文件夾和文件),就必須使用-R(遞歸)這個參數選項符,那樣同樣的許可權就可以一路應用到父文件夾裡麵包含的最深層文件夾。
命令行:文件所有權
更改文件或文件夾的所有權同樣很簡單。假設Jacob為Bethany把一個文件夾移入到SHARE目錄裡面,但是Jacob仍擁有所有權。只要藉助一個簡單的命令,就可以更改這個所有權:
sudo chown -R bethany /DATA/SHARE
讓我們詳細分解這個命令。
sudo - 必須用到管理員許可權,因為我們所處理的是屬於另一個用戶的文件夾
chown - 更改所有權的命令·-R - 這個遞歸參數選項符確保所有子對象都獲得同樣的所有權變更。
bethany - 文件夾的新所有者
/DATA/SHARE - 所要修改的目錄
要是Bethany將文件夾發回給Jacob,就需要再次更改所有權(如果使用用戶組,同樣可以簡化這一步)。
GUI:用戶許可權
我准備在Ubuntu 13.10系統上,使用Nautilus文件管理器,演示如何更改文件許可權。
假設你需要允許每個人都獲得讀取/寫入文件夾TEST的許可權。為此,在Nautilus文件管理器裡面,採取下面這些步驟:
1.打開Nautilus
2.瀏覽至目標文件或目標文件夾
3.滑鼠右擊該文件或文件夾
4.選擇Properties(屬性)
5.點擊Permissions(許可權)選項卡
6.點擊Others(其他)部分中的Access files(訪問文件)
7.選擇"Create and delete files"(創建並刪除文件)
8.點擊Change Permissions for Enclosed Files(更改所附文件的許可權)
9.在隨後彈出的窗口中,選擇Files(文件)下的Read and Write(讀取和寫入),選擇Folders(文件夾)下的Create and delete files(創建並刪除文件),見圖A。
10.點擊Change(更改)。
11.點擊Close(關閉)。
如果你需要更改不屬於你的文件夾的許可權,戲法就會出現。可以實現這一幕,但必須在擁有管理員訪問權的前提下啟動Nautilus。為此,採取下面這些步驟:
1.打開終端窗口
2.執行命令sudo -i
3.執行命令nautilus
sudo -i命令為你賦予了持久訪問sudo的許可權,直到你輸入exit命令,清除該訪問權。一旦Nautilus打開,你可以更改文件夾或文件的許可權,如上所述――即便你不是該文件夾或文件的所有者。
注意:如果你所使用的發行版並不使用sudo,就要把上述指令改成如下:
1.打開終端窗口
2.執行命令su
3.鍵入你的根密碼,按回車鍵
4.執行命令nautilus。
在你完成這項任務之後,關閉Nautilus窗口,然後關閉終端窗口。
GUI:更改所有權
更改文件或文件夾的所有權常常需要使用管理員許可權。所以為此,你需要採用上面介紹的方法來啟動Nautilus。
想藉助Nautilus更改文件夾或文件的所有權,請採取下面這些步驟:
1.在藉助管理員許可權打開的Nautilus窗口中,找到相應的文件夾或文件
2.滑鼠右擊該文件夾(或文件)
3.點擊Permissions(許可權)選項卡
4.從Owner(所有者)下拉框中選擇新的所有者(見下圖)
5.點擊Close(關閉)。
就是這樣。現在,你藉助命令行或GUI,更改文件或文件夾的許可權或所有權時應該不會有任何問題了。使用用戶組讓你可以更改許可權和所有權,卻擁有更強大的功能和更高的安全性――我們以後會介紹這方面。現在,請享受更改文件和文件夾的便利吧!
Ⅶ linux rz命令無法傳輸文件
因為「終端」編碼沒有設置成UTF8導致linux rz命令無法傳輸文件。
1、首先第一步就是要版Xshell連接Linux系統,輸入命令權。比如 df -h查看系統容量,注意的是如下圖。中文字元,顯示亂碼。
Ⅷ linux rz命令無法傳輸文件怎麼辦
1、單獨用rz會有兩個問題:上傳中斷、上傳文件變化md5不同解決辦法是上傳是用rz -be並且去掉彈出的對話框中Upload files as ASCII前的勾選。
2、-a, –ascii
3、-b, –binary 用binary的方式上傳下載,不解釋字元為ascii。
4、-e, –escape 強制escape 所有控制字元,比如Ctrl+x,DEL等。
5、rar,gif等文件文件採用 -b 用binary的方式上傳。
6、文件比較大而上傳出錯的話,採用參數 -e。
7、如果用不帶參數的rz命令上傳大文件時常常上傳一半就斷掉了,很可能是rz以為上傳的流中包含某些特殊控制字元造成rz提前退出。
Ⅸ 如何使一個Linux的用戶有創建目錄和文件的許可權
要看你是在哪裡建立這個目錄了,一般的普通用戶只對自己的home文件夾有完全的控制許可權,比如一個用戶的名字叫做John,那麼他自己的目錄就是/home/John,這是默認的設置,如果你建立用戶的時候指定了其他的目錄,就是你指定的目錄。
除了用戶目錄之外的其他目錄,只有root用戶才有許可權的,所以進行修改的時候需要用root用戶的身份,有三種方法:
1.使用root用戶登錄,新開一個虛擬終端,登錄的時候用root和root用戶的密碼登錄,然後進行系統的調整,比如添加刪除軟體,修改系統全局設置等等。
2.使用su命令臨時登錄root。在終端中輸入命令「su」,會提示你鍵入root的密碼,然後就進入了一個root用戶的終端,然後就可以用root身份操作了。結束之後輸入exit命令可以退回到正常的終端下。
3.使用sudo命令借用root許可權完成操作。sudo命令後面輸入相應的命令,然後會提示用戶輸入自己的密碼,然後sudo後面的命令就會以root許可權執行。如果需要執行一系列命令的話,還是su方便一些。 另外像Ubuntu這樣的系統裡面,用戶並不知道root的密碼,那麼可以用「sudo su」這兩個命令套用進入su終端。能夠使用sudo命令的用戶是由管理員指定的,設置文件位於/etc/sudoers,這個文件是由root許可權才能編輯的。
另外,如果這個目錄不是系統目錄,但是它的許可權出錯導致你無法寫入文件或目錄,可以使用許可權修改命令修改。
如果你習慣使用圖形界面的話,可以這樣:打開終端,然後用sudo命令執行你的資源管理器程序,如果你使用的是gnome桌面環境默認的文件管理器nautilus的話,可以鍵入「sudo nautilus」,之後打開的nautilus窗口就是一個root許可權的nautilus,然後執行操作即可 。
Ⅹ 在Linux中執行文件時候許可權不夠,怎麼解決
修改許可權可以解決該問題。
可以使用chmod命令修改許可權。
語法:chmod[-cfvR][--help][--version]modefile...
說明:Linux/Unix的檔案調用許可權分為三級:檔案擁有者、群組、其他。利用chmod可以藉以控制檔案如何被他人所調用。
參數:
mode:許可權設定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中肢掘知
u表示該檔案的擁有者,g表示與該檔案的擁有者屬於同一個群體(group)者,o表示其他以外的人,a表示這三者皆是。
+表示增加許可權、-表示取消許可權、=表示唯散則一設定許可權。
r表示可讀取,w表示可寫入,x表示可執行,X表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-c:若該檔案許可權確實已經更改,才顯示其更改動作
-f:若該檔案許可權無法被更改也不要顯示錯誤訊息
-v:顯示許可權變更的詳細歷消資料
-R:對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞回的方式逐個變更)
--help:顯示輔助說明
--version:顯示版本
拓展資料:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。