berkas Linux dan manajemen direktori
Kita tahu bahwa struktur direktori Linux sebagai struktur pohon, bagian atas direktori root /.
Anda dapat me-mount direktori lain dengan menambahkannya ke pohon, Anda dapat menghapusnya dengan unmounting.
Sebelum memulai tutorial ini kita perlu tahu apa adalah path absolut dan path relatif.
- path absolut:
Menulis path dari direktori root / write dari, misalnya: / usr / share / doc direktori. - path relatif:
Menulis jalan, bukan dengan / menulis dari, misalnya / usr / share / doc untuk pergi ke / usr / share / man di bawahnya, dapat ditulis sebagai: cd ../man ini adalah path relatif menulis itu!
direktori pengolahan perintah umum
Selanjutnya kita akan melihat beberapa direktori pengolahan perintah umum itu:
- ls: direktori Daftar
- cd: Ubah direktori
- pwd: Menampilkan direktori saat ini
- mkdir: membuat direktori baru
- rmdir: menghapus direktori kosong
- cp: file copy atau direktori
- rm: Hapus file atau direktori
Anda dapat menggunakan man [perintah] untuk melihat dokumen menggunakan perintah individu, seperti: man cp.
ls (daftar direktori)
Di antara sistem Linux, perintah ls mungkin adalah yang dijalankan paling umum.
sintaks:
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目录名称 [root@www ~]# ls [--full-time] 目录名称
Pilihan dan parameter:
- -a: (. pada awal file) semua dokumen, bersama-sama dengan file tersembunyi tercantum sama untuk (umum)
- -d: Daftar hanya direktori itu sendiri, bukan daftar file data di dalam direktori (umum)
- l: data serial yang panjang, termasuk atribut file dan perizinan, dan sebagainya data; (umum)
Semua file yang tercantum di bawah direktori home (termasuk file yang tersembunyi dan atribut)
[root@www ~]# ls -al ~
cd (change directory)
cd Change Directory adalah singkatan, yang merupakan perintah yang digunakan untuk mengubah direktori kerja.
sintaks:
cd [相对路径或绝对路径]
#使用 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 ..
Beberapa kali berikutnya Anda harus dapat beroperasi lebih dari pemahaman yang baik dari perintah cd.
pwd (menampilkan direktori saat ini berada)
Direktori Kerja cetak pwd adalah singkatan, yang merupakan perintah untuk menampilkan direktori saat ini.
[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 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
mkdir (membuat direktori baru)
Jika Anda ingin membuat direktori baru, kemudian gunakan mkdir (membuat direktori) itu.
sintaks:
mkdir [-mp] 目录名称
Pilihan dan parameter:
- -m: hak profile Oh! konfigurasi langsung, Anda perlu melihat default izin (umask) wajah ~
- p: untuk membantu Anda langsung ke direktori yang diinginkan (termasuk direktori induk) rekursif menciptakannya!
Contoh: Buka / tmp di bawah beberapa upaya untuk membuat direktori baru untuk melihat:
[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
-p Tambahkan pilihan ini dapat membantu Anda membuat multi-direktori Anda sendiri!
Contoh: Membuat izin rwx - x - x direktori
[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
Bagian izin atas, jika Anda tidak menambahkan -m untuk memaksa properti konfigurasi, sistem ini menggunakan atribut default.
Jika kita menggunakan -m, seperti dalam contoh kita berikan -m 711 untuk memberikan direktori baru drwx - x - x izin.
rmdir (menghapus direktori kosong)
sintaks:
rmdir [-p] 目录名称
Pilihan dan parameter:
- p: bersama-sama pada direktori "kosong" juga dihapus bersama-sama
Menghapus direktori w3cschool.cc
[root@www tmp]# rmdir w3cschool.cc/
Contoh: direktori mkdir akan dibuat dalam contoh (/ tmp di bawah) dihapus!
[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
Gunakan opsi -p, dapat segera test1 / test2 / test3 / test4 menghapus.
Catatan, bagaimanapun, bahwa rmdir ini hanya dapat menghapus direktori kosong, Anda dapat menggunakan perintah rm untuk menghapus sebuah direktori yang tidak kosong.
cp (menyalin file atau direktori)
cp bahwa file copy dan direktori.
sintaks:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
Pilihan dan parameter:
Sebagai root, copy .bashrc di bawah direktori home ke / tmp, dan berganti nama menjadi bashr
[root@www ~]# cp ~/.bashrc /tmp/bashrc [root@www ~]# cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
rm (menghapus file atau direktori)
sintaks:
rm [-fir] 文件或目录
Pilihan dan parameter:
- -f: kekuatan dimaksudkan untuk mengabaikan file tidak ada, tidak ada pesan peringatan;
- -i: modus interaktif, pengguna akan ditanya apakah akan menghapus sebelum operasi
- r: recursive menghapus ah! Yang paling umum digunakan dalam direktori dihapus! Ini adalah pilihan yang sangat berbahaya! ! !
bashrc hanya dibuat dalam contoh cp dihapus!
[root@www tmp]# rm -i bashrc rm: remove regular file `bashrc'? y
Jika kita menambahkan opsi-i akan mengambil inisiatif untuk meminta Oh, Anda menghindari menghapus nama file yang salah!
mv (memindahkan file dan direktori, atau memodifikasi nama)
sintaks:
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
Pilihan dan parameter:
- -f: memaksa akal wajib, jika file target sudah ada, tidak akan ditanya apa saja dan cakupan;
- -i: Jika file tujuan (destinasi) sudah ada, itu akan menanyakan apakah akan menimpa!
- -u: Jika file tujuan sudah ada, dan sumber relatif baru, hanya meng-upgrade (update)
Menyalin file, membuat direktori, memindahkan file ke direktori
[root@www ~]# cd /tmp [root@www tmp]# cp ~/.bashrc bashrc [root@www tmp]# mkdir mvtest [root@www tmp]# mv bashrc mvtest
Akan memindahkan file ke direktori untuk pergi, itu adalah untuk melakukannya!
Nama direktori hanya berganti nama mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux lihat isi file
sistem Linux menggunakan perintah berikut untuk melihat isi dari file:
- kucing dari baris pertama menampilkan isi file
- tac ditampilkan dari baris terakhir, Anda dapat melihat tac ini kucing ditulis mundur!
- Nl tampilan waktu, mengambil kesempatan untuk nomor line output!
- lebih tampilan halaman isi file dengan halaman
- Mirip kurang dengan lebih, tapi lebih baik daripada lebih, ia dapat meneruskan membalik!
- Lihatlah beberapa baris pertama dari kepala
- Lihatlah garis ekor ekor
Anda dapat menggunakan man [perintah] untuk melihat dokumen menggunakan perintah individu, seperti: man cp.
kucing
Dari baris pertama menampilkan isi file
sintaks:
cat [-AbEnTv]
Pilihan dan parameter:
- -A: The -vET setara opsi integrasi yang berisi beberapa karakter khusus bukan hanya kosong;
- -b: Daftar nomor baris nomor baris, nomor baris hanya dilakukan untuk tampilan garis non-kosong, baris kosong tidak ditandai!
- -E: Akhir dari garis istirahat byte $ ditampilkan;
- -n: Cetak nomor baris, bersama dengan baris kosong akan memiliki nomor baris, dan pilihan -b berbeda;
- -T: The [Tab] ^ tombol saya yang akan ditampilkan;
- -v: daftar beberapa tidak melihat karakter khusus
Lihat ke / etc / issue isi file ini:
[root@www ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
tac
tac dengan perintah cat sebaliknya, mulai menunjukkan isi file dari baris terakhir, Anda dapat melihat tac ini kucing ditulis mundur! Seperti:
[root@www ~]# tac /etc/issue Kernel \r on an \m CentOS release 6.4 (Final)
nl
Tampilkan Nomor Baris
sintaks:
nl [-bnw] 文件
Pilihan dan parameter:
- b: Menentukan jumlah baris dengan cara yang ditentukan, ada dua:
-ba: menunjukkan apakah atau tidak baris kosong, juga mencantumkan nomor baris (mirip dengan kucing n);
-bt: Jika ada baris kosong, baris kosong tidak daftar nomor baris (default); - -n: Daftar garis metode jumlah representasi, ada tiga:
ln n: nomor baris di paling kiri dari tampilan layar;
rn n: jumlah baris dalam bidang mereka sendiri di ujung kanan layar, dan tidak menambahkan 0;
rz -n: nomor baris di lapangan mereka sendiri di ujung kanan layar, dan menambahkan 0; - -w: garis bilangan bidang tempat yang diduduki.
Contoh 1: The daftar nl / etc / issue konten
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
lebih
Membalik dari halaman ke halaman
[root@www ~]# more /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
Dalam proses menjalankan lebih program ini, Anda harus menekan beberapa tombol:
- Spasi (space): atas nama mengecilkan;
- Masukkan: perwakilan ditolak "line";
- / String: Tampilan ini merupakan yang isinya, turun pencarian untuk "string" kata kunci;
- : F: menunjukkan nama file dan jumlah baris saat ini ditampilkan sekaligus;
- q: cuti Perwakilan lebih segera, tidak lagi menampilkan isi dari file.
- b atau [ctrl] -b: perwakilan kembali sandal, tetapi tindakan ini hanya berguna untuk dokumen on line tidak berguna.
kurang
Membalik dari halaman ke halaman, isi dari contoh berikut /etc/man.config file output:
[root@www ~]# less /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
Command kurang run-time dapat dimasukkan adalah:
- Spasi: Gulir ke bawah satu;
- [PageDown]: Gulir ke bawah satu;
- [PageUp]: flip up satu;
- / String: Cari down "string" fungsi;
- ? String: Up Cari "string" fungsi;
- n: Ulangi pencarian sebelumnya (dan / atau terkait ?!)
- N: terbalik mengulangi pencarian sebelumnya (dan / atau terkait ?!)
- q: kurang meninggalkan program ini;
kepala
Lepaskan depan baris file
sintaks:
head [-n number] 文件
Pilihan dan parameter:
- -n: diikuti dengan jumlah yang mewakili makna dari beberapa baris menampilkan
[root@www ~]# head /etc/man.config
Secara default, tampilan 10 barisan depan! Untuk menampilkan 20 baris pertama, Anda harus menjadi seperti ini:
[root@www ~]# head -n 20 /etc/man.config
ekor
Hapus beberapa baris kemudian di file
sintaks:
tail [-n number] 文件
Pilihan dan parameter:
- -n: diikuti dengan jumlah yang mewakili makna dari beberapa baris menampilkan
- -f: mengindikasikan terus menerus memonitor terhubung belakang nama file yang ingin Anda menunggu sampai pers [ctrl] -c akan berakhir deteksi ekor
[root@www ~]# tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样: [root@www ~]# tail -n 20 /etc/man.config