Friday, November 29, 2019

Mengganti Bash ke ZSH di Ubuntu

Langkah 1 - Instal dan konfigurasikan ZSH

Pada langkah ini, kita akan menginstal Z shell dari repositori, dan kemudian mengkonfigurasi pengguna untuk menggunakan Z shell sebagai tema default. Pada dasarnya, shell default pada Ubuntu adalah bash, jadi kami akan mengonfigurasi pengguna root untuk menggunakan zsh sebagai shell default. Untuk menginstal zsh dari repositori, gunakan perintah berikut.

Setelah instalasi selesai, ubah shell default dari pengguna root ke zsh dengan perintah chsh di bawah ini.

Sekarang logout dari pengguna root, login lagi, dan Anda akan mendapatkan zsh shell.

Periksa shell saat ini yang digunakan dengan perintah di bawah ini.


Langkah 2 - Instal dan konfigurasikan kerangka kerja Oh-my-zsh

Jadi shell Z sekarang diinstal pada sistem. Selanjutnya, kami ingin menginstal kerangka oh-my-zsh untuk mengelola zsh zsh. Oh-my-zsh menyediakan skrip penginstal untuk menginstal kerangka kerja, dan kami perlu menginstal beberapa paket lain yang diperlukan, termasuk wget untuk mengunduh skrip penginstal dan Git untuk mengunduh shell oh-my-zsh dari GitHub.

Jadi langkah pertama adalah menginstal wget dan git pada sistem. Berikut adalah perintah yang perlu Anda jalankan:



Sekarang unduh skrip penginstal dan jalankan.


Hasil / keluaran harus serupa dengan yang ditunjukkan di bawah ini.








Jadi, oh-my-zsh diinstal di direktori home '~ / .oh-my-zsh'.

Selanjutnya, kita perlu membuat konfigurasi baru untuk zsh. Seperti halnya shell Bash, yang memiliki konfigurasi bernama '.bashrc', untuk zsh, kita memerlukan file konfigurasi '.zshrc'. Ini tersedia di direktori template oh-my-zsh.

Salin file konfigurasi .zshrc.zsh-template ke direktori home .zshrc dan terapkan konfigurasi dengan menjalankan perintah sumber(source), seperti yang ditunjukkan di bawah ini.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

source ~/.zshrc

Oh-my-zsh sekarang diinstal pada sistem, dan shell Z telah dikonfigurasi untuk menggunakan kerangka kerja oh-my-zsh dengan konfigurasi default.

Cara Menginstall Deepin di Ubuntu/Mint

Langkah 1: Tambahkan repositori Deepin Linux ke Ubuntu

Paket Deepin Desktop Environment tidak resmi dan diterbitkan oleh pihak ketiga(third party). Karena itu, kita perlu menambahkannya ke sistem kita.

Untuk melakukannya, tekan Ctrl+Alt+T untuk membuka Terminal. Kemudian jalankan command berikut ini di Terminal:

$ sudo add-apt-repository ppa: leaeasy / dde

Tekan Enter untuk melanjutkan

Langkah 2: Perbarui manajer paket sistem Anda 

Setelah menambahkan repositori, sekarang perbarui manajer paket sistem Anda dengan repositori Deepin Linux yang baru. Jalankan perintah berikut di Terminal sebagai sudo untuk memperbarui manajer paket: 

$ sudo apt-get update 

 

Langkah 3: Menginstalasi lingkungan Deepin Desktop 

Sekarang setelah semuanya ter up date, Anda perlu menginstal lingkungan desktop Deepin. Jalankan perintah berikut di Terminal sebagai sudo:

$ sudo apt install dde

Langkah 4: Menginstal Deepin File Manager 

Ketika instalasi di atas selesai, Anda harus menginstal Deepin File Manager. Untuk melakukannya, jalankan perintah berikut di Terminal:

$ sudo apt-get install dde-file-manager

Langkah 5: Menginstal tema desktop Deepin 

Jika Anda ingin menginstal tema desktop Deepin untuk tampilan yang lebih baik, jalankan perintah berikut di Terminal sebagai sudo:

$ sudo apt install deepin-gtk-theme

Langkah 6: Masuk ke lingkungan Deepin Desktop 

Anda telah melakukan pengaturan dasar dan esensial untuk pengaturan lingkungan desktop Deepin. Sekarang saatnya me-restart sistem Anda dan masuk ke lingkungan desktop Deepin.

Ketik perintah berikut di terminal untuk memulai ulang sistem Anda:

$ sudo reboot

jangan kaget karna laptopmu akan restart,simpan tugasmu tugas-tugasmu agar tersimpan.

Setelah sistem di-reboot, Anda akan melihat layar login. Masukkan kredensial Anda dan klik ikon pengaturan di sisi kiri tombol Masuk. Pilih opsi Deepin dan klik Masuk.

Setelah masuk, Anda akan melihat lingkungan desktop Deepin yang baru diinstal. Ini adalah layar peluncur aplikasi Deepin Desktop.

Linux File System

Apa Itu Linux File System?

Linux File System atau sistem file apa pun umumnya adalah lapisan yang berada di bawah sistem operasi yang menangani penentuan posisi data pada penyimpanan, tanpa itu; sistem tidak dapat mengetahui file mana yang dimulai dari mana dan berakhir di mana.

Bahkan jika ditemukan jenis sistem file yang tidak didukung kita dapat mengunduh perangkat lunak yang dapat mengatasinya.
Jadi apa saja jenis sistem file Linux?


Jenis Linux File System

Ketika menginstal Linux;akan terlihat bahwa Linux menawarkan banyak sistem file seperti ini:

Ext, Ext2, Ext3, Ext4, JFS, XFS, btrfs and swap

Coba simak penjelasan singkat berikut:

Ext: yang lama dan tidak lagi digunakan karena keterbatasan.

Ext2: sistem file Linux pertama yang memungkinkan data 2 terabyte terpasang.

Ext3: berasal dari Ext2, tetapi dengan upgrade dan kompatibilitas ke belakang.

Satu-satunya masalah adalah server tidak menggunakan sistem file semacam ini karena sistem file ini tidak mendukung pemulihan file atau snapshot disk.

Ext4: lebih cepat dan memungkinkan file besar dengan kecepatan signifikan.

Ini adalah pilihan yang sangat baik untuk disk SSD dan perhatikan ketika mencoba menginstal distro Linux apa pun,opsi yang ini adalah sistem file default yang disarankan Linux.

JFS: sistem file lama yang dibuat oleh IBM. Ini bekerja sangat baik dengan file kecil dan besar, tetapi gagal dan file rusak setelah lama digunakan, kata laporan.

XFS: sistem file lama dan bekerja lambat dengan file kecil.

Btrfs: dibuat oleh Oracle. Itu tidak stabil sebagaimana Ext di beberapa distro, tetapi dapat dikatakan bahwa itu adalah pengganti untuk Ext jika memang harus. Ini memiliki kinerja yang bagus.

Kamu mungkin memperhatikan Dari perbandingan di atas bahwa Ext4 adalah Sistem File Linux terbaik

Melihat Hierarki Sistem File Linux

Sekarang kamu tahu apa itu sistem file Linux dan tipenya. Jadi apa yang ada di dalam sistem file itu?

Bila kita memperhatikan,Windows memiliki partisi seperti C: \ dan D: \, kita dapat menginstal Windows di salah satu partisi ini, biasanya C: \.

Bagaimana dengan Struktur Sistem File Linux? Nah, jika menavigasi ke partisi root yang / ;kamu akan melihat Hierarki Sistem File Linux. Kebanyakan distro memiliki struktur yang sama dengan sedikit perbedaan antara distro.

Direktori Sistem File Linux

/ bin: Di mana perintah inti Linux berada seperti ls, mv.

/ boot: Di mana boot loader dan file boot berada.

/ dev: Di mana semua drive fisik dipasang seperti DVD USB.

/ etc: Berisi konfigurasi untuk paket yang diinstal.

/ home: Di mana setiap pengguna akan memiliki folder pribadi untuk meletakkan foldernya dengan namanya seperti / home / likegeeks.

/ lib: Di mana pustaka dari paket yang diinstal berada sejak pustaka dibagi di antara semua paket

tidak seperti windows, yang mungkin akan ditemukan duplikat di folder yang berbeda.

/ media: Ini adalah perangkat eksternal seperti DVD dan stik USB yang dipasang dan dapat diakses file-filenya dari sini.

/ mnt: Di mana terpasang hal-hal lain dari Network locations dan beberapa distro kamu mungkin menemukan USB atau DVD mu yang terpasang.

/ opt: Beberapa paket opsional ada di sini dan ini dikelola oleh package manager.

/ proc: Karena semua yang ada di Linux adalah file, folder ini untuk proses yang berjalan pada sistem,

dan kamu dapat mengaksesnya dan melihat banyak info tentang proses saat ini.

/ root: Folder rumah untuk root user.

/ sbin: seperti / bin, tetapi binari di sini hanya untuk root user.

/ tmp: Berisi file-file sementara.

/ usr: Di mana utilitas dan file dibagikan diantara pengguna yang ada di Linux.

/ var: Berisi log sistem dan data variabel lainnya.


Hirarki File Linux

Struktur Hierarki File Linux atau Standar Hierarki Filesystem (FHS) mendefinisikan struktur direktori dan isi direktori dalam sistem operasi mirip Unix. Ini dikelola oleh Linux Foundation.
Dalam FHS, semua file dan direktori muncul di bawah direktori root /, bahkan jika mereka disimpan pada perangkat fisik atau virtual yang berbeda.
Beberapa direktori ini hanya ada pada sistem tertentu jika sub-sistem tertentu, seperti Sistem X Window, diinstal.
Sebagian besar direktori ini ada di semua sistem operasi UNIX dan umumnya digunakan dengan cara yang sama; namun, uraian di sini adalah yang digunakan khusus untuk FHS, dan tidak dianggap otoritatif untuk platform selain Linux.

1./ (Root): Root hierarki primer dan direktori root dari seluruh hierarki sistem file.
  • Setiap file dan direktori dimulai dari direktori root.
  •  Hanya pengguna root yang berhak untuk menulis di bawah direktori ini 
  • / root adalah direktori home pengguna root, yang tidak sama dengan / 
2./bin: Biner perintah esensial yang perlu tersedia dalam mode pengguna tunggal; untuk semua pengguna, mis., cat, ls, cp.
  • Berisi executable biner 
  • Perintah linux umum yang perlu kamu gunakan dalam mode single-user berada di bawah direktori ini. 
  • Perintah yang digunakan oleh semua pengguna sistem berada di sini mis. ps, ls, ping, grep, cp 
3. /boot: Boot loader file, mis., Kernel, initrd.
  • File kernel initrd, vmlinux, grub berada di bawah / boot.
  • Contoh: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
4. /dev: File perangkat penting, mis., / Dev / null.
  • Ini termasuk perangkat terminal, usb, atau perangkat apa pun yang terpasang pada sistem.
  • Contoh: / dev / tty1, / dev / usbmon0
5. /etc: Host-file konfigurasi sistem-spesifik khusus.
  • Berisi file konfigurasi yang diperlukan oleh semua program. 
  • Ini juga berisi skrip startup dan shutdown shell yang digunakan untuk memulai / menghentikan program individual. 
  • Contoh: /etc/resolv.conf, /etc/logrotate.conf.
6. /home: Direktori rumah pengguna, berisi file yang disimpan, pengaturan pribadi, dll
  • Direktori rumah untuk semua pengguna untuk menyimpan file pribadi mereka. 
  • contoh: / home / kishlay, / home / kv
7. /lib: Perpustakaan penting untuk binari di / bin / dan / sbin /.
  • Nama file perpustakaan bisa ld * atau lib * .so. * 
  • Contoh: ld-2.11.1.so, libncurses.so.5.7
8. /media: Mount point untuk media yang dapat dilepas seperti CD-ROM (muncul di FHS-2.3).
  • Direktori pemasangan sementara untuk perangkat yang dapat dilepas. 
  • Contohnya, / media / cdrom untuk CD-ROM; / media / floppy untuk floppy drive; / media / cdrecorder untuk penulis CD
9. /mnt: Sistem file yang dipasang sementara
  • Direktori mount sementara di mana sysadmin dapat me-mount sistem file.
10. /opt: Paket perangkat lunak aplikasi opsional.
  • Berisi aplikasi tambahan dari masing-masing vendor. 
  • Aplikasi tambahan harus diinstal di bawah salah satu direktori / opt / atau / opt /.
11. / sbin: Binari sistem esensial, mis., Fsck, init, route. 

  • Sama seperti / bin, / sbin juga mengandung executable biner. 
  • Perintah linux yang terletak di bawah direktori ini biasanya digunakan oleh aministrator sistem, untuk tujuan pemeliharaan sistem. 
  • Contoh: iptables, reboot, fdisk, ifconfig, swapon.
12. / srv: Data spesifik situs yang dilayani oleh sistem ini, seperti data dan skrip untuk server web, data yang ditawarkan oleh server FTP, dan repositori untuk sistem kontrol versi. 

  • srv adalah singkatan dari service. 
  • Berisi data terkait layanan khusus server. 
  • Contoh, / srv / cvs berisi data terkait CVS.
13. / tmp: File sementara. Seringkali tidak disimpan di antara reboot sistem, dan mungkin sangat terbatas ukurannya. 

  • Direktori yang berisi file sementara yang dibuat oleh sistem dan pengguna. 
  • File di bawah direktori ini dihapus ketika sistem reboot.
14. / usr: Hirarki sekunder untuk data read-only user; berisi sebagian besar (multi-) utilitas dan aplikasi pengguna. 
  • Berisi binari, librari, dokumentasi, dan source-code untuk program tingkat kedua. 
  • / usr / bin berisi file biner untuk program user. Jika kamu tidak dapat menemukan biner user di bawah / bin, lihatlah di bawah / usr / bin. Sebagai contoh: at, awk, cc, less, scp. 
  • / usr / sbin berisi file biner untuk administrator sistem. Jika kamu tidak dapat menemukan biner sistem di bawah / sbin, lihatlah di bawah / usr / sbin. Sebagai contoh: atd, cron, sshd, useradd, userdel, 
  • / usr / lib berisi libraries untuk / usr / bin dan / usr / sbin. 
  • / usr / local berisi program pengguna yang kamu instal dari sumber(source). Sebagai contoh, ketika menginstal apache dari source, ia berada di bawah / usr / local / apache2. 
  • / usr / src menampung sumber kernel Linux, header-files dan dokumentasi.
15. / proc: Virtual filesystem menyediakan proses dan informasi kernel sebagai file. Di Linux, berkorespondensi dengan procfs mount. Umumnya dihasilkan secara otomatis dan diisi oleh sistem, on the fly. 
  • Berisi informasi tentang proses sistem. 
  • Ini adalah sistem file semu yang berisi informasi tentang proses yang sedang berjalan. Sebagai contoh: direktori / proc / {pid} berisi informasi tentang proses dengan pid tersebut. 
  • Ini adalah sistem file virtual dengan informasi teks tentang sumber daya sistem. Misalnya: / proc / uptime

Wednesday, November 6, 2019

Sejarah Singkat Sistem Operasi Linux

 Linux merupakan sistem operasi berbasis open source. Kernel sistem operasi Linux di ciptakan oleh Linus Torvald pada tahun 1991 saat dia masih kuliah di Universitas Helsinski, Finlandia.

     Jauh sebelum Linus Torvald mengembangkan kernel Linux,Richard Stallman sudah terlebih dahulu mengembangkan project GNU. Dalam project ini Stallman adalah untuk menciptakan sistem operasi yang benar-benar free (free di sini berarti bebas untuk di kembangkan, free tidak selalu gratis).


     Berbagai kode program di kembangkan dan pada tahun 1991 kode-kode ini telah terkumpul yang hanya kurang satu yaitu kernel. Sementara itu di tempat lain Linus Torvald yang saat itu masih menjadi mahasiswa di Universitas Helsinski mengembangkan project pribadi untuk mengembangkan kernel sistem operasi yang mirip dengan UNIX (atau di sebut UNIX like).


     Proses development yang di lakukan oleh Linus baru sebatas kernel. Kernel yang ia kembangkan baru dapat membaca harddisk dan device yang terhubung ke komputer. Pada bulan September di tahun 1991 kernel ini di luncurkan dengan nama Linux. Kernel ini sendiri di beri versi 0.01. Kernel ini kemudian di gabungkan dengan project GNU hingga terbentuklah nama GNU/Linux. 


     Setelah itu perkembangan Linux menjadi sangat cepat. Pada 5 Oktober 1991 Linus mengumumkan kernel Linux 0.02 dan pada 19 Desember 1991 dia kembali memperkenalkan versi kernel 0.11 yang mana pada versi ini Linux sudah dapat berfungsi selayaknya sistem operasi standar.


     Sampai versi 0.11 kernel Linux masih berlisensi free software. Namun pada rilis berikutnya Linus mengganti lisensi kernel yang ia ciptakan menjadi GNU/GPL (General Public License) hal ini membuat siapapun dapat melihat, mengembangkan dan berpartisipasi dalam proses development Linux,
 namun pengguna harus tetap patuh pada aturan dasar seperti mencantumkan lisensi GPL pada kode yang ia rubah dan tidak boleh mengklaim software yang ia modifikasi untuk tujuan komersil.

     Pada awal kemunculanya yakni pada dekade 1990-2000, Linux hanya di gunakan pada lingkungan aplikasi berskala besar seperti web server, network server dan database server. Namun setelah itu Linux mulai di kembangkan untuk desktop. Banyak variasi sistem operasi Linux (atau di sebut Distro Linux) mulai dari RedHat, Debian, Slackware beserta turunanya (RedHat memiliki distro turunan seperti Fedora dan CentOS, Debian memiliki distro turunan seperti Ubuntu dan Linux Mint).


     Sekarang sistem operasi Linux telah di gunakan di berbagai infrastruktur dan berbagai hardware. Mulai dari web server yang melayani puluhan ribu request per detik hingga aplikasi embedded. Selain itu Linux juga menjadi tulang punggung berbagai perangkat kritis seperti satelit, kelistrikan, surveillance hingga pada pesawat terbang.



Perkembangan Sistem Operasi Linux


     Sistem operasi Linux telah banyak mengalami perkembangan sejak pertama kali di kembangkan oleh Linus Torvald pada 1991.

1983                              : Richard Stallman memprakarsai project GNU (Gnu’s Not Unix)
                                          untuk  menciptakan sistem operasi free (free = bebas)

September 1991          : Linus Torvald merilis kernel Linux versi 0.01

5 Oktober 1991            : Linus Torvald merilis kernel Linux versi 0.02

19 Desember 1991       : Linus Torvald merilis kernel Linux versi 0.11

5 Januari 1992             : Linus Torvald merilis kernel Linux versi 0.12

1996                               : Kernel Linux versi 2.0 di rilis

Januari 1999                : Kernel Linux versi 2.2 di rilis

Januari 2001                : Kernel Linux versi 2.4 di rilis

2011                                : Kernel Linux versi 3.0 di rilis

2015                                : Kernel Linux versi 4.0 di rilis

Kernel atau Sistem Operasi ???


     Seperti yang telah saya jelaskan di atas Linus bukanlah satu-satunya orang yang berkontribusi dalam pengembangan Linux (meskipun dia menjadi salah satu pionirnya). Mengingat kernel tidak akan dapat bekerja tanpa ada support dari software lainya.

     Istilah GNU/Linux saya rasa lebih tepat di gunakan karena dengan adanya software GNU-lah yang membuat kernel Linux dapat di gunakan dan dapat bekerja selayaknya sistem operasi.