Perintah Linux dalam DevOps: Mesti Tahu Untuk Setiap Profesional DevOps



Blog ini merangkumi arahan Linux yang paling kerap digunakan dalam DevOps. Ini juga merangkumi asas-asas skrip Shell dan beberapa perintah Git.

Asas dan Skrip Linux adalah salah satu kemahiran terpenting seorang DevOps Professional.Sebilangan besar syarikat mempunyai persekitaran mereka di Linux, juga banyak alat CM seperti - Boneka, Chef dan Ansible mempunyai nod utama mereka di Linux.Oleh itu, dalam blog ini, saya akan merangkumi keseluruhan bahagian baris arahan yang merupakan bahagian penting . Topik yang akan kita bahas di sini adalah seperti berikut -

    1. Apa itu Linux?
    2. Mengapa Linux popular?
    3. Perintah Linux dalam DevOps.
    4. Skrip Shell
    5. Perintah Git.

Oleh itu, mari kita mulakan,





Apa itu Linux?

Linux adalah sistem operasi sumber terbuka dan komuniti untuk komputer, pelayan, kerangka utama, peranti mudah alih, dan peranti terbenam. Ia mempunyai sokongan di hampir semua platform komputer utama termasuk x86, ARM dll, menjadikannya salah satu sistem operasi yang paling banyak disokong.

Reka bentuk Linux serupa dengan UNIX tetapi ia berkembang untuk menggunakan pelbagai perkakasan dari telefon ke superkomputer. Setiap OS berasaskan Linux mengandungi Linux Kernel - yang menguruskansumber perkakasan - dan satu set pakej perisian yang merangkumi seluruh sistem operasi.



Mengapa Linux popular?

Linux berbeza dengan sistem operasi yang lain dalam banyak aspek penting. Sebahagian daripadanya adalah seperti berikut

satu. Percuma -Pertama, dan mungkin yang paling penting, Linux percuma. Anda tidak perlu mengeluarkan sejumlah wang untuk memuat turun dan menggunakannya, tidak seperti tingkap.

2. Sumber terbuka -Linux adalah perisian sumber terbuka. Kod yang digunakan untuk membuat Linux adalah percuma dan tersedia untuk orang ramai untuk melihat, menyunting, dan — bagi pengguna dengan kemahiran yang sesuai — untuk disumbangkan.



3. Selamat - Setelah Linux dipasang di sistem anda, tidak perlu menggunakan antivirus! Linux adalah sistem yang sangat selamat. Lebih-lebih lagi, ada komuniti pembangunan global yang sentiasa mencari jalan untuk meningkatkan keselamatannya. Setiap peningkatan menjadikan OS menjadi lebih selamat dan mantap.

Empat. Kestabilan dan Prestasi - Linux memberikan kestabilan yang sangat tinggi iaitu tidak memerlukan reboot setelah jangka masa yang singkat. Sistem Linux anda jarang melambatkan atau membeku. Anda boleh bekerja tanpa gangguan pada sistem Linux anda. Linux menyediakan dengan luar biasaprestasi tinggi di pelbagai rangkaian dan stesen kerja.

Perintah Linux dalam DevOps

Pada bahagian ini, kita akan melihat yang paling kerap digunakan yang digunakan semasa bekerja di DevOps.

ls

Perintah ini menyenaraikan semua kandungan dalam direktori kerja semasa.

sintaks:

$ ls

PerintahPenerangan

ls

Dengan menentukan jalan setelah ls, kandungan di jalan itu akan dipaparkan

ls –l

Dengan menggunakan bendera 'l', senaraikan semua kandungan bersama tetapan, izin & masa pemiliknya

setem (format panjang)

ls –a

Dengan menggunakan bendera ‘a’, senaraikan semua kandungan tersembunyi di direktori yang ditentukan

sudo

Perintah ini hanya menjalankan perintah itu dengan hak root / superuser.

sintaks:

$ sudo

Perintah Penerangan

sudo useradd

Menambah pengguna baru

sudo passwd

Menetapkan kata laluan untuk pengguna baru

sudo userdel

Memadamkan pengguna

sudo groupadd

Menambah kumpulan baru

sudo groupdel

Memadamkan kumpulan

sudo usermod -g

Menambah pengguna ke kumpulan utama

apa itu hashmap di java

kucing

Perintah ini dapat membaca, mengubah atau menggabungkan fail teks. Ia juga memaparkan kandungan fail.

sintaks:

$ kucing {nama fail}

Perintah

Penerangan

kucing -b

Ini menambah nombor garis pada garis bukan kosong

kucing -n

Ini menambahkan nombor garis ke semua baris

kucing -s

Ini menekan garis kosong menjadi satu baris

kucing –E

Ini menunjukkan $ di hujung baris

cengkaman

Perintah ini mencari rentetan / kata tertentu dalam fail teks. Ini mirip dengan 'Ctrl + F' tetapi dilaksanakan melalui CLI.

sintaks:

$ grep {nama fail}

PerintahPenerangan

grep -i

Mengembalikan hasil untuk rentetan tidak peka huruf besar kecil

grep -n

Mengembalikan rentetan yang sepadan dengan nombor garisnya

grep -v

Mengembalikan hasil baris yang tidak sepadan dengan rentetan carian

grep -c

Mengembalikan bilangan baris di mana hasilnya sepadan dengan rentetan carian

mengurut

Perintah ini menyusun hasil carian sama ada mengikut abjad atau angka. Ia juga menyusun fail, kandungan fail, dan direktori.

sintaks:

$ urutkan {nama fail}

Perintah

Penerangan

urutkan -r

bendera mengembalikan hasilnya dalam urutan terbalik

urutkan -f

bendera melakukan penyortiran tidak sensitif

urutkan -n

bendera mengembalikan hasil mengikut urutan berangka

ekor

Ini adalah pelengkap kepada arahan ketua. Perintah ekor, seperti namanya, mencetak N data terakhir dari input yang diberikan. Secara lalai, ia mencetak 10 baris terakhir fail yang ditentukan. Sekiranya anda memberikan lebih dari satu nama fail, maka data dari setiap fail mendahului dengan nama failnya.

sintaks:

ekor [PILIHAN] ... [FILE] ...

tail -n 3 state.txt atau tail -3 state.txt => -n untuk no. garis

ekor +25 keadaan.txt

-c sama ada: Mencetak bait ‘num’ terakhir dari fail yang ditentukan.

chown

Pengguna yang berlainan dalam sistem operasi memiliki hak kepemilikan dan izin untuk memastikan bahawa failnya selamat dan meletakkan sekatan pada siapa yang dapat mengubah isi fail. Di Linux terdapat pengguna yang berbeza yang menggunakan sistem:

  • Masing-masing pengguna mempunyai beberapa sifat yang berkaitan dengannya, seperti ID pengguna dan direktori rumah. Kami dapat menambahkan pengguna ke dalam satu kumpulan untuk mempermudah proses mengurus pengguna.
  • KE kumpulan boleh mempunyai pengguna sifar atau lebih. Pengguna yang ditentukan dikaitkan dengan 'kumpulan lalai'. Ia juga boleh menjadi ahli kumpulan lain di sistem ini.

Pemilikan dan Kebenaran: Untuk melindungi dan mengamankan fail dan direktori di Linux, kami menggunakan izin untuk mengendalikan apa yang dapat dilakukan pengguna dengan file atau direktori. Linux menggunakan tiga jenis kebenaran:

  • Baca: Kebenaran ini membolehkan pengguna membaca fail dan di direktori, membolehkan pengguna membaca direktori dan subdirektori di dalamnya.
  • Tulis: Kebenaran ini membolehkan pengguna mengubah dan menghapus fail. Ia juga membolehkan pengguna mengubah kandungannya (membuat, menghapus dan menamakan semula fail di dalamnya) untuk direktori. Kecuali anda memberikan kebenaran pelaksanaan ke direktori, perubahan tidak akan mempengaruhi mereka.
  • Laksanakan: Kebenaran menulis pada fail melaksanakan fail. Sebagai contoh, jika kita mempunyai fail bernama sh jadi melainkan jika kita tidak memberikannya kebenaran itu tidak akan berjalan.

Jenis fail Kebenaran:

  • Pengguna: Kebenaran fail jenis ini mempengaruhi pemilik fail.
  • Kumpulan: Kebenaran fail jenis ini mempengaruhi kumpulan yang memiliki fail. Daripada kebenaran kumpulan, kebenaran pengguna akan berlaku jika pengguna pemilik berada dalam kumpulan ini.
  • Lain-lain: Ini jenis kebenaran fail mempengaruhi semua pengguna lain di sistem.

Catatan: Untuk melihat kebenaran yang kami gunakan:

ls -l

chown arahan digunakan untuk menukar Pemilik fail atau kumpulan. Bila-bila masa anda mahu menukar hak milik, anda boleh menggunakan perintah chown.

Sintaks:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

Contoh: Untuk menukar pemilik fail:

chown owner_name file_name

fail master chown1.txt

Dimanakah tuan adalah pengguna lain dalam sistem. Andaikan bahawa jika anda adalah pengguna bernama user1 dan anda ingin menukar hak milik menjadi root (di mana direktori semasa anda adalah user1). gunakan “sudo” sebelum sintaks.

sudo chown root file1.txt

chmod

Perintah ini digunakan untuk mengubah kebenaran akses fail dan direktori.

Sintaks:

chmod {nama fail}

4 - membaca kebenaran

2 - tulis kebenaran

satu - melaksanakankebenaran

0 - tidakkebenaran

lsof

Semasa bekerja di sistem Linux / Unix mungkin ada beberapa file dan folder yang sedang digunakan, beberapa di antaranya akan terlihat dan ada yang tidak. lsof arahan bermaksud Senarai Fail Terbuka . Perintah ini memberikan senarai fail yang dibuka. Pada dasarnya, ia memberikan maklumat untuk mengetahui fail yang dibuka oleh proses mana. Dengan sekali jalan, ia menyenaraikan semua fail terbuka di konsol output.

Sintaks:

$ lsof [pilihan] [nama pengguna]

Pilihan dengan Contoh:

  • Senaraikan semua fail yang terbuka: Perintah ini menyenaraikan semua fail yang dibuka oleh proses apa pun dalam sistem.

~ $ lsof

  • Di sini, anda perhatikan terdapat perincian fail yang dibuka. ProcessId, pengguna yang terkait dengan proses, FD (deskriptor fail), ukuran fail semuanya memberikan maklumat terperinci mengenai fail yang dibuka oleh perintah, proses ID, pengguna, ukurannya, dll.

  • FD mewakili sebagai Penerangan fail.
  • cwd : Direktori kerja semasa.
  • txt: Fail teks.
  • mem : Fail memori.
  • mmap : Peranti yang dipetakan memori.

Senaraikan semua fail yang dibuka oleh pengguna: Terdapat beberapa pengguna sistem dan setiap pengguna mempunyai keperluan yang berbeza dan dengan itu mereka menggunakan fail dan peranti. Untuk mencari senarai fail yang dibuka oleh pengguna tertentu, perintah ini berguna.

  • Sintaks:

  • nama pengguna lsof -u

Bersamaan dengan itu kita dapat melihat jenis fail di sini dan ia adalah:

  • KEPADA ANDA: Direktori
  • REG: Fail biasa
  • CHR: Fail khas watak

ifconfig

ifconfig Perintah (konfigurasi antara muka) digunakan untuk mengkonfigurasi antara muka rangkaian kernel-penduduk. Ia digunakan pada waktu boot untuk mengatur antara muka jika perlu. Selepas itu, biasanya digunakan ketika diperlukan semasa melakukan debug atau ketika anda memerlukan penalaan sistem. Juga, perintah ini digunakan untuk menetapkan alamat IP dan netmask ke antara muka atau untuk mengaktifkan atau mematikan antara muka yang diberikan.

Sintaks:

ifconfig [... PILIHAN] [INTERFACE]

Pilihan:

  • -untuk: Pilihan ini digunakan untuk menampilkan semua antara muka yang tersedia, walaupun mereka tidak berfungsi.

Sintaks:

ifconfig -a

-s: Paparkan senarai pendek, bukannya perincian.

Sintaks:

ifconfig -s

ID

arahan id dalam Linux digunakan untuk mengetahui nama pengguna dan kumpulan serta nombor ID (UID atau ID kumpulan) pengguna semasa atau pengguna lain di pelayan. Perintah ini berguna untuk mengetahui maklumat berikut seperti yang disenaraikan di bawah:

  • Nama pengguna dan id pengguna sebenar.
  • Ketahui UID Pengguna tertentu.
  • Tunjukkan UID dan semua kumpulan yang berkaitan dengan pengguna.
  • Senaraikan semua kumpulan yang menjadi milik pengguna.
  • Paparkan konteks keselamatan pengguna semasa.

Sintaks:

id [PILIHAN] & hellip [PENGGUNA]

Pilihan:

  • -g : Cetak id kumpulan berkesan sahaja.
  • -G : Cetak semua ID Kumpulan.
  • -n : Mencetak nama dan bukannya nombor.
  • -r : Mencetak ID sebenar dan bukannya nombor.
  • -u : Mencetak hanya ID pengguna yang berkesan.
  • - menolong : Paparkan mesej bantuan dan keluar.
  • –Perubahan : Paparkan maklumat versi dan keluar.

Catatan: Tanpa PILIHAN apa pun ia mencetak setiap set maklumat yang dikenalpasti iaitu ID berangka.

Contoh:

  • Untuk mencetak id anda sendiri tanpa Pilihan:

ID

Keluaran menunjukkan ID pengguna UID dan GID semasa.

  • Cari id pengguna tertentu: Sekarang anggap bahawa kita mempunyai pengguna bernama master, untuk mencari UID-nya, kita akan menggunakan perintah:

tuan id -u

  • Dapatkan GID pengguna tertentu: Sekali lagi dengan andaian untuk mencari GID master, kami akan menggunakan arahan:

tuan id -g

  • Ketahui UID dan semua kumpulan yang dikaitkan dengan nama pengguna: Dalam kes ini, kita akan menggunakan pengguna 'master' untuk mencari UID dan semua kumpulan yang berkaitan dengannya, gunakan perintah:

tuan id

  • Untuk mengetahui semua kumpulan yang menjadi milik pengguna: Memaparkan UID dan semua kumpulan pengguna 'master' milik:

tuan id -G

memotong

Perintah potong digunakan untuk mengekstrak sebahagian fail menggunakan lajur dan pembatas. Sekiranya anda ingin menyenaraikan semuanya dalam lajur yang dipilih, gunakan bendera '-c' dengan perintah potong. Sebagai contoh, mari pilih dua lajur pertama dari fail demo1.txt kami.

memotong -c1-2demo1.txt

dan

Sed adalah penyunting teks yang dapat melakukan operasi penyuntingan dengan cara yang tidak interaktif. Perintah sed mendapat inputnya dari input standard atau fail untuk melakukan operasi penyuntingan pada fail. Sed adalah utiliti yang sangat kuat dan anda boleh melakukan banyak manipulasi fail menggunakan sed. Saya akan menerangkan operasi penting yang mungkin anda mahu lakukan dengan fail teks.

Sekiranya anda ingin mengganti teks dalam file dengan mencarinya dalam fail, Anda dapat menggunakan perintah sed dengan bendera pengganti 's' untuk mencari pola tertentu dan mengubahnya.

Sebagai contoh, mari kita ganti 'mikesh' dalam file test.txt ke 'Mukesh'

dan 's / mikesh / mukesh /' ujian.txt

perbezaan

perintah diff digunakan untuk mencari perbezaan antara dua fail. Perintah ini menganalisis fail dan mencetak garis yang tidak serupa. Katakan kita mempunyai dua fail ujian dan ujian1. anda dapat mencari perbezaan antara dua fail tersebut dengan menggunakan arahan berikut.

Sintaks -

perbezaan ujian.txt ujian1.txt

sejarah

historycommand digunakan untuk melihat arahan yang telah dilaksanakan sebelumnya. Ciri ini tidak terdapat di shell Bourne. Bash dan Korn menyokong ciri ini di mana setiap perintah yang dilaksanakan dianggap sebagai peristiwa dan dihubungkan dengan nombor acara yang mana ia dapat dipanggil dan diubah jika diperlukan. Perintah ini disimpan dalam fail sejarah. Dalam shell Bash sejarah arahan menunjukkan keseluruhan senarai arahan.

Sintaks:

$ riwayat

Untuk menunjukkan bilangan perintah yang terhad yang dilaksanakan sebelumnya seperti berikut:

$ sejarah 10

dd

dd adalah utiliti baris perintah untuk sistem operasi seperti Unix dan Unix yang tujuan utamanya adalah menukar dan menyalin fail.

  • Pada Unix, pemacu peranti untuk perkakasan (seperti pemacu cakera keras) dan fail peranti khas (seperti / dev / zero dan / dev / random) muncul dalam sistem fail seperti fail biasa.
  • dd juga dapat membaca dan / atau menulis dari / ke fail ini, dengan syarat fungsi tersebut dilaksanakan pada pemacu masing-masing
  • Akibatnya, dd dapat digunakan untuk tugas-tugas seperti menyandarkan sektor boot pada cakera keras, dan mendapatkan sejumlah data rawak yang tetap.
  • Program dd juga dapat melakukan penukaran pada data seperti yang disalin, termasuk pertukaran pesanan byte dan penukaran ke dan dari pengekodan teks ASCII dan EBCDIC.

Penggunaan: Sintaks baris perintah dd berbeza dengan banyak program Unix lain, kerana ia menggunakan sintaks pilihan = nilai untuk pilihan baris perintahnya, bukannya lebih standard -pilihan nilai atau –Pilihan = nilai format. Secara lalai, dd membaca dari stdin dan menulis ke stdout, tetapi ini dapat diubah dengan menggunakan pilihan if (file input) dan (file output).

Beberapa contoh praktikal pada perintah dd:

  1. Untuk membuat sandaran keseluruhan cakera keras: Untuk membuat sandaran keseluruhan salinan cakera keras ke cakera keras lain yang disambungkan ke sistem yang sama, jalankan perintah dd seperti yang ditunjukkan. Dalam contoh perintah dd ini, nama peranti UNIX dari cakera keras sumber adalah / dev / hda, dan nama peranti dari cakera keras sasaran adalah / dev / hdb.

  2. # dd if = / dev / sda dari = / dev / sdb
  • 'Jika' mewakili fail input, dan 'Daripada' mewakili fail output. Jadi salinan tepat dari / dev / sda akan tersedia di / dev / sdb .
  • Sekiranya terdapat kesilapan, arahan di atas akan gagal. Sekiranya anda memberikan parameter 'Konv = noerror' maka ia akan terus disalin sekiranya terdapat kesalahan membaca.
  • Fail input dan fail output harus disebut dengan sangat teliti. Sekiranya berlaku, anda menyebutkan peranti sumber dalam sasaran dan sebaliknya, anda mungkin kehilangan semua data anda.

cari

The cari perintah dalam UNIX adalah utiliti baris perintah untuk menjalankan hierarki fail. Ia boleh digunakan untuk mencari fail dan direktori dan menjalankan operasi seterusnya. Ini menyokong pencarian berdasarkan fail, folder, nama, tarikh pembuatan, tarikh pengubahsuaian, pemilik dan izin. Dengan menggunakan ‘-exec’ perintah UNIX yang lain dapat dijalankan pada fail atau folder yang dijumpai.

Sintaks:

$ cari [dari mana hendak mula mencari]

[ungkapan menentukan apa yang hendak dicari] [-pilihan] [apa yang hendak dijumpai]

Pilihan:

  • -exec CMD: Fail yang dicari yang memenuhi kriteria di atas dan mengembalikan 0 sebagai status keluarnya untuk pelaksanaan perintah yang berjaya.
  • -ok CMD: Ia berfungsi sama seperti -exec kecuali pengguna diminta terlebih dahulu.
  • -inum N; Cari fail dengan nombor inode ‘N’.
  • -pautan N: Cari fail dengan pautan ‘N’.

percuma

Di LINUX, terdapat utiliti baris perintah untuk ini dan itu percuma perintah yang menunjukkan jumlah ruang kosong yang tersedia bersama dengan jumlah memori yang digunakan dan pertukaran memori dalam sistem, dan juga penyangga yang digunakan oleh kernel.

Ini adalah arahan perintah percuma untuk anda.
Sintaks:

$ percuma [PILIHAN]

PILIHAN: merujuk kepada pilihan yang sesuai dengan perintah percuma.

Oleh kerana percuma memaparkan perincian memori yang berkaitan dengan sistem anda, sintaksnya tidak memerlukan argumen untuk dilepaskan melainkan hanya pilihan yang boleh anda gunakan mengikut kehendak anda.

Menggunakan Perintah percuma

Anda boleh menggunakan arahan percuma sebagai: $ percuma

/ * arahan percuma tanpa apa-apa

pilihan menunjukkan yang terpakai

dan ruang pertukaran percuma

dan memori fizikal di KB * /

Apabila tidak ada pilihan yang digunakan maka perintah bebas menghasilkan output kolumnar seperti yang ditunjukkan di atas di mana lajur:

  1. jumlah paparan jumlah memori terpasang (MemTotal dan SwapTotal adalah hadir di / proc / meminfo).
  2. paparan terpakai memori terpakai.
  3. paparan percuma memori yang tidak digunakan.
  4. paparan bersama memori yang digunakan oleh tmpfs (Shmen adalah hadir di / proc / meminfo dan memaparkan sifar sekiranya tidak tersedia).
  5. paparan penyangga memori yang digunakan oleh buffer kernel.
  6. paparan cache memori yang digunakan oleh cache dan slab halaman (Cache dan Slab tersedia di / proc / meminfo).
  7. paparan penampan / cache jumlah penampan dan cache.

Pilihan untuk perintah percuma

penggunaan iterator di java
  • -b, - -bait: Ia memaparkan memori dalam bait.
  • -k, – -kilo : Ia memaparkan jumlah memori dalam kilobyte (lalai).
  • -m, - -mega: Ia memaparkan jumlah memori dalam megabait.
  • -g, - -giga: Ia memaparkan jumlah memori dalam gigabait

ssh-keygen

Gunakan arahan ssh-keygen untuk menghasilkan pasangan kunci pengesahan awam / swasta. Kekunci pengesahan membolehkan pengguna menyambung ke sistem jauh tanpa memberikan kata laluan. Kunci mesti dihasilkan untuk setiap pengguna secara berasingan. Sekiranya anda menghasilkan pasangan kunci sebagai pengguna root, hanya root yang boleh menggunakan kunci.

Contoh berikut menjadikan bahagian awam dan peribadi kunci RSA:

ssh-keygen -t rsa

Gunakan pilihan –t untuk menentukan jenis kekunci yang akan dibuat. Nilai yang mungkin adalah ' rsa1 'Untuk protokol versi 1, dan' dsa ',' ecdsa ', Atau' rsa 'Untuk versi protokol 2.

Anda mempunyai pilihan untuk menentukan frasa laluan untuk menyulitkan bahagian peribadi kunci. Sekiranya anda menyulitkan kunci peribadi anda, anda mesti memberikan frasa laluan setiap kali anda menggunakan kunci tersebut. Ini menghalang penyerang, yang memiliki akses ke kunci peribadi anda dan dapat menyamar sebagai anda dan mengakses semua komputer yang anda akses, dari tidak dapat melakukannya. Penyerang masih perlu memberikan frasa laluan.

ip

ip perintah di Linux terdapat di net-tools yang digunakan untuk melakukan beberapa tugas pentadbiran jaringan. Perintah ini digunakan untuk menunjukkan atau memanipulasi routing, perangkat, dan terowong. Perintah ini digunakan untuk melakukan beberapa tugas seperti menetapkan alamat ke antara muka rangkaian atau mengkonfigurasi parameter antara muka rangkaian. Ia dapat melakukan beberapa tugas lain seperti mengkonfigurasi dan mengubah routing lalai dan statik, menyiapkan terowong melalui IP, menyenaraikan alamat IP dan maklumat harta benda, mengubah status antara muka, menetapkan, menghapus dan mengatur alamat dan laluan IP.

Sintaks:

ip [PILIHAN] OBJEK pertolongan

Pilihan:

- alamat: Pilihan ini digunakan untuk menunjukkan semua alamat IP yang berkaitan dengan semua peranti rangkaian.

alamat IP

-pautan: Ini digunakan untuk menampilkan maklumat lapisan pautan, ia akan mengambil ciri-ciri peranti lapisan pautan yang tersedia saat ini. Sebarang peranti rangkaian yang dimuatkan oleh pemandu dapat diklasifikasikan sebagai peranti yang tersedia.

pautan ip

nsihat

Nslookup (singkatan dari 'Name Server Lookup') adalah perintah yang berguna untuk mendapatkan maklumat dari pelayan DNS. Ini adalah alat pentadbiran jaringan untuk meminta Sistem Nama Domain (DNS) untuk mendapatkan pemetaan nama domain atau alamat IP atau catatan DNS khusus lainnya. Ia juga digunakan untuk menyelesaikan masalah berkaitan DNS.

Sintaks:

nslookup [pilihan]

Pilihan untuk nsihat arahan:

  • nslookup google.com:

    nslookup diikuti oleh nama domain akan memaparkan 'A Record' (Alamat IP) domain. Gunakan arahan ini untuk mencari rekod alamat untuk domain. Ia membuat pertanyaan kepada pelayan nama domain dan mendapatkan butirannya.

kerinting

kerinting adalah alat baris perintah untuk memindahkan data ke atau dari pelayan, menggunakan salah satu protokol yang disokong (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP atau FILE). Komando ini dikuasakan oleh Libcurl. Alat ini lebih disukai untuk automasi kerana ia dirancang untuk berfungsi tanpa interaksi pengguna. Ia dapat memindahkan banyak fail sekaligus.

Sintaks:

curl [pilihan] [URL ...]

Penggunaan curl yang paling asas adalah menaip perintah diikuti dengan URL.

curl https://www.python.org

-o: menyimpan fail yang dimuat turun di mesin tempatan dengan nama yang disediakan dalam parameter.

Sintaks:

curl -o [file_name] [URL ...]

Contoh:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

Perintah tr dalam UNIX adalah utiliti baris perintah untuk menterjemahkan atau menghapus watak. Ia menyokong pelbagai transformasi termasuk huruf besar ke huruf kecil, menekan watak berulang, menghapus watak tertentu dan mencari asas dan ganti. Ia boleh digunakan dengan paip UNIX untuk menyokong terjemahan yang lebih kompleks. tr bermaksud terjemahan.

Sintaks:

$ tr [bendera] SET1 [SET2]

Pilihan

-c: melengkapkan set aksara dalam rentetan, iaitu operasi berlaku pada watak yang tidak ada pada set yang diberikan
-d: hapus aksara pada set pertama dari output.
-s: menggantikan watak berulang yang disenaraikan dalam set1 dengan kejadian tunggal
-t: pemotongan set1

Perintah Contoh

  1. Cara menukar huruf kecil ke huruf besar
    Untuk menukar dari huruf kecil ke huruf besar set yang telah ditentukan dalam tr boleh digunakan.

iptables

The iptables adalah antara muka baris perintah yang digunakan untuk mengatur dan memelihara jadual untuk firewall Netfilter untuk IPv4, termasuk dalam kernel Linux. Firewall memadankan paket dengan peraturan yang ditentukan dalam jadual ini dan kemudian mengambil tindakan yang ditentukan pada kemungkinan pertandingan.

  • Jadual adalah nama untuk sekumpulan rantai.
  • Rantai adalah kumpulan peraturan.
  • Peraturan adalah keadaan yang digunakan untuk memadankan paket.
  • Sasaran adalah tindakan yang diambil apabila peraturan yang mungkin sesuai. Contoh sasarannya ialah MENERIMA, MENGHILANG, MENGATASI.
  • Dasar adalah tindakan lalai yang diambil sekiranya tidak sesuai dengan rantai inbuilt dan boleh MENERIMA atau MENGHILANG.

Sintaks:

iptables - TABEL Meja -A / -C / -D ... Peraturan Rantai --Jump Target

tepat-dapatkan

tepat-dapatkan adalah alat baris perintah yang membantu menangani pakej di Linux. Tugas utamanya adalah untuk mendapatkan maklumat dan pakej dari sumber yang disahkan untuk pemasangan, peningkatan dan penghapusan pakej bersama dengan pergantungannya. Di sini APT bermaksud Alat Pembungkusan Lanjutan .

sintaks:

perintah apt-get [options]

kemas kini: Perintah ini digunakan untuk menyegerakkan fail indeks paket dari sumbernya lagi. Anda perlu melakukan kemas kini sebelum menaik taraf.

apt-get kemas kini

df, awak

The df ( bebas cakera perintah melaporkan jumlah ruang cakera yang ada yang digunakan oleh sistem fail. Du ( penggunaan cakera perintah melaporkan ukuran pokok direktori yang merangkumi semua kandungannya dan ukuran fail individu.

Tujuannya adalah untuk memastikan anda tidak mengatasi ambang 80%. Sekiranya anda melebihi ambang, sudah waktunya untuk mengukur atau membersihkan kekacauan, kerana kehabisan sumber, anda akan mengubah aplikasi anda menunjukkan beberapa tingkah laku yang tidak berubah.

Untuk memeriksa format yang boleh dibaca manusia:

$ sudo df -h

Tetapi dalam kebanyakan kes, anda ingin memeriksa bahagian sistem anda yang menghabiskan banyak ruang cakera. Gunakan arahan berikut:

$ sudo du -h -d 1 / var /

htop

htop perintah dalam sistem Linux adalah utiliti baris perintah yang membolehkan pengguna memantau sumber daya penting proses atau proses pelayan secara interaktif dalam masa nyata. Ini adalah program yang lebih baru berbanding perintah atas, dan ia menawarkan banyak peningkatan berbanding perintah atas. Ia menyokong operasi tetikus, menggunakan warna pada outputnya dan memberikan petunjuk visual mengenai pemproses, memori dan penggunaan pertukaran. htop juga mencetak baris perintah penuh untuk proses dan membolehkan seseorang menatal secara menegak dan mendatar untuk proses dan baris arahan masing-masing.

sintaks -

htop

  • -d –delay: Digunakan untuk menunjukkan kelewatan antara kemas kini, dalam sepersepuluh saat.
  • -C –no-color –no-color : Mulakan htop dalam mod monokrom.
  • -h –membantu: Digunakan untuk memaparkan mesej bantuan dan keluar.
  • -u –pengguna = NAMA PENGGUNA: Digunakan untuk menunjukkan hanya proses pengguna tertentu.

ps

Setiap proses di Linux mempunyai ID yang unik dan dapat dilihat menggunakan perintah ps.

  • $ sudo ps aux
  • ke = menunjukkan proses untuk semua pengguna
  • awak = paparkan pengguna / pemilik proses
  • x = juga menunjukkan proses yang tidak melekat pada terminal

bunuh

bunuh perintah di Linux (terletak di / bin / kill), adalah perintah terbina dalam yang digunakan untuk menghentikan proses secara manual. Perintah ini menghantar isyarat ke proses yang menghentikan proses. Sekiranya pengguna tidak menentukan sebarang isyarat yang akan dihantar bersama dengan perintah kill maka lalai JANGKA MASA isyarat dihantar yang menamatkan proses.

membunuh -l : Untuk memaparkan semua isyarat yang ada, anda boleh menggunakan pilihan perintah di bawah ini:

Sintaks: $ bunuh -l

  • Nilai PID negatif digunakan untuk menunjukkan ID kumpulan proses. Sekiranya anda lulus ID kumpulan proses maka semua proses dalam kumpulan tersebut akan menerima isyarat.
  • PID dari -1 sangat istimewa kerana menunjukkan semua proses kecuali kill dan init, yang merupakan proses induk dari semua proses pada sistem.
  • Untuk memaparkan senarai proses yang sedang berjalan, gunakan perintah ps dan ini akan menunjukkan kepada anda proses yang berjalan dengan nombor PID mereka. Untuk menentukan proses mana yang harus menerima isyarat membunuh kita perlu memberikan PID.

Sintaks:

$ ps

bunuh pid: Untuk menunjukkan cara menggunakan a PID dengan bunuh arahan.

Sintaks:

$ bunuh pid

telnet

Telnet membantu untuk -

  • sambungkan ke komputer Linux jauh
  • menjalankan program dari jauh dan menjalankan pentadbiran

Sintaks

  • nama host telnet = '' atau = ''
  • Contoh:
  • telnet localhost

Skrip Shell

Apa itu Shell?

Sistem operasi mengandungi banyak komponen, tetapi dua komponen utamanya adalah Kernel dan Shell.

Anda boleh menganggap Kernel sebagai inti komputer. Ini memungkinkan komunikasi antara perkakasan dan perisian mungkin. Kernel adalah bahagian paling dalam sistem operasi sedangkan cengkerang adalah yang terluar.

Cengkerang dalam sistem operasi Linux mengambil input dari pengguna dalam bentuk perintah, memprosesnya, dan kemudian memberikan output. Ia bertindak sebagai antara muka di mana pengguna bekerja pada program, perintah, dan skrip. Terminal mengakses shell dan juga menjalankan perintah.

Semasa terminal dijalankan, Shell mengeluarkan command prompt (biasanya $) di mana mungkin untuk memasukkan input anda, setelah itu terminal melaksanakannya ketika anda menekan tombol Enter. Terminal kemudian memaparkan output arahan anda.

Shell membungkus sebagai penutup di sekitar bahagian dalam sistem operasi yang melindunginya dari kerosakan yang tidak disengajakan. Oleh itu namanya adalah Shell.

Terdapat dua cengkerang utama di Linux:

  1. Shell Bourne : Permintaan untuk shell ini adalah $ dan turunannya adalah seperti berikut:
  • Shell POSIX juga dikenali sebagai sh
  • Korn Shell juga dikenali sebagai sh
  • Bourne Again SHell juga dikenali sebagai bash (paling popular)

2. Cangkang C: % menunjukkan permintaan untuk shell ini dan subkategorinya adalah seperti berikut:

  • C shell juga dikenali sebagai csh
  • Tops C shell juga dikenali sebagai tcsh

Apa itu Shell Scripting?

Shell scripting menulis serangkaian perintah untuk shell yang dapat dijalankan. Ia dapat menggabungkan urutan perintah yang panjang dan berulang-ulang ke dalam skrip tunggal dan sederhana. Anda boleh menyimpan skrip ini dan melaksanakannya bila-bila masa yang anda mahukan. Ini mengurangkan usaha yang diperlukan oleh pengguna akhir dengan ketara.

Berikut adalah langkah-langkah untuk membuat Skrip Shell -

  • Buat fail menggunakan editor teks seperti vi atau editor lain. Fail skrip nama dengan pelanjutan .sh
  • Mulakan skrip dengan #! / tong / sh
  • Tulis beberapa kod.
  • Simpan fail skrip sebagai nama fail.sh
  • Untuk melaksanakan skrip jenis nama fail bash.sh

'#!' adalah operator yang dipanggil shebang yang mengarahkan skrip ke lokasi jurubahasa. Jadi, jika kita menggunakan '#! / bin / sh ”skrip menunjuk ke cangkang bourne.

Kami sekarang akan membuat fail menggunakan editor seperti vi dan menyimpannya dengan .sh extension. Salin program berikut yang menambah dan mencetak jumlah digit nombor yang dimasukkan oleh pengguna. Kemudian jalankan program ini dengan menggunakan nama fail bash perintah.sh.

#! / bin / sh

gema 'Masukkan nombor'
baca Num
g = $ cb

# simpan jumlah
# digit
s = 0

# gunakan sambil gelung ke
# kumpulkan jumlahnya
# semua digit
sementara [$ Num -gt 0]
buat
# dapatkan Kekal
k = $ (($ num% 10))

# dapatkan digit seterusnya
Bilangan = $ (($ Num / 10))

# hitung jumlah
# digit
s = $ (($ s + $ k))

selesai
echo 'jumlah digit $ g ialah: $ s'

Perintah Git

Apa itu Git?

Git adalah sistem kawalan versi edaran sumber terbuka percuma. Alat ini mengendalikan semuanya dari projek kecil hingga sangat besar dengan kepantasan dan kecekapan. Linus Torvalds membuatnya pada tahun 2005 untuk mengembangkan Kernel Linux. Git mempunyai fungsi, prestasi, keselamatan, dan fleksibiliti yang sangat diperlukan oleh kebanyakan pasukan dan individu pembangun.

Alat seperti Git memungkinkan komunikasi antara pengembangan dan pasukan operasi. Semasa anda membuat projek besar dengan sebilangan besar kolaborator, sangat penting untuk mengadakan komunikasi antara kolaborator semasa membuat perubahan dalam projek. Mesej komit dalam Git memainkan peranan yang sangat penting dalam berkomunikasi antara pasukan. Potongan dan potongan yang kita semua gunakan terletak pada sistem Kawalan Versi seperti Git. Untuk berjaya dalam DevOps, anda perlu mempunyai semua komunikasi dalam Versi Kawalan. Oleh itu, Git memainkan peranan penting dalam berjaya di DevOps.

Perintah Git

git init

Penggunaan : git init [nama repositori]

Perintah ini membuat repositori baru.

konfigurasi git

Penggunaan : git config --global user.name '[nama]'

Penggunaan : git config --global user.email '[alamat e-mel]'

Perintah ini menetapkan nama pengarang dan alamat e-mel masing-masing. Ini adalah maklumat berguna dengan komit.

klon git

Penggunaan : klon git [url]

Perintah ini membolehkan anda mendapatkan salinan repositori dari URL yang ada.

git tambah

Penggunaan: git add [fail]

Perintah ini menambahkan fail ke kawasan pementasan.

Penggunaan: git tambah *

Perintah ini menambahkan satu atau lebih ke kawasan pementasan.

git komit

Penggunaan: git commit -m '[Taipkan mesej komit]'

Perintah ini merakam atau mengambil gambar fail secara kekal dalam sejarah versi.

Penggunaan: git komit -a

Perintah ini melakukan sebarang fail yang telah anda tambahkan dengan perintah git add dan juga melakukan fail yang telah anda ubah sejak itu.

status git

Penggunaan: status git

Status gitperintah memaparkan keadaan direktori yang berfungsi dan kawasan pementasan. Perintah ini membolehkan anda melihat perubahan yang ada dalam pementasan, yang tidak dipentaskan dan tidak dilacak oleh Git.

pertunjukan git

Penggunaan: pertunjukan git [komit]

Perintah ini menunjukkan perubahan metadata dan kandungan dari komit yang ditentukan.

pergi rm

Penggunaan: git rm [fail]

Perintah ini akan menghapus fail dari direktori kerja anda dan menyusun penghapusannya.

git jauh

Penggunaan: git add add [nama pemboleh ubah] [Remote Server Link]

Perintah ini menghubungkan repositori tempatan anda ke pelayan jauh.

tolak git

Penggunaan: git push [pemboleh ubah nama] induk

Perintah ini menghantar perubahan yang dibuat dari cawangan induk ke repositori jauh anda.

Penggunaan: git push [nama pemboleh ubah] [cabang]

Perintah ini menghantar cawangan melakukan ke repositori jauh anda.

Penggunaan: git push –all [nama pemboleh ubah]

Perintah ini mendorong semua cawangan ke repositori jauh anda.

Penggunaan: git push [nama pemboleh ubah]: [nama cawangan]

Perintah ini menghapus cawangan di repositori jauh anda.

tarik git

Penggunaan: git tarik [Pautan Repositori]

Perintah ini mengambil dan menggabungkan perubahan pada pelayan jauh ke direktori kerja anda.

cawangan git

Penggunaan: cawangan git

Perintah ini menyenaraikan semua cawangan tempatan di repositori semasa.

Penggunaan: cawangan git [nama cawangan]

Perintah ini membuat cabang baru.

Penggunaan: git branch -d [nama cawangan]

Perintah ini menghapus cabang ciri.

git checkout

Penggunaan: git checkout [nama cawangan]

pasang php pada windows 10

Perintah ini membolehkan anda beralih dari satu cabang ke cabang yang lain.

Penggunaan: git checkout -b [nama cawangan]

Perintah ini membuat cabang baru dan juga beralih kepadanya.

pergi bergabung

Penggunaan: git merge [nama cawangan]

Perintah ini menggabungkan sejarah cabang yang ditentukan ke cawangan semasa.

git rebase

Penggunaan: git rebase [nama cawangan]

master git rebase - Perintah ini akan memindahkan semua kerja kita dari cawangan semasa ke master.

Dengan ini, Kami telah sampai ke akhir blog mengenai perintah Linux di DevOps. Saya telah berusaha merangkumi sebanyak mungkin arahan di sini. Blog ini pasti akan membantu anda memulakan perjalanan anda dengan DevOps.

Sekarang setelah anda memahami apakah perintah Linux di DevOps, lihat ini oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memahami apa itu DevOps dan memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda