Bash shell
Pertemuan 6 tentang BASH SHELL.
BASH SHELL
BASH ( Bourne Again Shell ).
Bash shell serupa tapi tak sama dengan DOS Command Prompt. Dengan BASH Shell kita dapat memanipulasi file, menjalankann program atau membuat program, bermain-main dengan kernel dan sistem secara keseluruhan.
Memulai BASH Shell
Aplications à Accessories à Terminal Alt+F2, lalu ketik gnome-terminal.
Menjalankan Program Dengan BASH Shell
Program bisa berarti GUI ( Grapycal User Interface ) atau Text Mode Path dari sebuah program bisa berada pada : /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin, /usr/games.
Listing directory dan file(s)
Perintah : ls –option.
Option :
-a : menampilkan direktori dan file tersembunyi
-l : menampilkan direktori dan file termasuk informasi mengenai permision, user dan group
Kepemilikan, ukuran file, dan tanggal serta waktu pembuatannya.
-s : menampilkan file dan direktori berdasarkan dalam ukuran kilobyte.
-r : menampilkan file dan direktori urut abjad dari belakang.
Copy File
Perintah :
cp nama _file direktori_tujuan
cp anma_file nama_file_baru
Moving & renaming file / direktori
Perintah :
mv nama_file direktori_tujtuan
mv nama_file/direktori_baru nama_file_baru/direktori_baru
Deleting file(s) /direktori
Perintah :
rm nama_file
rm nama_file nama_file_kedua
rm –option :
rm –rf direktori
Making & deleting direktori
Perintah :
mkdir nama_direktori
rmdir nama_direktori
Changing Direktory
Perintah :
cd .. à naik satu tingkat di atas direktori
cd ~ à pindah ke direktori /home (ex : /home/thohir) cd direktori_tujuan
Linking File(s)
Perintah :
ln nama_file nama_file_link
ln nama_file nama_direktori
ln nama_file nama_direktori/file_nama_file_baru
File(s) information
Perintah :
stat nama_file
stat nama_file1 nama_file2 ... nama_file(n)
Text / file(s) editor
Program yang bisa digunakan :
Vim, pico/nano, gedit (GNOME), kedit (KDE)
Pico / nano
Perintah :
pico nama_file
nano nama_file
Gedit
Perintah :
gedit nama_file
Viewing file
Perintah :
more nama_file
less nama_file
Searching file(s)
Perintah :
find nama_file*
find nama_file* -type f à mencari file saja
find nama_file* -type d à mencari direktori saja
Searching file(s) (2)
Perintah :
locate –option_file
Searching file(s) (3)
Perintah :
whereis –option file_binary/source
File Permission.
Yang saya dapatkan dari pertemuan ke 5 yaitu tentang sebagai berikut :
1. File Permission.
File permission adalah salah satu fitur keamanan yang dimiliki oleh distribusi Linux untuk melindungi file dan folder kita agar tidak bisa di acces oleh orang lain.
2. Kelas-kelas Linux.
- User Diri kita sendiri atau pengguna.
- Grop Kelompok.
- Other Orang lain ( di luar ).
3. Sifat dan Tipe File.
- Read ( r) artinya baca dan lihat.
- Write (w) artinya tulis.
- Execute (x) artinya ambil atau mengeksekusi.
4. Metode Pengubahan Bit ke Oktal mengggunakan Pembagian “8”.
- Bit yaitu bilangan antara 0-1.
- Oktal yaitu bilangan antara 0-7.
5. Chmod.
Chmod adalah perintah CLI yang befungsi untuk melakukan perubahan permission dari suatu file/folder sesuai dengan keinginan kita, tentunya dengan izin superuser.
6. Chown.
Chown adalah perintah CLI yang mengubah kepemilikan file.
7. Chgroup.
Chgroup adalah perintah CLI yang mengubah kepmilikan group.
Perintah-perintah CLI
Yang saya dapatkan dapatkan dari pertemuan ke-3 tentang perintah-perintah CLI yaitu sebagai berikut :
1. sudo su : Digunakan untuk login sebagai root atau pengguna tertnggi.
2. cd : Digunakan untuk berpindah direktori.
3. ls : Digunakan untuk melihat isi sebuah direktori.
4. pwd : Digunakan untuk melihat di direktori mana posisi kita sekarang.
5. cp : Digunakan untuk mengcopy file.
6. mv : Digunakan untuk memindahkan, cut atau rename file.
7. mkdir : Digunakan untuk membuat folder baru.
8. rmdir : Digunakan untuk menghapus folder.
9. touch : Digunakan untuk membuat file baru.
10. rm : Digunakan untuk menghapus file.
11. adduser : Digunakan untuk menambah user baru.
12. echo : Digunakan untuk menuliskan kalimat ke sebuah file.
13. more : Digunakan untuk menampilkan isi sebuah file.
14. addgroup : Digunakan untuk menambah group baru.
15. lshw : Digunakan untuk hardware komputer.
16. lsusb : Digunakan untuk melihat perangkat usb yang sedang terkoneksi ke
komputer.
17. dmesg : Digunakan untuk melihat hardware yang sdeang beraktifitas.
18. top : Digunakan untuk melihat proses yang sedang berjalan.
19. cpuinfo : Digunakan untuk melihat spesifikasi komputer.
20. meminfo : Digunakan untuk melihat status RAM.
21. clear : Digunakan untuk membersihkan layar.
22. exit : Digunakan untuk keluar dari terminal.
23. wget : Digunakan untuk mendownload via terminal.
24. ifconfig : Digunakan untuk melihat konfigurasi ethernet atau kartu jaringan.
25. tar : Digunakan untuk melakukan extract file.
26. nautilus : Digunakan untuk membuka tampilan GUI secara langsung.
27. apt-get : Digunakan untuk memperoleh software dari repository ubuntu secara
online.
28. who : Digunakan untuk meliahat nama login kita.
29. cat : Digunakan untuk membuka file.
30. date : Digunakan untuk melihat tanggal.
31. cal : Melihat kalender.
32. hostname : Menampilkan nama komputer.
33. free : Melihat free memory.
34.deluser : Untuk menghapus user dari sistem.
35. history : Untuk melihat apa saja yang pernah di ketik
Kernel
Yang saya dapatkan dari pertemuan ke 2 yaitu tentang kelompok-kelompok yang mempresentasikan tentang Modul Linux Kernel.
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi yang tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman.
Modul Linux adalah sepotong kode yang bisa dimasukkan ke, atau dikeluarkan dari dalam system kerja Linux Kernel.
Linux Kernel sendiri adalah binaristatismonolitik yang berfungsi pada saat computer dinyalakan. Linux Kernel memiliki banyak fungsi yang membuat system operasi Linux lebih fleksibel dan dinamis dengan cara memasukkan fungsi kedalam Linux Kernel tanpa harus membangun kembali keseluruhan kernel dan me-reboot system operasinya.
Linux Kernel merupakan suatu cara menghubungkan pengguna dan mesin computer secara langsung.
Macam-macam Linux kernel :
- Hardware : Berupa mesin komputer yang terhubung dengan berbagai devices seperti micro controller, monitor, atau keyboard.
- User space : Digunakan untuk aplikasi yang kemudian member perintah kepada kernel melalui input dari keyboard atau tampilan monitor.
- Process schedulers : Berfungsi mengatur proses antara aplikasi dan hardware.
- Memori Manager : Berfungsi membagi memori dan mengatur proses penggunaan memori oleh aplikasi.
- Input dan output : Berfungsi menjembatani penggunaan hardware seperti keyboard dalam menerima input dan menghasilkan output.
- IPC : Yaitu metode komunikasi dan sinkronisasi antar proses.