Latest web development tutorials

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:

  • -a: -pdr berarti setara, sebagai pdr lihat petunjuk berikut; (umum)
  • -d: Jika file sumber untuk link profil properti (link file), lalu copy atribut file link bukan file itu sendiri;
  • -f: untuk memaksa (force) artinya, jika file target sudah ada dan tidak dapat dibuka, menghapus dan kemudian coba lagi;
  • -i: Jika file target (tujuan) sudah ada, ketika cakupan akan diminta dan mengoperasikan (umum)
  • l: Hard-Link (link keras) untuk membuat link file, tidak menyalin file itu sendiri;
  • -p: bersama-sama dengan atribut file disalin bersama-sama di masa lalu, daripada menggunakan sifat bawaan (backup umum digunakan);
  • r: rekursif replikasi terus menerus, menyalin direktori untuk; (umum)
  • -s: Salin file menjadi link simbolik (symbolic link), yaitu "jalan pintas" file;
  • -u: Jika tujuan sebelum upgrade lebih tua dari tujuan sumber!
  • 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