Perintah Linux di DevOps: Harus Diketahui Untuk Setiap DevOps Professional



Blog ini membahas perintah Linux yang paling sering digunakan di DevOps. Ini juga mencakup dasar-dasar skrip Shell dan beberapa perintah Git.

Dasar-dasar Linux dan Scripting adalah salah satu keterampilan paling penting dari DevOps Professional.Sebagian besar perusahaan memiliki lingkungannya di Linux, juga banyak alat CM seperti - Puppet, Chef, dan Ansible memiliki node master di Linux.Jadi di blog ini, saya akan membahas seluruh bagian baris perintah yang merupakan bagian penting dari . Topik yang akan kami bahas di sini adalah sebagai berikut -

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

Jadi mari kita mulai,





Apa itu Linux?

Linux adalah sistem operasi sumber terbuka dan dikembangkan komunitas untuk komputer, server, mainframe, perangkat seluler, dan perangkat tertanam. Ini memiliki dukungan di hampir setiap platform komputer utama termasuk x86, ARM dll, menjadikannya salah satu sistem operasi yang paling banyak didukung.

Desain Linux mirip dengan UNIX tetapi telah berkembang untuk berjalan di berbagai perangkat keras dari ponsel hingga superkomputer. Setiap OS berbasis Linux berisi Kernel Linux — yang mengatursumber daya perangkat keras — dan sekumpulan paket perangkat lunak yang membentuk sistem operasi lainnya.



Mengapa Linux populer?

Linux berbeda dari sistem operasi lainnya dalam banyak aspek penting. Beberapa di antaranya adalah sebagai berikut

satu. Gratis -Pertama, dan mungkin yang terpenting, Linux itu gratis. Anda tidak perlu mengeluarkan biaya berapa pun untuk mengunduh dan menggunakannya, tidak seperti windows.

2. Sumber Terbuka -Linux adalah perangkat lunak sumber terbuka. Kode yang digunakan untuk membuat Linux gratis dan tersedia untuk umum untuk dilihat, diedit, dan — bagi pengguna dengan keahlian yang sesuai — untuk disumbangkan.



3. Aman - Setelah Anda menginstal Linux di sistem Anda, tidak perlu menggunakan antivirus! Linux adalah sistem yang sangat aman. Selain itu, ada komunitas pembangunan global yang terus mencari cara untuk meningkatkan keamanannya. Setiap peningkatan membuat OS menjadi lebih aman dan kuat.

Empat. Stabilitas dan Kinerja - Linux menyediakan stabilitas yang sangat tinggi yaitu tidak perlu reboot setelah beberapa saat. Sistem Linux Anda jarang melambat atau macet. Anda dapat bekerja tanpa gangguan pada sistem Linux Anda. Linux menyediakan dengan luar biasaperforma tinggi di berbagai jaringan dan workstation.

Perintah Linux di DevOps

Pada bagian ini, kita akan melihat yang paling sering digunakan yang digunakan saat bekerja di DevOps.

ls

Perintah ini mencantumkan semua konten di direktori kerja saat ini.

sintaksis:

$ ls

PerintahDeskripsi

ls

Dengan menentukan jalur setelah ls, konten di jalur itu akan ditampilkan

ls –l

Menggunakan bendera 'l', daftar semua konten bersama dengan pengaturan pemiliknya, izin & waktu

cap (format panjang)

ls –a

Menggunakan tanda 'a', mencantumkan semua konten tersembunyi di direktori yang ditentukan

sudo

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

sintaksis:

$ sudo

Perintah Deskripsi

sudo useradd

Menambahkan pengguna baru

sudo passwd

Mengatur kata sandi untuk pengguna baru

sudo userdel

Menghapus pengguna

sudo groupadd

Menambahkan grup baru

sudo groupdel

cara membuat kelas singleton di java

Menghapus grup

sudo usermod -g

Menambahkan pengguna ke grup utama

kucing

Perintah ini dapat membaca, mengubah atau menggabungkan file teks. Ini juga menampilkan konten file.

sintaksis:

$ cat {filename}

Perintah

Deskripsi

kucing -b

Ini menambahkan nomor baris ke baris yang tidak kosong

kucing -n

Ini menambahkan nomor baris ke semua baris

kucing -s

Ini meremas baris kosong menjadi satu baris

kucing –E

Ini menunjukkan $ di akhir baris

pegangan

Perintah ini mencari string / kata tertentu dalam file teks. Ini mirip dengan 'Ctrl + F' tetapi dijalankan melalui CLI.

sintaksis:

$ grep {nama file}

PerintahDeskripsi

grep -i

Menampilkan hasil untuk string tidak peka huruf besar / kecil

grep -n

Mengembalikan string yang cocok bersama dengan nomor barisnya

grep -v

Mengembalikan hasil baris yang tidak cocok dengan string pencarian

grep -c

Mengembalikan jumlah baris yang hasilnya cocok dengan string pencarian

menyortir

Perintah ini mengurutkan hasil pencarian baik menurut abjad atau numerik. Ini juga mengurutkan file, konten file, dan direktori.

sintaksis:

$ sort {filename}

Perintah

Deskripsi

sort -r

bendera mengembalikan hasil dalam urutan terbalik

urutkan -f

bendera tidak menyortir huruf besar-kecil

sort -n

bendera mengembalikan hasil sesuai urutan numerik

ekor

Ini melengkapi perintah kepala. Perintah tail, seperti namanya, mencetak nomor N terakhir dari data dari input yang diberikan. Secara default, ini mencetak 10 baris terakhir dari file yang ditentukan. Jika Anda memberikan lebih dari satu nama file, maka data dari setiap file diawali dengan nama file.

sintaksis:

ekor [OPTION] ... [FILE] ...

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

ekor +25 state.txt

-c apakah: Mencetak 'num' byte terakhir dari file yang ditentukan.

chown

Pengguna yang berbeda dalam sistem operasi memiliki kepemilikan dan izin untuk memastikan bahwa file tersebut aman dan membatasi siapa yang dapat mengubah konten file. Di Linux ada berbagai pengguna yang menggunakan sistem:

  • Setiap pengguna memiliki beberapa properti yang terkait dengannya, seperti ID pengguna dan direktori beranda. Kita dapat menambahkan pengguna ke dalam grup untuk mempermudah proses pengelolaan pengguna.
  • UNTUK kelompok dapat memiliki nol atau lebih pengguna. Pengguna tertentu dikaitkan dengan 'grup default'. Ia juga bisa menjadi anggota grup lain di sistem.

Kepemilikan dan Izin: Untuk melindungi dan mengamankan file dan direktori di Linux, kami menggunakan izin untuk mengontrol apa yang dapat dilakukan pengguna dengan file atau direktori. Linux menggunakan tiga jenis izin:

  • Baca baca: Izin ini memungkinkan pengguna untuk membaca file dan dalam direktori, memungkinkan pengguna membaca direktori dan subdirektori yang disimpan di dalamnya.
  • Menulis: Izin ini memungkinkan pengguna untuk mengubah dan menghapus file. Selain itu, memungkinkan pengguna untuk mengubah isinya (membuat, menghapus dan mengganti nama file di dalamnya) untuk direktori. Kecuali Anda memberikan izin eksekusi ke direktori, perubahan tidak akan mempengaruhinya.
  • Menjalankan: Izin menulis pada file menjalankan file tersebut. Misalnya, jika kita memiliki file bernama SH jadi, kecuali kami tidak memberikan izin eksekusi, itu tidak akan berjalan.

Jenis Izin File:

  • Pengguna: Jenis izin file ini mempengaruhi pemilik file.
  • Kelompok: Jenis izin file ini mempengaruhi grup yang memiliki file tersebut. Alih-alih izin grup, izin pengguna akan berlaku jika pengguna pemilik ada di grup ini.
  • Lainnya: Ini jenis izin file mempengaruhi semua pengguna lain di sistem.

catatan: Untuk melihat izin yang kami gunakan:

ls -l

chown perintah digunakan untuk mengubah Pemilik file atau grup. Kapanpun Anda ingin mengubah kepemilikan, Anda dapat menggunakan perintah chown.

Sintaksis:

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

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

Contoh: Untuk mengganti pemilik file:

chown owner_name nama_file

chown file utama1.txt

Dimana menguasai adalah pengguna lain dalam sistem. Asumsikan bahwa jika Anda adalah pengguna bernama pengguna1 dan Anda ingin mengubah kepemilikan ke root (di mana direktori Anda saat ini adalah pengguna1). gunakan 'sudo' sebelum sintaks.

sudo chown root file1.txt

chmod.dll

Perintah ini digunakan untuk mengubah izin akses file dan direktori.

Sintaksis:

chmod {nama file}

4 - Baca izin

2 - menulis izin

satu - menjalankanizin

0 - tidakizin

lsof

Saat bekerja di sistem Linux / Unix mungkin ada beberapa file dan folder yang sedang digunakan, beberapa di antaranya akan terlihat dan beberapa tidak. lsof perintah singkatan Daftar File Terbuka . Perintah ini memberikan daftar file yang dibuka. Pada dasarnya, ini memberikan informasi untuk mengetahui file yang dibuka oleh proses mana. Dengan satu go itu daftar semua file yang terbuka di konsol keluaran.

Sintaksis:

$ lsof [opsi] [nama pengguna]

Pilihan dengan Contoh:

  • Cantumkan semua file yang terbuka: Perintah ini mencantumkan semua file yang dibuka oleh proses apa pun di sistem.

~ $ lsof

  • Di sini, Anda mengamati ada detail file yang dibuka. ProcessId, pengguna yang terkait dengan proses, FD (deskriptor file), ukuran file semuanya memberikan informasi terperinci tentang file yang dibuka oleh perintah, ID proses, pengguna, ukurannya, dll.

  • FD mewakili sebagai deskriptor File.
  • cwd : Direktori kerja saat ini.
  • txt: File teks.
  • mem : File memori.
  • mmap : Perangkat yang dipetakan memori.

Buat daftar semua file yang dibuka oleh pengguna: Ada beberapa pengguna sistem dan setiap pengguna memiliki persyaratan yang berbeda dan karenanya mereka menggunakan file dan perangkat. Untuk menemukan daftar file yang dibuka oleh pengguna tertentu perintah ini berguna.

  • Sintaksis:

  • lsof -u nama pengguna

Bersamaan dengan itu kita bisa melihat jenis file di sini dan mereka adalah:

  • KEPADAMU: Direktori
  • REG: File biasa
  • CHR: File khusus karakter

ifconfig

ifconfig Perintah (interface configuration) digunakan untuk mengkonfigurasi antarmuka jaringan kernel-resident. Ini digunakan pada saat boot untuk mengatur antarmuka yang diperlukan. Setelah itu, biasanya digunakan saat diperlukan selama debugging atau saat Anda memerlukan penyetelan sistem. Juga, perintah ini digunakan untuk menetapkan alamat IP dan netmask ke antarmuka atau untuk mengaktifkan atau menonaktifkan antarmuka tertentu.

Sintaksis:

ifconfig [... OPSI] [ANTARMUKA]

Pilihan:

  • -untuk: Opsi ini digunakan untuk menampilkan semua antarmuka yang tersedia, meskipun sedang down.

Sintaksis:

ifconfig -a

-s: Tampilkan daftar singkat, bukan detailnya.

Sintaksis:

ifconfig -s

Indo

perintah id di Linux digunakan untuk mengetahui nama pengguna dan grup serta ID numerik (UID atau ID grup) dari pengguna saat ini atau pengguna lain di server. Perintah ini berguna untuk mengetahui informasi berikut seperti yang tercantum di bawah ini:

  • Nama pengguna dan id pengguna asli.
  • Cari tahu UID Pengguna tertentu.
  • Tampilkan UID dan semua grup yang terkait dengan pengguna.
  • Buat daftar semua grup yang dimiliki pengguna.
  • Tampilkan konteks keamanan dari pengguna saat ini.

Sintaksis:

id [OPTION] & hellip [USER]

Pilihan:

  • -g : Cetak hanya id grup yang efektif.
  • -G : Cetak semua ID Grup.
  • -n : Mencetak nama, bukan angka.
  • -r : Mencetak ID asli, bukan angka.
  • -u : Mencetak hanya ID pengguna yang efektif.
  • -Tolong : Menampilkan pesan bantuan dan keluar.
  • -Versi: kapan : Menampilkan informasi versi dan keluar.

catatan: Tanpa OPSI mencetak setiap set informasi yang diidentifikasi, yaitu ID numerik.

Contoh:

  • Untuk mencetak id Anda sendiri tanpa Opsi apa pun:

Indo

Keluarannya menunjukkan ID dari UID dan GID pengguna saat ini.

  • Temukan id pengguna tertentu: Sekarang asumsikan bahwa kita memiliki pengguna bernama master, untuk menemukan UID-nya kita akan menggunakan perintah:

id -u master

  • Dapatkan GID pengguna tertentu: Sekali lagi dengan asumsi untuk menemukan GID dari master, kami akan menggunakan perintah:

id -g master

  • Ketahui UID dan semua grup yang terkait dengan nama pengguna: Dalam hal ini, kami akan menggunakan pengguna 'master' untuk menemukan UID dan semua grup yang terkait dengannya, gunakan perintah:

id master

  • Untuk mengetahui semua grup yang dimiliki pengguna: Menampilkan UID dan semua grup yang memiliki 'master' pengguna:

id -G master

memotong

Perintah cut digunakan untuk mengekstraksi sebagian file menggunakan kolom dan pembatas. Jika Anda ingin membuat daftar semuanya di kolom yang dipilih, gunakan bendera '-c' dengan perintah cut. Misalnya, pilih dua kolom pertama dari file demo1.txt kami.

memotong -c1-2demo1.txt

dan

Sed adalah editor teks yang dapat melakukan operasi pengeditan dengan cara non-interaktif. Perintah sed mendapatkan inputnya dari input standar atau file untuk melakukan operasi pengeditan pada file. Sed adalah utilitas yang sangat kuat dan Anda dapat melakukan banyak manipulasi file menggunakan sed. Saya akan menjelaskan operasi penting yang mungkin ingin Anda lakukan dengan file teks.

Jika Anda ingin mengganti teks dalam file dengan mencarinya di file, Anda dapat menggunakan perintah sed dengan tanda pengganti “s” untuk mencari pola tertentu dan mengubahnya.

Misalnya, ganti 'mikesh' di file test.txt menjadi 'Mukesh'

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

beda

Perintah diff digunakan untuk mencari perbedaan antara dua file. Perintah ini menganalisis file dan mencetak baris yang tidak serupa. Katakanlah kita memiliki dua file test dan test1. Anda dapat menemukan perbedaan antara kedua file tersebut menggunakan perintah berikut.

Sintaks -

beda uji.txt tes1.txt

sejarah

historycommand digunakan untuk melihat perintah yang dieksekusi sebelumnya. Fitur ini tidak tersedia di shell Bourne. Bash dan Korn mendukung fitur ini di mana setiap perintah yang dijalankan diperlakukan sebagai acara dan dikaitkan dengan nomor acara yang dapat digunakan untuk memanggil kembali dan diubah jika diperlukan. Perintah-perintah ini disimpan dalam file sejarah. Di shell Bash sejarah Perintah menunjukkan seluruh daftar perintah.

Sintaksis:

$ history

Untuk menunjukkan terbatasnya jumlah perintah yang dieksekusi sebelumnya sebagai berikut:

$ history 10

DD

DD adalah utilitas baris perintah untuk sistem operasi mirip Unix dan Unix yang tujuan utamanya adalah untuk mengonversi dan menyalin file.

  • Di Unix, driver perangkat untuk perangkat keras (seperti hard disk drive) dan file perangkat khusus (seperti / dev / zero dan / dev / random) muncul di sistem file seperti file normal.
  • dd juga dapat membaca dan / atau menulis dari / ke file ini, asalkan fungsi tersebut diterapkan di drivernya masing-masing
  • Hasilnya, dd dapat digunakan untuk tugas-tugas seperti mencadangkan sektor boot hard drive, dan mendapatkan data acak dalam jumlah tetap.
  • Program dd juga dapat melakukan konversi pada data saat disalin, termasuk pertukaran urutan byte dan konversi ke dan dari pengkodean teks ASCII dan EBCDIC.

Penggunaan: Sintaks baris perintah dd berbeda dari banyak program Unix lainnya, karena ia menggunakan sintaks opsi = nilai untuk opsi baris perintahnya, bukan yang lebih standar -nilai opsi atau –Option = nilai format. Secara default, dd membaca dari stdin dan menulis ke stdout, tetapi ini dapat diubah dengan menggunakan opsi if (input file) dan dari (output file).

Beberapa contoh praktis tentang perintah dd:

  1. Untuk mencadangkan seluruh hard disk: Untuk mencadangkan seluruh salinan hard disk ke hard disk lain yang terhubung ke sistem yang sama, jalankan perintah dd seperti yang ditunjukkan. Dalam contoh perintah dd ini, nama perangkat UNIX dari hard disk sumber adalah / dev / hda, dan nama perangkat dari hard disk target adalah / dev / hdb.

  2. # dd if = / dev / sda dari = / dev / sdb
  • 'jika' mewakili file masukan, dan 'dari' mewakili file keluaran. Jadi, salinan persisnya / dev / sda akan tersedia di / dev / sdb .
  • Jika ada kesalahan, perintah di atas akan gagal. Jika Anda memberikan parameter 'Konv = noerror' maka akan terus menyalin jika ada kesalahan baca.
  • File masukan dan file keluaran harus disebutkan dengan sangat hati-hati. Untuk berjaga-jaga, Anda menyebutkan perangkat sumber di target dan sebaliknya, Anda mungkin kehilangan semua data Anda.

Temukan

Itu Temukan perintah di UNIX adalah utilitas baris perintah untuk menjalankan hierarki file. Ini dapat digunakan untuk mencari file dan direktori dan melakukan operasi selanjutnya padanya. Ini mendukung pencarian berdasarkan file, folder, nama, tanggal pembuatan, tanggal modifikasi, pemilik dan izin. Dengan menggunakan '-exec' perintah UNIX lainnya dapat dijalankan pada file atau folder yang ditemukan.

Sintaks:

$ temukan [dari mana mulai menelusuri]

[ekspresi menentukan apa yang harus ditemukan] [-options] [apa yang ditemukan]

Pilihan :

  • -exec CMD: File yang dicari yang memenuhi kriteria di atas dan mengembalikan 0 sebagai status keluarnya untuk eksekusi perintah yang berhasil.
  • -ok CMD: Ini berfungsi sama seperti -exec kecuali pengguna diminta terlebih dahulu.
  • -inum N; Cari file dengan nomor inode 'N'.
  • -links N: Telusuri file dengan tautan 'N'.

Gratis

Di LINUX, ada utilitas baris perintah untuk ini dan itu Gratis perintah yang menampilkan jumlah total ruang kosong yang tersedia bersama dengan jumlah memori yang digunakan dan memori swap dalam sistem, dan juga buffer yang digunakan oleh kernel.

Ini cukup banyak yang dilakukan oleh perintah gratis untuk Anda.
Sintaksis:

memulai dengan meja kerja mysql

$ gratis [OPTION]

PILIHAN: mengacu pada opsi yang kompatibel dengan perintah gratis.

Karena free menampilkan detail memori yang terkait dengan sistem Anda, sintaksnya tidak memerlukan argumen apa pun untuk diteruskan tetapi hanya opsi yang dapat Anda gunakan sesuai keinginan Anda.

Menggunakan Command gratis

Anda dapat menggunakan perintah gratis sebagai: $ gratis

/ * perintah gratis tanpa apapun

opsi menunjukkan bekas

dan ruang bebas swap

dan memori fisik KB * /

Ketika tidak ada opsi yang digunakan maka perintah bebas menghasilkan keluaran berbentuk kolom seperti yang ditunjukkan di atas di mana kolom:

  1. total tampilan total memori yang terpasang (MemTotal dan SwapTotal aku s hadir di / proc / meminfo).
  2. display bekas memori yang digunakan.
  3. tampilan gratis memori yang tidak terpakai.
  4. tampilan bersama memori yang digunakan oleh tmpfs (Shmen aku s hadir di / proc / meminfo dan menampilkan nol jika tidak tersedia).
  5. buffer ditampilkan memori yang digunakan oleh buffer kernel.
  6. cache ditampilkan memori yang digunakan oleh cache halaman dan slab (Cached dan Slab tersedia di / proc / meminfo).
  7. buffer / cache ditampilkan jumlah buffer dan cache.

Opsi untuk perintah gratis

  • -b, - -bytes: Ini menampilkan memori dalam byte.
  • -k, - -kilo: Ini menampilkan jumlah memori dalam kilobyte (default).
  • -m, - -mega: Ini menampilkan jumlah memori dalam megabyte.
  • -g, - -giga: Ini menampilkan jumlah memori dalam gigabyte

ssh-keygen.dll

Gunakan perintah ssh-keygen untuk membuat pasangan kunci otentikasi publik / pribadi. Kunci otentikasi memungkinkan pengguna untuk terhubung ke sistem jarak jauh tanpa memberikan kata sandi. Kunci harus dibuat untuk setiap pengguna secara terpisah. Jika Anda membuat pasangan kunci sebagai pengguna root, hanya root yang dapat menggunakan kunci tersebut.

Contoh berikut membuat bagian publik dan pribadi dari kunci RSA:

ssh-keygen -t rsa

Gunakan opsi –t untuk menentukan jenis kunci yang akan dibuat. Nilai yang mungkin adalah ' rsa1 'Untuk protokol versi 1, dan' dsa ',' ecdsa ', atau ' rsa ”Untuk protokol versi 2.

Anda memiliki opsi untuk menentukan frasa sandi untuk mengenkripsi bagian pribadi kunci. Jika Anda mengenkripsi kunci pribadi Anda, Anda harus memasukkan frasa sandi setiap kali Anda menggunakan kunci tersebut. Hal ini mencegah penyerang, yang memiliki akses ke kunci pribadi Anda dan dapat meniru identitas Anda dan mengakses semua komputer yang Anda miliki aksesnya, untuk dapat melakukannya. Penyerang masih perlu memberikan frasa sandi.

aku p

aku p perintah di Linux hadir di alat-bersih yang digunakan untuk melakukan beberapa tugas administrasi jaringan. Perintah ini digunakan untuk menampilkan atau memanipulasi perutean, perangkat, dan terowongan. Perintah ini digunakan untuk melakukan beberapa tugas seperti menetapkan alamat ke antarmuka jaringan atau mengonfigurasi parameter antarmuka jaringan. Itu dapat melakukan beberapa tugas lain seperti mengonfigurasi dan memodifikasi perutean default dan statis, menyiapkan terowongan melalui IP, mencantumkan alamat IP dan informasi properti, mengubah status antarmuka, menetapkan, menghapus, dan mengatur alamat dan rute IP.

Sintaksis:

ip [OPTIONS] OBYEK bantuan

Pilihan:

-alamat: Opsi ini digunakan untuk menampilkan semua alamat IP yang terkait dengan semua perangkat jaringan.

alamat IP

-tautan: Ini digunakan untuk menampilkan informasi lapisan tautan, ini akan mengambil karakteristik dari perangkat lapisan tautan yang saat ini tersedia. Setiap perangkat jaringan yang memiliki driver yang dimuat dapat diklasifikasikan sebagai perangkat yang tersedia.

tautan ip

nslookup

Nslookup (singkatan dari 'Name Server Lookup') adalah perintah yang berguna untuk mendapatkan informasi dari server DNS. Ini adalah alat administrasi jaringan untuk menanyakan Sistem Nama Domain (DNS) untuk mendapatkan nama domain atau pemetaan alamat IP atau catatan DNS spesifik lainnya. Ini juga digunakan untuk memecahkan masalah terkait DNS.

Sintaksis:

nslookup [opsi]

Pilihan dari nslookup perintah:

  • nslookup google.com:

    nslookup diikuti dengan nama domain akan menampilkan “A Record” (Alamat IP) dari domain tersebut. Gunakan perintah ini untuk menemukan record alamat untuk domain. Ini menanyakan ke server nama domain dan mendapatkan detailnya.

keriting

keriting adalah alat baris perintah untuk mentransfer data ke atau dari server, menggunakan salah satu protokol yang didukung (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP atau FILE). Perintah ini didukung oleh Libcurl. Alat ini lebih disukai untuk otomatisasi karena dirancang untuk bekerja tanpa interaksi pengguna. Itu dapat mentransfer banyak file sekaligus.

Sintaksis:

curl [opsi] [URL ...]

Kegunaan paling dasar dari curl adalah mengetik perintah diikuti dengan URL.

curl https://www.python.org

-Hai: menyimpan file yang diunduh di mesin lokal dengan nama yang diberikan dalam parameter.

Sintaksis:

curl -o [nama_file] [URL ...]

Contoh:

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

tr

Perintah tr di UNIX adalah utilitas baris perintah untuk menerjemahkan atau menghapus karakter. Ini mendukung berbagai transformasi termasuk huruf besar ke huruf kecil, memeras karakter berulang, menghapus karakter tertentu dan mencari dan mengganti dasar. Ini dapat digunakan dengan pipa UNIX untuk mendukung terjemahan yang lebih kompleks. tr adalah singkatan dari translate.

Sintaksis:

$ tr [bendera] SET1 [SET2]

Pilihan

-c: melengkapi himpunan karakter dalam string. yaitu, operasi berlaku untuk karakter yang tidak ada dalam himpunan yang diberikan
-d: hapus karakter pada set pertama dari output.
-s: mengganti karakter berulang yang terdaftar di set1 dengan kemunculan tunggal
-t: memotong set1

Perintah Contoh

  1. Bagaimana mengubah huruf kecil menjadi huruf besar
    Untuk mengonversi dari huruf kecil ke huruf besar, set yang telah ditentukan dalam tr dapat digunakan.

iptables

Iptables adalah antarmuka baris perintah yang digunakan untuk mengatur dan memelihara tabel untuk firewall Netfilter untuk IPv4, termasuk dalam kernel Linux. Firewall mencocokkan paket dengan aturan yang ditentukan dalam tabel ini dan kemudian mengambil tindakan yang ditentukan pada kemungkinan kecocokan.

  • Tabel adalah nama untuk satu set rantai.
  • Rantai adalah kumpulan aturan.
  • Aturan adalah kondisi yang digunakan untuk mencocokkan paket.
  • Target adalah tindakan yang diambil jika aturan yang memungkinkan cocok. Contoh targetnya adalah ACCEPT, DROP, QUEUE.
  • Kebijakan adalah tindakan default yang diambil jika tidak ada kecocokan dengan rantai bawaan dan dapat DITERIMA atau LEPAS.

Sintaksis:

iptables --tabel TABEL -A / -C / -D ... aturan CHAIN ​​--jump Target

apt-get

apt-get adalah alat baris perintah yang membantu menangani paket di Linux. Tugas utamanya adalah mengambil informasi dan paket dari sumber terotentikasi untuk instalasi, peningkatan dan penghapusan paket bersama dengan ketergantungannya. Di sini APT adalah singkatan dari Alat Pengemasan Canggih .

sintaksis:

perintah apt-get [options]

memperbarui: Perintah ini digunakan untuk menyinkronkan file indeks paket dari sumbernya lagi. Anda perlu melakukan pembaruan sebelum Anda meningkatkan.

pembaruan apt-get

df, kamu

Df ( disk kosong ) Perintah melaporkan jumlah ruang disk yang tersedia yang digunakan oleh sistem file. Du ( penggunaan disk ) Perintah melaporkan ukuran pohon direktori termasuk semua isinya dan ukuran file individual.

Tujuannya adalah untuk memastikan Anda tidak melampaui ambang batas 80%. Jika Anda melebihi ambang batas, inilah waktunya untuk menskalakan atau membereskan kekacauan, karena kehabisan sumber daya, aplikasi Anda menunjukkan perilaku yang berubah-ubah.

Untuk memeriksa dalam format yang dapat dibaca manusia:

$ sudo df -h

Namun dalam banyak kasus, Anda ingin memeriksa bagian mana dari sistem Anda yang menghabiskan banyak ruang disk. Gunakan perintah berikut:

$ sudo du -h -d 1 / var /

htop

htop perintah di sistem Linux adalah utilitas baris perintah yang memungkinkan pengguna untuk secara interaktif memantau sumber daya penting sistem atau proses server dalam waktu nyata. Ini adalah program yang lebih baru dibandingkan dengan perintah atas, dan ini menawarkan banyak perbaikan atas perintah atas. Ini mendukung operasi mouse, menggunakan warna dalam outputnya dan memberikan indikasi visual tentang penggunaan prosesor, memori dan swap. htop juga mencetak baris perintah lengkap untuk proses dan memungkinkan seseorang untuk menggulir secara vertikal dan horizontal untuk proses dan baris perintah masing-masing.

sintaks -

htop

  • -d –delay: Digunakan untuk menunjukkan penundaan antar pembaruan, dalam sepersepuluh detik.
  • -C –tidak berwarna –tidak berwarna : Mulai htop dalam mode monokrom.
  • -h –membantu: Digunakan untuk menampilkan pesan bantuan dan keluar.
  • -u –user = USERNAME: Digunakan untuk hanya menampilkan proses dari pengguna tertentu.

ps

Setiap proses di Linux memiliki ID unik dan dapat dilihat dengan menggunakan perintah ps.

  • $ sudo ps aux
  • untuk = tampilkan proses untuk semua pengguna
  • u = menampilkan proses pengguna / pemilik
  • x = juga menunjukkan proses yang tidak terpasang ke terminal

membunuh

membunuh perintah di Linux (terletak di / bin / kill), adalah perintah bawaan yang digunakan untuk menghentikan proses secara manual. Perintah ini mengirimkan sinyal ke proses yang menghentikan proses. Jika pengguna tidak menentukan sinyal apa pun yang akan dikirim bersama dengan perintah kill maka default ISTILAH sinyal dikirim yang menghentikan proses.

bunuh -l : Untuk menampilkan semua sinyal yang tersedia, Anda dapat menggunakan opsi perintah di bawah ini:

Sintaksis: $ kill -l

  • Nilai PID negatif digunakan untuk menunjukkan ID grup proses. Jika Anda melewatkan ID grup proses maka semua proses dalam grup itu akan menerima sinyal.
  • PID -1 sangat spesial karena menunjukkan semua proses kecuali kill dan init, yang merupakan proses induk dari semua proses pada sistem.
  • Untuk menampilkan daftar proses yang berjalan, gunakan perintah ps dan ini akan menunjukkan kepada Anda proses yang berjalan dengan nomor PID mereka. Untuk menentukan proses mana yang harus menerima sinyal kill, kita perlu menyediakan PID.

Sintaksis:

$ ps

bunuh pid: Untuk menunjukkan bagaimana menggunakan file PID dengan membunuh perintah.

Sintaksis:

$ kill pid

telnet

Telnet membantu untuk -

  • terhubung ke komputer Linux jarak jauh
  • menjalankan program dari jarak jauh dan melakukan administrasi

Sintaksis

  • telnet hostname = ”” atau = ””
  • Contoh:
  • telnet localhost

Skrip Shell

Apa itu Shell?

Sebuah Sistem Operasi berisi banyak komponen, tetapi dua komponen utamanya adalah Kernel dan Shell.

Anda dapat menganggap Kernel sebagai inti dari sebuah komputer. Itu memungkinkan komunikasi antara perangkat keras dan perangkat lunak. Kernel adalah bagian terdalam dari sebuah sistem operasi sedangkan shell adalah yang terluar.

Sebuah shell dalam sistem operasi Linux mengambil masukan dari pengguna dalam bentuk perintah, memprosesnya, dan kemudian memberikan keluaran. Ini bertindak sebagai antarmuka di mana pengguna bekerja pada program, perintah, dan skrip. Terminal mengakses shell dan juga menjalankan perintah.

Ketika terminal dijalankan, Shell mengeluarkan prompt perintah (biasanya $) di mana dimungkinkan untuk mengetikkan input Anda, setelah itu terminal mengeksekusinya ketika Anda menekan tombol Enter. Terminal kemudian menampilkan output dari perintah Anda.

Shell membungkus sebagai penutup di sekitar interior halus dari sistem Operasi yang melindunginya dari kerusakan yang tidak disengaja. Karenanya namanya adalah Shell.

Ada dua shell utama di Linux:

  1. Bourne Shell : Perintah untuk shell ini adalah $ dan turunannya adalah sebagai berikut:
  • Shell POSIX juga dikenal sebagai sh
  • Korn Shell juga dikenal sebagai sh
  • Bourne Again SHell juga dikenal sebagai bash (paling populer)

2. C shell C: % menunjukkan prompt untuk shell ini dan subkategorinya adalah sebagai berikut:

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

Apa itu Shell Scripting?

Skrip shell adalah menulis serangkaian perintah untuk shell yang dapat dijalankan. Itu dapat menggabungkan urutan perintah yang panjang dan berulang ke dalam satu skrip dan sederhana. Anda dapat menyimpan skrip ini dan menjalankannya kapan pun Anda mau. Ini secara signifikan mengurangi upaya yang dibutuhkan oleh pengguna akhir.

Berikut adalah langkah-langkah untuk membuat Skrip Shell -

  • Buat file menggunakan editor teks seperti vi atau editor lainnya. Beri nama file script dengan ekstensi .sh
  • Mulai skrip dengan #! / bin / sh
  • Tulis beberapa kode.
  • Simpan file script sebagai namafile.sh
  • Untuk menjalankan jenis skrip bash filename.sh

“#!” adalah operator bernama shebang yang mengarahkan skrip ke lokasi juru bahasa. Jadi, jika kita menggunakan ”#! / bin / sh ”skrip menunjuk ke bourne-shell.

Kami sekarang akan membuat file menggunakan editor seperti vi dan menyimpannya dengan ekstensi .sh. Salin program berikut yang menambahkan dan mencetak jumlah digit angka yang dimasukkan oleh pengguna. Kemudian jalankan program ini menggunakan perintah bash filename.sh.

#! / bin / sh

echo 'Masukkan nomor'
baca Num
g = $ cb

# simpan jumlah
# digit
s = 0

# gunakan while loop ke
# caclulate jumlahnya
# dari semua digit
sementara [$ Num -gt 0]
melakukan
# dapatkan Remainder
k = $ (($ num% 10))

# dapatkan digit berikutnya
Jumlah = $ (($ Jumlah / 10))

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

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

Perintah Git

Apa itu Git?

Git adalah sistem kontrol versi terdistribusi open-source gratis. Alat ini menangani semuanya mulai dari proyek kecil hingga sangat besar dengan kecepatan dan efisiensi. Linus Torvalds membuatnya pada tahun 2005 untuk mengembangkan Kernel Linux. Git memiliki fungsionalitas, kinerja, keamanan, dan fleksibilitas yang dibutuhkan oleh sebagian besar tim dan pengembang individu.

Alat seperti Git memungkinkan komunikasi antara pengembangan dan tim operasi. Saat Anda mengembangkan proyek besar dengan jumlah kolaborator yang besar, sangat penting untuk memiliki komunikasi antara kolaborator sambil membuat perubahan dalam proyek. Pesan komitmen di Git memainkan peran yang sangat penting dalam berkomunikasi di antara tim. Sedikit demi sedikit yang kita semua terapkan terletak pada sistem Kontrol Versi seperti Git. Untuk berhasil di DevOps, Anda harus memiliki semua komunikasi di Kontrol Versi. Karenanya, Git memainkan peran penting dalam sukses di DevOps.

Perintah Git

git init

Pemakaian : git init [nama repositori]

Perintah ini membuat repositori baru.

git config

Pemakaian : git config --global user.name “[name]”

Pemakaian : git config --global user.email “[alamat email]”

Perintah ini menetapkan masing-masing nama penulis dan alamat email. Ini adalah informasi yang berguna dengan komit.

git clone

Pemakaian : git clone [url]

Perintah ini memungkinkan Anda mendapatkan salinan repositori dari URL yang sudah ada.

git add

Pemakaian: git tambahkan [file]

Perintah ini menambahkan file ke area pementasan.

Pemakaian: git add *

Perintah ini menambahkan satu atau lebih ke area pementasan.

git commit

Pemakaian: git commit -m “[Ketik pesan commit]”

Perintah ini merekam atau memotret file secara permanen dalam riwayat versi.

Pemakaian: git commit -a

Perintah ini melakukan file apa pun yang Anda tambahkan dengan perintah git add dan juga melakukan file apa pun yang telah Anda ubah sejak itu.

status git

Pemakaian: status git

Status gitperintah menampilkan status direktori kerja dan area pementasan. Perintah ini memungkinkan Anda melihat perubahan yang ada dalam pementasan, yang tidak dipentaskan dan tidak dilacak oleh Git.

pertunjukan git

Pemakaian: git show [komit]

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

pergi rm

Pemakaian: git rm [file]

Perintah ini menghapus file dari direktori kerja Anda dan tahap penghapusan.

git remote

Pemakaian: git remote add [nama variabel] [Tautan Server Jarak Jauh]

Perintah ini menghubungkan repositori lokal Anda ke server jarak jauh.

git push

Pemakaian: git push [nama variabel] master

Perintah ini mengirimkan perubahan berkomitmen dari cabang master ke repositori jarak jauh Anda.

Pemakaian: git push [nama variabel] [cabang]

Perintah ini mengirimkan komit cabang ke repositori jarak jauh Anda.

Pemakaian: git push –all [nama variabel]

Perintah ini mendorong semua cabang ke repositori jarak jauh Anda.

Pemakaian: git push [nama variabel]: [nama cabang]

Perintah ini menghapus cabang di repositori jarak jauh Anda.

git pull

Pemakaian: git pull [Tautan Repositori]

Perintah ini mengambil dan menggabungkan perubahan di server jarak jauh ke direktori kerja Anda.

kelas penyimpanan di c ++

git branch

Pemakaian: git branch

Perintah ini mencantumkan semua cabang lokal di repositori saat ini.

Pemakaian: git branch [nama cabang]

Perintah ini membuat cabang baru.

Pemakaian: git branch -d [nama cabang]

Perintah ini menghapus cabang fitur.

git checkout

Pemakaian: git checkout [nama cabang]

Perintah ini memungkinkan Anda beralih dari satu cabang ke cabang lain.

Pemakaian: git checkout -b [nama cabang]

Perintah ini membuat cabang baru dan juga beralih ke cabang itu.

pergi bergabung

Pemakaian: git merge [nama cabang]

Perintah ini menggabungkan riwayat cabang yang ditentukan ke dalam cabang saat ini.

git rebase

Pemakaian: git rebase [nama cabang]

git rebase master - Perintah ini akan memindahkan semua pekerjaan kita dari cabang saat ini ke master.

Dengan ini, Kami telah sampai pada akhir blog tentang perintah Linux di DevOps. Saya telah mencoba untuk mencakup perintah sebanyak mungkin di sini. Blog ini pasti akan membantu Anda memulai perjalanan Anda dengan DevOps.

Sekarang Anda telah memahami apa saja perintah Linux di DevOps, lihat ini oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan Sertifikasi DevOps Edureka membantu peserta didik untuk memahami apa itu DevOps dan mendapatkan keahlian dalam berbagai proses dan alat DevOps seperti Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack, dan GIT untuk mengotomatiskan beberapa langkah di SDLC.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan menghubungi Anda kembali