4 Petua Berguna pada Mkdir, Tar dan Membunuh Perintah di Linux
- 3401
- 984
- Clarence Powlowski
Kami terus melakukan tugas secara konvensional sehingga kami mengetahui bahawa ia dapat dilakukan dengan cara yang lebih baik dengan cara lain. Dalam kesinambungan siri petua dan trik Linux kami, saya berada di sini dengan empat petua di bawah yang akan membantu anda dalam banyak cara. Di sini kita pergi!
4 petua dan hacks berguna Linux1. Anda sepatutnya membuat pokok direktori panjang/kompleks yang serupa dengan yang diberikan di bawah. Apakah cara yang paling berkesan untuk mencapai matlamat ini?
Struktur pokok direktori untuk dicapai seperti yang dicadangkan di bawah.
$ cd/home/$ user/desktop $ mkdir tecmint $ mkdir tecmint/etc $ mkdir tecmint/lib $ mkdir tecmint/usr $ mkdir tecmint/bin $ mkdir tecmint/tmp $ mkdir tecmint/tecmint/thic "
Senario di atas hanya dapat dicapai dengan menjalankan perintah di bawah 1-liner.
$ mkdir -p/home/$ user/desktop/tecmint/etc/x1, lib, usr/x2, x3, bin, tmp/y1, y2, y3/z, opt, var
Untuk mengesahkan anda boleh menggunakan pokok perintah. Sekiranya tidak dipasang, anda mungkin Apt atau yum pakej 'pokok'.
$ Tree TecmintSemak struktur direktori
Kita boleh membuat struktur pokok direktori dari sebarang kerumitan menggunakan cara di atas. Perhatikan bahawa tidak lain daripada arahan biasa tetapi menggunakannya Untuk membuat hierarki direktori. Ini mungkin sangat membantu jika digunakan dari dalam skrip shell apabila diperlukan dan secara umum.
2. Buat fail (katakan ujian) di desktop anda (/rumah/$ pengguna/desktop) dan mengisi dengan kandungan di bawah.
Abc def ghi jkl mno pqr stu vwx y z
Apa yang akan dilakukan oleh pengguna biasa dalam senario ini?
a. Dia akan membuat fail terlebih dahulu, lebih baik menggunakan perintah sentuh, sebagai:
$ sentuhan/rumah/$ pengguna/desktop/ujian
b. Dia akan menggunakan editor teks untuk membuka fail, yang mungkin Nano, vim, atau mana -mana editor lain.
$ nano/home/$ user/desktop/ujian
c. Dia kemudian akan meletakkan teks di atas ke dalam fail ini, simpan dan keluar.
Oleh itu, tanpa mengira masa yang diambil olehnya, dia memerlukan 3 langkah untuk melaksanakan senario di atas.
Apa yang akan dilakukan oleh linux yang berpengalaman pintar? Dia hanya akan menaip teks di bawah dalam satu kali di terminal dan semua selesai. Dia tidak perlu melakukan setiap tindakan secara berasingan.
kucing < /home/$USER/Desktop/test ABC DEF GHI JKL MNO PQR STU VWX Y Z EOF
Anda boleh menggunakan 'kucing'Perintah untuk memeriksa sama ada fail dan kandungannya berjaya dibuat atau tidak.
$ kucing/rumah/avi/desktop/ujian
3. Kami berurusan dengan arkib (bola tar khas) sangat kerap di linux. Dalam banyak kes, kita harus menggunakan bola tar itu di beberapa lokasi selain folder muat turun. Apa yang kita lakukan dalam senario ini?
Kami biasanya melakukan dua perkara dalam senario ini.
a. Salin/gerakkan bola tar dan ekstraknya di destinasi, sebagai:
$ CP Firefox-37.0.2.tar.bz2 / opt / atau $ mv firefox-37.0.2.tar.bz2 /opt /
b. CD ke /Memilih/ direktori.
$ cd /opt /
c. Ekstrak tarball.
# tar -jxvf firefox -37.0.2.tar.BZ2
Kita boleh melakukan ini dengan cara yang lain.
Kami akan mengeluarkan tarball di mana ia berada dan menyalin/memindahkan arkib yang diekstrak ke destinasi yang diperlukan sebagai:
$ tar -jxvf firefox -37.0.2.tar.bz2 $ cp -r firefox// opt/ atau $ mv firefox// opt/
Dalam mana -mana kes kerja mengambil dua atau langkah untuk diselesaikan. Profesional dapat menyelesaikan tugas ini dalam satu langkah sebagai:
$ tar -jxvf firefox -37.0.2.tar.bz2 -c /opt /
Pilihan -C membuat tar ekstrak arkib dalam folder yang ditentukan (di sini /Memilih/).
Tidak, ia bukan mengenai pilihan (-C) tetapi ia adalah mengenai tabiat. Buat tabiat menggunakan pilihan -C dengan tar. Ia akan meringankan hidup anda. Mulai sekarang jangan gerakkan arkib atau salin/gerakkan fail yang diekstrak, tinggalkan tar-bola di Muat turun folder dan ekstrak di mana sahaja yang anda mahukan.
4. Bagaimana kita membunuh proses dengan cara tradisional?
Dengan cara yang paling umum, kami mula -mula menyenaraikan semua proses menggunakan arahan ps -a
dan paip dengan grep untuk mencari proses/perkhidmatan (katakan apache2), semata -mata sebagai:
$ ps -a | grep -i apache2
Output sampel
1006 ? 00:00:00 apache2 2702 ? 00:00:00 apache2 2703 ? 00:00:00 apache2 2704 ? 00:00:00 apache2 2705 ? 00:00:00 apache2 2706 ? 00:00:00 apache2 2707 ? 00:00:00 apache2
Output di atas menunjukkan semua sedang berjalan apache2 proses dengan mereka Pid's, Anda kemudian boleh menggunakan PID ini untuk membunuh Apache2 dengan bantuan perintah berikut.
# Kill 1006 2702 2703 2704 2705 2706 2707
dan kemudian silang semak jika ada proses/perkhidmatan dengan nama 'apache2'sedang berjalan atau tidak, seperti:
$ ps -a | grep -i apache2
Walau bagaimanapun, kita boleh melakukannya dalam format yang lebih mudah difahami menggunakan utiliti seperti pgrep dan pkill. Anda mungkin mendapat maklumat yang relevan mengenai proses hanya dengan menggunakan pgrep. Katakan anda perlu mencari maklumat proses untuk apache2, Anda hanya boleh melakukan:
$ pgrep apache2
Output sampel
15396 15400 15401 15402 15403 15404 15405
Anda juga boleh menyenaraikan nama proses terhadap pid dengan berlari.
$ pgrep -l apache2
Output sampel
15396 apache2 15400 apache2 15401 apache2 15402 apache2 15403 apache2 15404 apache2 15405 apache2
Untuk membunuh proses menggunakan pkill sangat mudah. Anda hanya menaip nama sumber untuk dibunuh dan anda sudah selesai. Saya telah menulis jawatan pkill yang mungkin anda ingin rujuk di sini: https: // www.Tecmint.com/how-to-to-kill-a-process-in-linux/.
Untuk membunuh proses (katakan apache2) menggunakan pkill, Yang perlu anda lakukan ialah:
# pkill apache2
Anda boleh mengesahkan jika apache2 telah dibunuh atau tidak dengan menjalankan arahan di bawah.
$ pgrep -l apache2
Ia mengembalikan segera dan mencetak tidak ada cara yang tidak ada proses yang dijalankan dengan nama apache2.
Itu sahaja buat masa ini, dari saya. Semua titik yang dibincangkan di atas tidak mencukupi tetapi pasti akan membantu. Kami bukan sahaja bermaksud menghasilkan tutorial untuk membuat anda belajar sesuatu yang baru setiap masa tetapi juga ingin menunjukkan 'Bagaimana menjadi lebih produktif dalam bingkai yang sama'. Beri kami maklum balas berharga anda dalam komen di bawah. Terus bersambung. Terus memberi komen.
- « Autojump - Perintah 'CD' canggih untuk menavigasi sistem fail Linux dengan cepat
- Shilpa Nair berkongsi pengalaman wawancara beliau mengenai Pengurusan Pakej Redhat Linux »