Pengurusan fail dan direktori Linux
Kami tahu bahawa struktur direktori Linux ialah struktur pokok, dan direktori peringkat atas ialah direktori akar /.
Memasang direktori lain menambahkannya pada pokok dan menyahlekapkannya akan mengalihkannya.
Sebelum memulakan tutorial ini, kita perlu tahu apakah laluan mutlak dan laluan relatif.
Laluan mutlak:
Laluan ditulis bermula dari direktori akar /, contohnya: /usr/share/doc directory.Laluan relatif:
Laluan ditulis bukan bermula dengan /, contohnya, dari /usr/share/doc ke /usr/share/man Di bahagian bawah, ia boleh ditulis sebagai: cd ../man Ini adalah cara untuk menulis laluan relatif!
Arahan biasa untuk memproses direktori
Seterusnya mari kita lihat beberapa arahan biasa untuk memproses direktori:
ls: Senarai direktori
cd: Tukar direktori
pwd: Tunjukkan direktori semasa
mkdir: Cipta direktori baharu
rmdir: Padam direktori kosong
cp: Salin fail atau direktori
rm: Alih keluar fail atau direktori
Anda boleh menggunakan man [command] untuk melihat dokumentasi penggunaan setiap arahan , seperti: man cp .
ls (direktori senarai)
Dalam sistem Linux, arahan ls mungkin yang paling biasa dijalankan.
Sintaks:
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目录名称 [root@www ~]# ls [--full-time] 目录名称
Pilihan dan parameter:
-a: Semua fail, termasuk fail tersembunyi (fail bermula dengan .) disenaraikan bersama Mari out (biasa digunakan)
-d : Hanya senaraikan direktori itu sendiri, bukan data fail dalam direktori (biasa digunakan)
- l: Senaraikan rentetan data yang panjang, termasuk atribut fail, kebenaran, dll. (biasa digunakan)
Senaraikan semua fail dalam direktori rumah (termasuk atribut dan fail tersembunyi)
[root@www ~]# ls -al ~
cd (Tukar direktori)
cd ialah singkatan kepada Change Directory Ini ialah arahan yang digunakan untuk menukar direktori kerja.
Sintaks:
cd [相对路径或绝对路径]rrree
Anda sepatutnya dapat memahami arahan cd dengan baik selepas melakukannya beberapa kali.
pwd (paparkan direktori semasa)
pwd ialah singkatan daripada Print Working Directory, iaitu arahan untuk memaparkan direktori semasa.
#使用 mkdir 命令创建w3cschool.cc目录 [root@www ~]# mkdir w3cschool.cc #使用绝对路径切换到w3cschool.cc目录 [root@www ~]# cd /root/w3cschool.cc/ #使用相对路径切换到w3cschool.cc目录 [root@www ~]# cd ./w3cschool.cc/ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www w3cschool.cc]# cd ~ # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; [root@www ~]# cd ..
mkdir (buat direktori baharu)
Jika anda ingin mencipta direktori baharu, gunakan mkdir (buat direktori).
Sintaks:
[root@www ~]# pwd [-P] 选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。 范例:单纯显示出目前的工作目录: [root@www ~]# pwd /root <== 显示出目录啦~ 范例:显示出实际的工作目录,而非连结档本身的目录名而已 [root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档 [root@www mail]# pwd /var/mail <==列出目前的工作目录 [root@www mail]# pwd -P /var/spool/mail <==怎么回事?有没有加 -P 差很多~ [root@www mail]# ls -ld /var/mail lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail # 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail # 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
Pilihan dan parameter:
-m: Keizinan fail konfigurasi! Konfigurasi langsung, tidak perlu melihat keizinan lalai (umask)~
-p: Membantu anda terus mencipta direktori yang diperlukan (termasuk direktori peringkat atas) secara rekursif!
Contoh: Sila cuba buat beberapa direktori baharu di bawah /tmp:
mkdir [-mp] 目录名称
Menambah pilihan -p ini, anda boleh membuat berbilang lapisan untuk anda sendiri Jadual kandungan !
Contoh: Cipta direktori dengan kebenaran rwx--x--x
[root@www ~]# cd /tmp [root@www tmp]# mkdir test <==创建一名为 test 的新目录 [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊! [root@www tmp]# mkdir -p test1/test2/test3/test4
Dalam bahagian kebenaran di atas, jika -m tidak ditambahkan untuk memaksa sifat konfigurasi, sistem akan menggunakan lalai harta benda.
Jika kita menggunakan -m, seperti dalam contoh di atas kita berikan -m 711 untuk memberikan keizinan drwx--x--x direktori baharu.
rmdir (padam direktori kosong)
Sintaks:
[root@www tmp]# mkdir -m 711 test2 [root@www tmp]# ls -l drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2
Pilihan dan parameter:
-p: Juga padam direktori "kosong" di peringkat atas
Padam direktori w3cschool.cc
rmdir [-p] 目录名称
Contoh: direktori yang akan dibuat dalam contoh mkdir (di bawah / tmp )Padamkannya!
[root@www tmp]# rmdir w3cschool.cc/
Gunakan pilihan -p untuk memadam test1/test2/test3/test4 serta-merta.
Walau bagaimanapun, perlu diingatkan bahawa rmdir ini hanya boleh memadam direktori kosong Anda boleh menggunakan arahan rm untuk memadam direktori yang tidak kosong.
cp (salin fail atau direktori)
cp bermaksud menyalin fail dan direktori.
Sintaks:
[root@www tmp]# ls -l <==看看有多少目录存在? drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2 [root@www tmp]# rmdir test <==可直接删除掉,没问题 [root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除! rmdir: `test1': Directory not empty [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2
Pilihan dan parameter:
-a: bersamaan dengan -pdr. Bagi pdr, sila rujuk arahan berikut; (biasa digunakan )
-d : Jika fail sumber ialah atribut fail pautan, salin atribut fail pautan dan bukannya fail itu sendiri; >
-f: Ia bermaksud paksaan Jika fail sasaran sudah wujud dan tidak boleh dibuka, alih keluarnya dan cuba lagi; Jika ia sudah wujud, ia akan terlebih dahulu bertanya tentang tindakan semasa menulis ganti (biasa digunakan)- -l: buat fail pautan pautan keras dan bukannya menyalin fail itu sendiri; >
-p: Salin fail bersama-sama atributnya dan bukannya menggunakan atribut lalai (biasa digunakan untuk sandaran); Salin, digunakan untuk kelakuan penyalinan direktori; (biasa digunakan)
-s: Salin ke dalam fail pautan simbolik (pautan simbolik), iaitu, fail "pintasan";
- -u: Hanya naik taraf destinasi jika destinasi lebih lama daripada sumber! Gunakan identiti akar untuk menyalin .bashrc dalam direktori utama ke /tmp dan namakan semula kepada bashr
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
rm (alih keluar fail atau direktori)
Sintaks : [root@www ~]# cp ~/.bashrc /tmp/bashrc [root@www ~]# cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
Pilihan dan parameter:
-f: Ini bermakna paksa, abaikan fail yang tidak wujud, dan tiada mesej amaran akan muncul; >
-i: Mod interaktif, pengguna akan ditanya sama ada untuk mengambil tindakan sebelum pemadaman. Ia paling biasa digunakan untuk memadam direktori! Ini adalah pilihan yang sangat berbahaya! ! ! rm [-fir] 文件或目录
Jika anda menambah pilihan -i, ia akan meminta anda secara proaktif untuk menghalang anda daripada memadamkan nama fail yang salah!
mv (alih fail dan direktori, atau tukar nama)Sintaks:
[root@www tmp]# rm -i bashrc rm: remove regular file `bashrc'? y
Pilihan dan parameter:- -f : force bermaksud paksaan Jika fail sasaran sudah wujud, ia akan ditimpa tanpa bertanya; tulis ganti!
-u: Jika fail sasaran sudah wujud dan sumbernya agak baharu, ia akan dikemas kini (kemas kini)
- Padam bashrc yang baru dibuat dalam contoh cp!
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
Alihkan fail tertentu ke direktori tertentu, itu sahaja!
Namakan semula direktori tadi kepada mvtest2
[root@www ~]# cd /tmp [root@www tmp]# cp ~/.bashrc bashrc [root@www tmp]# mkdir mvtest [root@www tmp]# mv bashrc mvtest
Paparan kandungan fail Linux
Gunakan arahan berikut dalam sistem Linux untuk melihat kandungan fail:
kucing mula memaparkan kandungan fail dari baris pertama
tac mula memaparkannya dari baris terakhir Ia boleh dilihat bahawa tac ialah kucing yang ditulis ke belakang.
nl Apabila dipaparkan, keluarkan nombor baris!
lebih banyak memaparkan kandungan fail halaman demi halaman
kurang serupa dengan lebih banyak, tetapi lebih baik daripada lebih banyak, dia boleh pergi ke hadapan Putar halaman !
kepala hanya melihat beberapa baris pertama
ekor hanya melihat garis ekor
Anda boleh Gunakan man [command] untuk melihat dokumentasi penggunaan setiap arahan, seperti: man cp.
kucing
Paparkan kandungan fail bermula dari baris pertama
Sintaks:
[root@www tmp]# mv mvtest mvtest2
Pilihan dan parameter:
-
-A: Bersamaan dengan pilihan penyepaduan -vET, yang boleh menyenaraikan beberapa aksara khas dan bukannya kosong sahaja; garis Nombor baris dipaparkan, garisan kosong tidak ditanda dengan nombor baris!
-E: Paparkan bait pemisah baris penamat $; nombor baris, yang berbeza daripada pilihan -b;
-T: Paparkan butang [tab] sebagai ^I; - v: Senaraikan beberapa aksara khas yang tidak kelihatan
Semak kandungan /etc/issue:
cat [-AbEnTv]
tactac dan Perintah kucing hanya sebaliknya. Kandungan fail dipaparkan dari baris terakhir Ia boleh dilihat bahawa tac ditulis ke belakang! Contohnya:
[root@www ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
nlNombor baris paparan
Sintaks:
[root@www ~]# tac /etc/issue Kernel \r on an \m CentOS release 6.4 (Final)
Pilihan dan parameter:
-b: Nyatakan cara untuk menentukan nombor baris Terdapat dua cara utama:
-b a: Menunjukkan bahawa tidak kira sama ada ia adalah baris kosong atau tidak, nombor baris juga akan disenaraikan (serupa dengan cat -n). -b t: Jika terdapat baris kosong, jangan senaraikan nombor baris pada baris kosong (nilai lalai); cara:
-n ln: Nombor baris dipaparkan di hujung kiri skrin-n rn: Nombor baris dipaparkan di hujung kanan lajurnya sendiri tanpa menambah 0; -n rz: Nombor baris dipaparkan di hujung kanan medannya sendiri, dan 0 ditambah;
Contoh 1: Gunakan nl untuk menyenaraikan kandungan /etc/issue
nl [-bnw] 文件
- lagi
Selak halaman demi halaman
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
Semasa menjalankan lebih banyak program, anda mempunyai beberapa kekunci untuk menekan:Kekunci ruang (ruang): bermaksud menolak halaman
Enter : mewakili menatal ke bawah "satu baris";
/string : bermaksud mencari kata kunci "rentetan" dalam kandungan yang dipaparkan; dipaparkan;
q : bermakna meninggalkan lebih serta-merta dan tidak lagi memaparkan kandungan fail.
b atau [ctrl]-b: bermaksud membolak balik halaman, tetapi tindakan ini hanya berguna untuk fail, bukan saluran paip.
kurang
Membelok halaman demi halaman, contoh berikut mengeluarkan kandungan fail /etc/man.config:
[root@www ~]# more /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
kurang boleh dimasukkan semasa menjalankan Perintahnya ialah:
Kekunci ruang: selak ke bawah satu halaman; >
- [pageup]: Tatal ke atas halaman;
- /rentetan: Cari "rentetan" ke bawah;
?String : Fungsi mencari "rentetan" ke atas;
n : Ulang carian sebelumnya (berkaitan dengan / atau ?!)
N : Ulang carian sebelumnya secara terbalik (berkaitan dengan / atau ?!)
q : Tinggalkan program yang kurang; >head
Keluarkan beberapa baris pertama failSintaks:
[root@www ~]# less /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
Pilihan dan parameter: - -n : Diikuti dengan nombor, ia bermakna berapa banyak baris yang dipaparkan
head [-n number] 文件
Secara lalai, 10 baris pertama dipaparkan! Untuk memaparkan 20 baris pertama, anda perlu melakukan ini:
[root@www ~]# head /etc/man.config
ekor
Keluarkan beberapa baris terakhir fail
Sintaks:
rreeePilihan dan parameter:
-n: diikuti dengan nombor, menunjukkan bilangan baris untuk dipaparkan
-f: menunjukkan pengesanan berterusan bagi nama fail berikut , anda perlu menunggu sehingga [ctrl]-c ditekan untuk menamatkan pengesanan ekor
[root@www ~]# head -n 20 /etc/man.config