首頁>技術>

Linux的廠商Linux的目錄結構基於虛擬機器的環境搭建

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #網絡卡裝置名稱 ONBOOT=yes #啟動時是否啟用 yes|no BOOTPROTO=static #協議型別 dhcp bootp none IPADDR=192.168.134.136 #網路IP地址 NETMASK=255.255.255.0 #網路主網地址 GATEWAY= #閘道器地址 BROADCAST=192.168.134.255 #廣播地址 TYPE=Ethernet #網絡卡型別為乙太網

關閉防火牆

service iptables stop

chkconfig iptables off

常用命令與示例

說明:

Linux 命令及其引數是嚴格區分大小寫Linux檔名嚴格區分大小寫一、檔案基本操作命令1. ls命令ls命令的功能是顯示指定目錄下的檔案目錄清單相當於dos下的dir命令,而且其引數更加豐富多樣。

(1)ls示例一——不帶引數

[root@yxy ~]# ls

anaconda-ks.cfg install.log install.log.syslog

功能:顯示指定目錄中的檔案清單,如果沒有指定任何目錄,則預設為當前目錄。

2)ls示例二——顯示隱含檔案

[root@yxy ~]# ls -a

. anaconda-ks.cfg .bash_logout .bashrc install.log .tcshrc

.. .bash_history .bash_profile .cshrc install.log.syslog

引數-a的功能:顯示隱含檔案。

說明:若檔名以“.”開頭,則認為是隱含的,進而普通的ls命令不顯示以“.”開頭的檔案;所以要完全顯示某目錄下的檔案清單,必須加上-a引數才行。

(3)ls示例三——長格式輸出

[root@yxy ~]# ls -l

總用量 24

-rw-------. 1 root root 1116 11月 13 18:15 anaconda-ks.cfg

-rw-r--r--. 1 root root 12526 11月 13 18:15 install.log

-rw-r--r--. 1 root root 3482 11月 13 18:14 install.log.syslog

引數-l 的功能是:以長格式列表輸出指定目錄中的檔案清單

以上述輸出中檔案install.log為例

解釋長格式輸出的內容如下:

檔案許可權 連線數 屬主 屬組 大小 日期 時間 檔名

-rw-r--r--. 1 root root 12526 11月13 18:15 install.log

Linux檔案有三種典型的許可權,即r讀許可權、w寫許可權和x執行許可權。在長格式輸出中在檔案型別的後面有9列許可權位,實際上這是針對不同使用者而設定的,如下所示。

屬主的許可權 屬組的許可權 其他使用者的許可權

rwx rwx r-x

(4)ls示例四——遞迴顯示

[root@yxy ~]# ls -R

.:

anaconda-ks.cfg install.log install.log.syslog

引數-R 的功能是:遞迴顯示指定目錄下的檔案清單,

即會顯示指定目錄分支內各子目錄中的檔案清單。

2. pwd命令

示例:pwd

[root@yxy ~]# pwd

/root

功能:顯示當前目錄

3. mkdir命令

(1)mkdir示例一

[root@yxy ~]# mkdir abc

功能:在當前目錄下建立目錄abc

(2)mkdir示例二——建立多級目錄

[root@yxy ~]# mkdir -p a/b/c

[root@yxy ~]# ls -R a

a:

b

a/b:

c

a/b/c:功能:引數-p功能是如果要建立的目錄的父目錄不存在,則先建立其父目錄,再建立該目錄; 如果指定的目錄存在,則不影響原目錄,也不會報錯。在本示例中會連續建立a目錄、a/b目錄、a/b/c目錄。

4. cd命令

(1)cd示例一——切換工作目錄

[root@yxy ~]# cd /var

[root@yxy var]# pwd

/var

功能:將當前的工作目錄切換為/var

(2)cd示例二——切換到當前使用者的主目錄

[root@yxy var]# cd

[root@yxy ~]# pwd

/root

功能:不帶引數的cd命令直接將當前的工作目錄切換為該使用者的主目錄。主目錄又稱為家目錄,在RHEL中是在建立使用者時,自動在/home下為使用者建立一個用其使用者名稱同名的目錄,並將該目錄的所有權劃歸給該使用者所有。

注意:字元“~”代表(當前)使用者的主目錄。

5. touch命令

(1)touch示例一——建立空檔案

[root@yxy ~]# touch myfile

[root@yxy ~]# ls -l myfile

-rw-r--r--. 1 root root 0 11月 13 23:48 myfile

功能:如果myfile不存在,則建立一個大小為0位元組名為myfile的空檔案。

(2)touch示例二——改變檔案的最後修改時間

再執行一次touch myfile

[root@yxy ~]# touch myfile

[root@yxy ~]# ls -l myfile

-rw-r--r--. 1 root root 0 11月 13 23:49 myfile

功能:如果myfile已存在,則將改變myfile的最後修改時間。

6. cp命令

(1)cp示例一——複製檔案

[root@yxy ~]# cp /etc/* abc

功能:將/etc/目錄下的檔案複製到目錄abc中。“*”是萬用字元,可以匹配多個字元;“?”只能匹配一個字元。

(2)cp示例二——複製目錄

[root@yxy ~]# cp -R /etc abc

功能:增加了引數-R,就能將目錄/etc下面的所有子目錄和檔案都複製到目錄abc中。

7. mv命令

(1)mv示例一——將檔案移動到目錄中

[root@yxy ~]# mv myfile mydir1

功能:如果mydir1存在且是個目錄,則將檔案myfile移動到目錄mydir1中。

(2)mv示例二——檔案改名

[root@yxy ~]# mv myfile myfile2

功能:將檔案(或目錄)myfile改名為myfile2。

8. rmdir命令

[root@yxy ~]# rmdir mydir1

[root@yxy ~]# rm php.ini

[root@yxy ~]# rm -rf abc

功能:引數-r遞迴的意思,即可以刪除非空目錄;引數-f強制的意思。

10. cat命令

(1)cat示例一——顯示檔案內容

[root@yxy ~]# cat myfile

hello,world

功能:顯示指定檔案myfile的內容

(2)cat示例二——建立檔案

[root@yxy ~]# cat > myfile2

Welcome to Linux World!

按ctrl+d結束輸入

功能:利用輸出重定向符“>”來建立簡短的文字檔案myfile2。

11 more和 less命令

# more /etc/httpd/conf/httpd.conf

功能:分屏顯示指定檔案httpd.conf的內容,非常適合顯示超過一屏的文字檔案。每按一下空格鍵,向後翻一屏;每按一次回車鍵,向後翻一行。

說明:less與more功能很相似,只不過less功能更強大,支援PageUp鍵向前翻屏,及PageDown向後翻屏。

12. head命令

(1)head示例一——顯示檔案頭10行內容

# head /etc/httpd/conf/httpd.conf

功能:預設顯示指定檔案的頭10行的內容。

(2)head示例二——顯示檔案頭n行內容

# head -n 19 /etc/httpd/conf/httpd.conf

功能:引數-n設定顯示指定行數,本例會顯示檔案的頭19行的內容。

13. tail命令

(1)tail示例一——顯示檔案最後10行內容

# tail /etc/httpd/conf/httpd.conf

功能:預設顯示指定檔案的末尾10行的內容。

(2)tail示例二——顯示檔案最後n行內容

# tail -n 12 /etc/httpd/conf/httpd.conf

功能:引數-n設定顯示指定行數;

本例會顯示檔案的末尾12行的內容。

二、使用者、組管理命令Linux採用來組織和管理使用者在Linux中每個使用者有唯一的使用者識別符號UID,該UID是一個無符號整數。同時每個使用者也必須至少屬於一個組,也有組識別符號GID。其中UID與GID獨立編號。1. groupadd命令

(1)groupadd示例一——建立組賬號

[root@yxy ~]# groupadd mygroup1

功能:建立一個新組mygroup1,其GID號為已存在GID號的下一個順序編號。

說明:建立一個組的同時會在/etc/group檔案中為該組增加相應的一行,用來記錄該組的名稱、GID號及成員等資訊。

(2)groupadd示例二——建立組賬號並設定其GID號

# groupadd -g 5000 mygroup2

功能:建立一個新組mygroup2,並指定其GID號為5000,其中-g用來設定使用者的主要組,每個使用者都有一個主要組。

2. useradd命令

(1)useradd示例一——建立使用者賬號

[root@yxy ~]# useradd user1

功能:建立一個使用者user1,同時在/etc/passwd檔案和/etc/shadow檔案增加一行,並自動為使用者建立相應的主目錄:/home/user1。

說明:/etc/passwd檔案記錄了系統中每個使用者的使用者名稱、UID號、GID號、主目錄、shell等資訊。

注意:使用者的口令原來也存放在此檔案中,現在為了保證安全採用了電子口令檔案/etc/shadow來儲存每個使用者的口令。

(2)useradd示例二——建立使用者賬號並設定相應屬性值

# useradd -u 600 -g mygroup1 -G mygroup2 -d /home/student1 s1

功能:建立使用者s1,其中引數

-u指定UID號為600;

-g指定使用者的主要組為mygroup1;

-G指定使用者的附加組為mygroup2,每個使用者可以有多個附加組;

-d 指定使用者的主目錄為/home/student1。

[root@yxy ~]# userdel user1

[root@yxy ~]# userdel -r user2

4. groupdel命令

[root@yxy ~]# groupdel mygroup2

5. passwd命令

(1)passwd示例一——改變口令

[root@yxy ~]# passwd

Changing password for user user1.

Changing password for user1

(current) Unix password:

New Unix password:

BAD PASSWORD: it is too simplistic/systematic

New Unix password:

BAD PASSWORD: is too similar to the old one

New Unix password:

Retype new Unix password:

passwd: all authentication tokens updated successfully.

功能:普通使用者只可以修改自己的口令

(2)passwd示例二——禁止使用者登入

[root@yxy ~]# passwd -l user1

Locking password for user user1.

passwd: Success

功能:引數-l 可以給指定的使用者user1加鎖,即禁止該使用者登入。

(3)passwd示例三——恢復使用者登入

[root@yxy ~]# passwd –u user1

Unlocking password for user user1.

passwd: Success.

功能:引數-u 可以給指定的使用者user1解鎖,即恢復該使用者登入。

[root@yxy ~]# passwd -d user1

Removing password for user user1.

passwd: Success

6. usermod命令

# usermod -u 601 -g 501 s1

功能:將(已存在的)使用者s1的UID號修改為601、主要組修改為501。

7. id命令

[root@yxy ~]# id user1

uid=501(user1) gid=501(user1) groups=501(user1)

功能:顯示使用者的UID、GID及所屬的組資訊。

三、 檔案屬性操作命令1. chown命令

(1)chown示例一——改變檔案的屬主

[root@yxy ~]# chown user1 hello.txt

功能:將指定檔案hello.txt的屬主(所有者)改為user1。

(2)chown示例二——遞迴改變檔案的屬主

# chown -R user1 mydir

功能:引數-R,表示遞迴,即可以深入到指定目錄中的每一層,將所有子目錄和檔案的屬主(所有者)改為指定的使用者;本例中會將mydir目錄中所有子目錄和檔案的屬主設定為user1。

2. chgrp命令

(1)chgrp示例一——改變檔案的屬組

# chgrp mygroup1 hello.txt

功能:將指定檔案hello.txt的屬組改為mygroup1。

(2)chgrp示例二——遞迴改變檔案的屬組

# chgrp -R mygroup1 mydir

功能:引數-R,表示遞迴,即可以深入到指定目錄中的每一層,將所有子目錄和檔案的屬組改為指定的組;本例中會將mydir目錄中所有子目錄和檔案的屬組設定為mygroup1。

3. chmod命令

(1)chmod示例一——字母方式

圖中字母u針對屬主、g針對屬組、o針對其他使用者、a針對所有使用者;

=表示賦予(設定)指定許可權,要注意它會覆蓋原許可權,+表示在原有許可權的基礎上增加指定許可權,-表示在原有許可權的基礎上去掉指定許可權;

r、w、x三種許可權,既可以單獨使用也可以組合使用

# chmod u+x host.conf

功能:為檔案host.conf的屬主增加執行許可權。

# chmod g-w,o=x host.conf

功能:將檔案host.conf的屬組去掉寫許可權,同時將其他使用者設定為只有執行許可權,而檔案屬主的許可權不變。

(2)chmod示例二——數字方式

chmod的數字使用方式,使用起來也是很方便的,關鍵是一個數字轉換的問題。

這種方式是先將每個許可權位化成二進位制數,其中如果某許可權位是“-”則用0來表示,否則用1來表示;接著,將這9列許可權分為三組(每三位一組),再將每組化成一個八進位制數。

例如,某檔案有如下許可權rwxrw-r--,則轉換為二進位制數為111110100,再化為八進位制數則為764;反之,當看到八進位制數764時也應該很快轉化為相應許可權。

# chmod 764 host.conf

功能:將檔案host.conf的許可權設定為:

屬主擁有全部許可權;

屬組擁有讀寫許可權;

其他使用者擁有隻讀許可權。

17
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 第18期:索引設計(認識雜湊表)