4 Tips Berguna tentang Perintah mkdir, tar dan kill di Linux


Kita terus menyelesaikan suatu tugas secara konvensional sampai kita mengetahui bahwa tugas tersebut dapat diselesaikan dengan cara yang jauh lebih baik jika dilakukan dengan cara lain. Sebagai kelanjutan dari Seri Tips dan Trik Linux kami, saya di sini dengan empat tips di bawah ini yang akan membantu Anda dalam banyak hal. Ini dia!

1. Anda seharusnya membuat pohon direktori yang panjang/kompleks seperti yang diberikan di bawah ini. Apa cara paling efektif untuk mencapai hal ini?

Struktur pohon direktori yang ingin dicapai seperti yang disarankan di bawah ini.

cd /home/$USER/Desktop
mkdir tecmint
mkdir tecmint/etc
mkdir tecmint/lib
mkdir tecmint/usr
mkdir tecmint/bin
mkdir tecmint/tmp
mkdir tecmint/opt
mkdir tecmint/var
mkdir tecmint/etc/x1
mkdir tecmint/usr/x2
mkdir tecmint/usr/x3
mkdir tecmint/tmp/Y1
mkdir tecmint/tmp/Y2
mkdir tecmint/tmp/Y3
mkdir tecmint/tmp/Y3/z

Skenario di atas dapat dicapai dengan menjalankan perintah 1 baris di bawah ini.

mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

Untuk memverifikasi Anda dapat menggunakan perintah pohon. Jika belum terpasang, Anda dapat menyesuaikan atau menyum paket 'pohon'.

tree tecmint

Kita dapat membuat struktur pohon direktori dengan kompleksitas apa pun menggunakan cara di atas. Perhatikan bahwa ini tidak lain adalah perintah normal tetapi menggunakan {} untuk membuat hierarki direktori. Ini mungkin terbukti sangat membantu jika digunakan dari dalam skrip shell bila diperlukan dan secara umum.

2. Buat file (misalnya tes) di Desktop Anda (/home/$USER/Desktop) dan isi dengan konten di bawah ini.
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Apa yang akan dilakukan pengguna normal dalam skenario ini?

a. Dia akan membuat file terlebih dahulu, sebaiknya menggunakan perintah sentuh, seperti:

touch /home/$USER/Desktop/test

b. Dia akan menggunakan editor teks untuk membuka file, yang mungkin berupa nano, vim, atau editor lainnya.

nano /home/$USER/Desktop/test

c. Dia kemudian akan menempatkan teks di atas ke dalam file ini, simpan dan keluar.

Jadi berapa pun waktu yang dibutuhkannya, dia memerlukan setidaknya 3 langkah untuk menjalankan skenario di atas.

Apa yang akan dilakukan oleh seorang Linux-er berpengalaman yang cerdas? Dia hanya akan mengetikkan teks di bawah ini dalam terminal sekali jalan dan semuanya selesai. Dia tidak perlu melakukan setiap tindakan secara terpisah.

cat << EOF > /home/$USER/Desktop/test
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z
EOF

Anda dapat menggunakan perintah 'cat' untuk memeriksa apakah file dan kontennya berhasil dibuat atau tidak.

cat /home/avi/Desktop/test

3. Kami sangat sering menangani arsip (khususnya bola TAR) di Linux. Dalam banyak kasus kita harus menggunakan bola TAR itu di beberapa lokasi selain folder Unduhan. Apa yang kita lakukan dalam skenario ini?

Kami biasanya melakukan dua hal dalam skenario ini.

a. Salin/Pindahkan bola tar dan ekstrak di tempat tujuan, seperti:

cp firefox-37.0.2.tar.bz2 /opt/
or
mv firefox-37.0.2.tar.bz2 /opt/

b. cd ke direktori /opt/.

cd /opt/

c. Ekstrak Tarballnya.

tar -jxvf firefox-37.0.2.tar.bz2 

Kita bisa melakukan sebaliknya.

Kami akan mengekstrak Tarball di tempatnya dan Salin/Pindahkan arsip yang diekstraksi ke tujuan yang diperlukan sebagai:

tar -jxvf firefox-37.0.2.tar.bz2 
cp -R firefox/  /opt/
or
mv firefox/ /opt/

Dalam kedua kasus tersebut, pekerjaan tersebut memerlukan dua atau beberapa langkah untuk diselesaikan. Profesional dapat menyelesaikan tugas ini dalam satu langkah sebagai:

tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

Opsi -C membuat tar mengekstrak arsip di folder yang ditentukan (di sini /opt/).

Tidak, ini bukan tentang sebuah pilihan (-C) tetapi ini tentang kebiasaan. Biasakan menggunakan opsi -C dengan tar. Ini akan memudahkan hidup Anda. Mulai sekarang jangan pindahkan arsip atau menyalin/memindahkan file yang diekstrak, biarkan saja bola TAR di folder Unduhan dan ekstrak di mana pun Anda mau.

4. Bagaimana kita menghentikan suatu proses dengan cara tradisional?

Secara umum, pertama-tama kita membuat daftar semua proses menggunakan perintah ps -A dan menyalurkannya dengan grep untuk menemukan proses/layanan (misalnya apache2 ), seperti:

ps -A | grep -i apache2
Contoh Keluaran
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 proses apache2 yang sedang berjalan dengan PID-nya, Anda kemudian dapat menggunakan PID ini untuk mematikan apache2 dengan bantuan perintah berikut.

kill 1006 2702 2703 2704 2705 2706 2707

lalu periksa ulang apakah ada proses/layanan dengan nama 'apache2' yang berjalan atau tidak, seperti:

ps -A | grep -i apache2

Namun kita dapat melakukannya dalam format yang lebih mudah dipahami dengan menggunakan utilitas seperti pgrep dan pkill. Anda dapat menemukan informasi relevan tentang suatu proses hanya dengan menggunakan pgrep. Katakanlah Anda harus mencari informasi proses untuk apache2, Anda cukup melakukan:

pgrep apache2
Contoh Keluaran
15396
15400
15401
15402
15403
15404
15405

Anda juga dapat mencantumkan nama proses pada pid dengan menjalankannya.

pgrep -l apache2
Contoh Keluaran
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

Untuk menghentikan proses menggunakan pkill sangatlah sederhana. Anda cukup mengetikkan nama sumber daya yang akan dibunuh dan selesai. Saya telah menulis postingan tentang pkill yang mungkin ingin Anda rujuk di sini: https://linux-console.net/how-to-kill-a-process-in-linux/.

Untuk menghentikan suatu proses (misalnya apache2) menggunakan pkill, yang perlu Anda lakukan hanyalah:

pkill apache2

Anda dapat memverifikasi apakah Apache2 telah dimatikan atau tidak dengan menjalankan perintah di bawah ini.

pgrep -l apache2

Ia mengembalikan prompt dan tidak mencetak apa pun yang berarti tidak ada proses yang berjalan dengan nama Apache2.

Itu saja untuk saat ini, dari saya. Semua poin yang dibahas di atas tidak cukup tetapi pasti akan membantu. Kami tidak hanya bermaksud membuat tutorial agar Anda mempelajari sesuatu yang baru setiap saat, namun juga ingin menunjukkan 'Cara menjadi lebih produktif dalam frame yang sama'. Berikan kami umpan balik Anda yang berharga di komentar di bawah. Tetap terhubung. Teruslah berkomentar.