Sebagai pengaturcara, anda akan menggunakan sistem Linux lebih kurang dalam kerjaya pembangunan perisian anda, dan anda boleh menggunakan arahan Linux untuk mendapatkan maklumat yang diperlukan. Artikel ini akan berkongsi 10 arahan Linux yang berguna untuk pembangun saya harap ia akan membantu anda.
Berikut ialah arahan Linux yang akan kami perkenalkan hari ini:
man touch, cat and less sort and grep cut sed tar find diff uniq chmod
Mari perkenalkan mereka secara terperinci satu persatu.
1. perintah lelaki
Arahan Linux pertama yang perlu anda ketahui ialah arahan lelaki, yang boleh memaparkan penggunaan dan penerangan arahan yang ditentukan. Sebagai contoh, jika anda ingin mengetahui penggunaan dan pilihan arahan ls, anda boleh melaksanakan "man ls" dalam terminal:
Tatabahasa: man man ls
~# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the curren t directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speciâ fied. Mandatory arguments to long options are mandatory for short op tions too. -a, --all do not ignore entries starting with .
2. sentuh, kucing dan kurang arahan
Arahan sentuh boleh mencipta sebarang jenis fail dengan saiz 0 dalam sistem Linux Sebagai pembangun program, apabila anda perlu mencipta fail pada pelayan Linux, anda boleh menggunakan arahan sentuh:
.Sintaks: sentuh sentuh demo.txt
~# touch demo.txt root@devopscube:~# ls demo.txt
Arahan kucing digunakan untuk melihat kandungan fail Walau bagaimanapun, arahan kucing tidak boleh mengedit kandungan fail tersebut. Arahan kucing tidak menyokong kekunci atas dan bawah pada papan kekunci untuk membelek halaman.
Sintaks: kucing kucing demo.txt
Arahan kurang yang sama juga membolehkan anda menyemak imbas fail Arahan yang kurang adalah sangat pantas dan menyokong kekunci atas dan bawah untuk melihat permulaan dan penghujung fail. Walau bagaimanapun, lebih banyak arahan adalah serupa dengannya, kecuali lebih banyak arahan hanya boleh menggunakan kekunci enter untuk memajukan halaman fail, dan tidak menyokong untuk kembali.
Tatabahasa: kurang lagi
less demo.txt more demo.txt
3. Isih dan grep arahan
Arahan isihan digunakan untuk mengisih kandungan fail. Buat fail bernama test.txt dan salin kandungan berikut ke dalam fail:
1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
Dalam contoh di atas, lajur kedua ialah nama, jadi jika anda ingin mengisih lajur nama mengikut abjad, anda boleh menggunakan pilihan "-k" dan tandakan nombor lajur, seperti "-k2":
Syntax: sort sort -k2 test.txt
Isih hasil
~# sort -k2 test.txt 45 Dave level expert dec 4 dennis start beginner jul 10 lucy l evel beginer mar 58 Mathew Head CEO nov 7 Megan employee trainee feb 1 mike level in termediate jan
Lajur pertama ialah nombor, jika anda ingin mengisih mengikut nombor, anda boleh menggunakan pilihan "-h". Jika nombor berada pada lajur yang berbeza, anda boleh menggunakan pilihan "-k" selepas pilihan "-h":
~# sort -h test.txt 1 mike level intermediate jan 4 dennis start beginner jul 7 Megan employ ee trainee feb 10 lucy level beginer mar 45 Dave level expert dec 58 Mathew Head CEO nov
Lajur terakhir ialah bulan, anda boleh menggunakan pilihan "-M" untuk mengisih kandungan fail mengikut bulan:
~# sort -k5 -M test.txt 1 mike level intermediate jan 7 Megan employee trainee feb 10 l ucy level beginer mar 4 dennis start beginner jul 58 Mathew Head CEO nov 45 Dave level e xpert dec
Nota: Jika anda ingin menghapuskan baris pendua, anda boleh menggunakan pilihan "-u" selepas arahan isihan.
Gunakan pilihan "-r" untuk mengisih fail dalam susunan terbalik:
~# sort -h -r test.txt 58 Mathew Head CEO nov 45 Dave level expert dec 10 lucy level beginer mar 7 Megan employee trainee feb 4 dennis start beginner jul 1 mike level intermediate jan
Arahan Grep:
Arahan Grep sangat berkuasa dan sering digunakan oleh pentadbir sistem. Perintah grep boleh mencari rentetan dalam format tertentu dalam fail dan mengeluarkannya kepada standard.
Sintaks: grep “” grep “Mathew” test.txt
~# grep "dennis" test.txt 4 dennis start beginner jul
Keluaran arahan di atas mengandungi subrentetan ini Jika anda ingin mendapatkan semula perkataan yang lengkap, anda perlu menambah pilihan "-i". Pada masa yang sama, anda juga boleh menggunakan arahan grep untuk mencari rentetan dalam berbilang fail Kod arahan adalah seperti berikut:
while(!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with large number of merges } grep "dennis" test1.txt test2.txt test3.txt
Sudah tentu anda juga boleh menggunakan ungkapan biasa untuk memadankan rentetan.
4. perintah potong
Perintahcut membolehkan anda mengekstrak bahagian tertentu fail menggunakan lajur atau pembatas. Jika anda ingin menyenaraikan keseluruhan kandungan lajur dalam fail, anda boleh menggunakan pilihan "-c". Sebagai contoh, yang berikut akan mengekstrak keseluruhan kandungan lajur 1 dan 2 daripada fail test.txt.
cut -c1-2 test.txt ~# cut -c1-2 test.txt 1 10 45 4 7 58
Jika anda ingin mengekstrak rentetan tertentu daripada fail, maka anda boleh menggunakan pilihan pembatas "-d" dan "-f" untuk memilih lajur. Sebagai contoh, kita boleh menggunakan perintah potong untuk mengekstrak lajur nama:
cut -d' ' -f2 test.txt ~# cut -d' ' -f2 test.txt mike lucy Dave dennis Megan Mathew
Contoh berikut mengekstrak lajur pengguna daripada fail /etc/passd:
cut -d':' -f1 /etc/passwd
5. sed arahan
sed ialah editor dalam talian yang memproses kandungan satu baris pada satu masa. Semasa pemprosesan, baris yang sedang diproses disimpan dalam penimbal sementara, dipanggil "ruang corak", dan kemudian arahan sed digunakan untuk memproses kandungan penimbal Selepas pemprosesan selesai, kandungan penimbal dihantar ke skrin. Kemudian proses baris seterusnya, dan ulangi sehingga akhir fail. Kandungan fail tidak diubah melainkan anda menggunakan ubah hala untuk menyimpan output.
Jika anda ingin mencari dan menggantikan kandungan tertentu dalam fail, anda boleh menggunakan pilihan "s" untuk mendapatkannya dan menggantikannya.
Sintaks: sed ‘s///’ test.txt
Sebagai contoh, gantikan "mike" dengan "michael" dalam fail test.txt:
sed 's/mike/michael/' test.txt ~# sed 's/mike/michael/' test.txt 1 michael level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
6. arahan tar
Perintahtar digunakan untuk memampatkan dan menyahmampat fail, dan pilihan "-cf" dan "-xf" sering digunakan.
Sintaks: tar
Mari bungkus fail test.txt:
tar -cf test.tar test.txt ~# tar -cf test.tar test.txt root@devopscube:~# ls test.tar test.txt
Gunakan pilihan "-C" untuk menyahmampat fail test.tar yang baru dibungkus ke direktori "demo":
tar -xf test.tar -C /root/demo/ ~# tar -xf test.tar -C /root/demo/ root@devopscube:~# cd demo/ root@devopscube:~/demo# ls test.txt
7. cari arahan
Arahan cari digunakan untuk mendapatkan semula fail Anda boleh menggunakan pilihan "-name" untuk mendapatkan semula fail dengan nama yang ditentukan:
find -name find -name test.txt ~#/home/ubuntu# cd ~ root@devopscube:~# find -name test.txt ./demo/test.txt ./test.txt
Anda juga boleh menggunakan "/ -name" untuk mendapatkan semula folder dengan nama yang ditentukan:
find / -name passwd ~# find / -name passwd /etc/cron.daily/passwd /etc/pam.d/passwd /etc/passwd /usr/share/lintian/o verrides/passwd
8. arahan berbeza
Arahandiff digunakan untuk mencari perbezaan antara dua fail. Perintah diff menganalisis kandungan fail dan kemudian mencetak baris yang berbeza Contoh berikut boleh mencari perbezaan antara dua fail ujian dan ujian1
Syntax: diff diff test.txt test1.txt
~# diff test.txt test1.txt 7c7 59 sdfsd CTO dec
9、Uniq命令
uniq命令用来过滤文件中的重复行:
语法: uniq uniq test.txt
~# uniq test.txt 1 mike level intermediate jan 10 lucy level beginer mar 45 Da ve level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
10、chmod命令
chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:
4 – read permission 2 – write permission 1 – execute permission 0 – no permission
下面的命令可以给test.txt文件赋最高的权限:
chmod 755 test.txt
Atas ialah kandungan terperinci 10 Linux arahan pengaturcara perlu tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!