KERNEL
Kernel merupakan komponen sentral dari sistem operasi komputer yang bertanggung jawab mengelola seluruh sumber daya sistem atau mengatur komunikasi antara software dan hardware komputer.
Kernel juga mereupakan bagian utama dari sistem linux yang mengendalikan secara langsung perangkat-perangkat keras dan menampilkan berbagai bentuk fungsi bertingkat rendah.
FUNGSI DARI KERNEL
1. Pelayanan tanggal dan jam sistem
2. manajemen file dan security
3. Pelayanan proses input-output
4. Proses penjadwalan dan manajemen sistem
5. manajemen memory
6. penanganan proses interupsi
SHELL
shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
- Macam - macam shell
- Bourne shell(sh),
- C shell(csh),
- Korn shell(ksh),
- Bourne again shell(bash),
- dsb.
JENIS-JENIS SHELL YANG ADA DI UNIX /LINUX :Bourne Shell (sh) diciptakan oleh Steven
1.Bourne, merupakan shell UNIX yang pertama dan tercepat pada semua system UNIX Bourne Shell memiliki bahasa pemrograman shell yang baik tetapi kurang nyaman dalam hal interaktivitas
2. C Shell (csh) diciptakan oleh Bill Joy, Bahasa pemrograman shell ini lebih sulit untuk digunakan oleh pemula karena memiliki sintaks mirip bahasa C dan oleh karena itulah shell ini dinamakan C shell. Kelebihannya Shell ini memiliki kemampuan interaktivitas yang lebih baik dibandingkan Bourne shell, serta memiliki fasilitas command completation untuk dapat melengkapi perintah yang belum lengkap dapat dilakukan dengan menekan tombol Tab.
3. Korn Shell (ksh) diciptakan oleh Dave Korn. Shell ini diciptakan dengan menggabungkan kelebihan Bourne shell dan C shell sehingga shell ini memiliki interaktivitas yang baik dan juga gaya pemrograman shell yang mudah.
4. Bourne Again Shell (bash), shell ini dikembangkan oleh Steven Bourne (pencipta sh) dimana shell ini adalah pengembangan Bourne shell (sh) yang sudah dilengkapi dengan berbagai kelebihan yang tidak terdapat pada versi sebelumnya. Pada shell ini juga dilengkapi dengan kelebihan-kelebihan yang terdapat pada C shell dan juga Korn shell. Bash juga memiliki bahasa pemrograman yang baik serta interaktivitas yang mudah di pahami. Bash adalah jenis shell yang paling banyak digunakan pada saat ini.
5. Almquist shell (ash), shell ini dikembangkan Kenneth Almquist. Shell ini kecil, cepat dan kompatibel dengan standard Posix. Ash banyak digunakan dalam embedded linux, embedded adalah sistem tertanam misalnya BIOS komputer
6. BusyBox, shell ini memiliki ukuran yang kecil dan banyak ditemukan dalam sistem linux embedded, installer, distribusi floppy atau kondisi yang membutuhkan kesederhanaan dan ukuran yang sangat kecil. shell ini juga menyediakan fungsionalitas banyak utiliti sistem dalam satu binary yang di link ke binari busybox.
Utilitas adalah program yang disediakan sistem UNIX / LINUX
untuk melaksanakan tugas tertentu. Jumlahnya sangat banyak dengan fungsi
yang beraneka ragam. Beberapa kelompok utilitas dilihat dari fungsinya :
• Utilitas manajemen berkas dan direktori
Utilitas kelompok ini sangat bemanfaat untuk melakukan tugas yang berhubungan dengan berkas dan direktori, misalnya untuk membuat direktori dan menghapus berkas.
• Utilitas penyunting berkas
Utilitas ini sering disebut editor, sangat bermanfaat untuk membuat program atau menyimpan informasi tertentu ke dalam berkas.
• Utilitas penunjang komunikasi dan jaringan
Utilitas ini bermanfaat untuk melakukan komunikasi antar pemakai. Bahkan pemakai dapat mentransfer data antar sistem.
• Utilitas administrasi sistem
Utilitas ini berguna bagi administrator sistem untuk mengelola sistem. Misalnya untuk menciptakan nama pemakai baru dan mendaftarkan printer pada sistem.
• Utilitas pemrograman C
Utilitas ini berguna untuk membuat program aplikasi dengan bahasa C.
• Utilitas penganalisis unjuk kerja sistem
Utilitas ini dapat digunakan oleh administrator sistem untuk menganalisis unjk kerja sistem, sehingga dapat melakukan penyetelan guna meningkatkan unjuk kerja.
• Utilitas untuk keperluan backup dan restore
Utilitas ini bermanfaat untuk menyalin atau memindahkan data atau program ke media ekternal seperti magnetic tape, atau sebaliknya.
• Utilitas manajemen berkas dan direktori
Utilitas kelompok ini sangat bemanfaat untuk melakukan tugas yang berhubungan dengan berkas dan direktori, misalnya untuk membuat direktori dan menghapus berkas.
• Utilitas penyunting berkas
Utilitas ini sering disebut editor, sangat bermanfaat untuk membuat program atau menyimpan informasi tertentu ke dalam berkas.
• Utilitas penunjang komunikasi dan jaringan
Utilitas ini bermanfaat untuk melakukan komunikasi antar pemakai. Bahkan pemakai dapat mentransfer data antar sistem.
• Utilitas administrasi sistem
Utilitas ini berguna bagi administrator sistem untuk mengelola sistem. Misalnya untuk menciptakan nama pemakai baru dan mendaftarkan printer pada sistem.
• Utilitas pemrograman C
Utilitas ini berguna untuk membuat program aplikasi dengan bahasa C.
• Utilitas penganalisis unjuk kerja sistem
Utilitas ini dapat digunakan oleh administrator sistem untuk menganalisis unjk kerja sistem, sehingga dapat melakukan penyetelan guna meningkatkan unjuk kerja.
• Utilitas untuk keperluan backup dan restore
Utilitas ini bermanfaat untuk menyalin atau memindahkan data atau program ke media ekternal seperti magnetic tape, atau sebaliknya.
Perintah Dasar di Linux
mkdir membuat direktori
-
Penggunaan: mkdir [OPTION] DIRECTORY
-
Contoh: mkdir lhn
ls list daftar direktori
-
Penggunaan: ls [OPTION] [FILE]
-
Contoh: ls, ls l, ls lhn
cd mengubah direktori
-
Penggunaan: cd [DIRECTORY]
-
Contoh: cd lhn
pwd – cetak nama direktori saat ini
-
Penggunaan: pwd
vim Vi Improved, a programmers text editor
-
Penggunaan: vim [OPTION] [file]
-
Contoh: vim lhn.txt
cp copy file dan direktori
-
Penggunaan: cp [OPTION] SOURCE DEST
-
Contoh: cp sample.txt sample_copy.txt
-
cp sample_copy.txt target_dir
mv memindah (mengganti nama) file
-
Penggunaan: mv [OPTION] SOURCE DEST
-
Contoh: mv source.txt target_dir
-
mv old.txt new.txt
rm menghapus file atau direktori
-
Penggunaan: rm [OPTION] FILE
-
Contoh: rm file1.txt , rm rf some_dir
find mencari
-
Penggunaan: find [OPTION] [path] [pattern]
-
Contoh: find file1.txt, find name file1.txt
history prints recently used commands
-
Penggunaan: history
cat menyatukan file dan menampilkan dalam output standar
-
Penggunaan: cat [OPTION] [FILE]
-
Contoh: cat file1.txt file2.txt
-
cat n file1.txt
echo menampilkan baris teks
-
Penggunaan: echo [OPTION] [string]
-
Contoh: echo I love India
-
echo $HOME
grep menampilkan garis yang sesuai pola
-
Penggunaan: grep [OPTION] PATTERN [FILE]
-
Contoh: grep i apple sample.txt
wc menampilkan jumlah baris, kata dan byte sebuah file
-
Penggunaan: wc [OPTION] [FILE]
-
Contoh: wc file1.txt
-
wc L file1.txt
sort menyortir
-
Penggunaan: sort [OPTION] [FILE]
-
Contoh: sort file1.txt
-
sort r file1.txt
tar mengarsipkan file
-
Penggunaan: tar [OPTION] DEST SOURCE
-
Contoh: tar cvf /home/archive.tar /home/original
-
tar xvf /home/archive.tar
kill mematikan suatu proses
-
Penggunaan: kill [OPTION] pid
-
Contoh: kill 9 2275
ps menampilkan snapshot proses saat ini
-
Penggunaan: ps [OPTION]
-
Contoh: ps, ps el
who mengetahui siapa yang login
-
Penggunaan: who [OPTION]
-
Contoh: who , who b , who q
passwd update password
-
Penggunaan: passwd [OPTION]
-
Contoh: passwd
su mengganti USER ID atau menjadi super user
-
Penggunaan: su [OPTION] [LOGIN]
-
Contoh: su remo, su
chown mengganti pemilik file atau grup
-
Penggunaan: chown [OPTION] OWNER[:[GROUP]] FILE
-
Contoh: chown remo myfile.txt
chmod mengganti file permission
-
Penggunaan: chmod [OPTION] [MODE] [FILE]
-
Contoh: chmod 744 calculate.sh
zip mengarsip file
-
Penggunaan: zip [OPTION] DEST SOURSE
-
Contoh: zip original.zip original
unzip membuka file yang diarsip ZIP
-
Penggunaan: unzip filename
-
Contoh: unzip original.zi
ssh SSH client (remote login program)
-
ssh is a program for logging into a remote machine and for executing commands on a remote machine
-
Penggunaan: ssh [options] [user]@hostname
-
Contoh: ssh X guest@10.105.11.20
scp secure copy (remote file copy program)
-
scp copies files between hosts on a network
-
Penggunaan: scp [options] [[user]@host1:file1] [[user]@host2:file2]
-
Contoh: scp file1.txt guest@10.105.11.20:~/Desktop/
fdisk manipulator partisi
-
Contoh: sudo fdisk l
mount mount a file system
-
Penggunaan: mount t type device dir
-
Contoh: mount /dev/sda5 /media/target
umount unmount file systems
-
Penggunaan: umount [OPTIONS] dir | device
-
Contoh: umount /media/target
du melihat kapasitas storage
-
Penggunaan: du [OPTION] [FILE]
-
Contoh: du
df melihat jumlah penggunaan storage
-
Penggunaan: df [OPTION] [FILE]
-
Contoh: df
quota melihat penggunaan dan batas disk
-
Penggunaan: quota [OPTION]
-
Contoh: quota v
reboot restart system
-
Penggunaan: reboot [OPTION]
-
Contoh: reboot
poweroff mematikan sistem
-
Penggunaan: poweroff [OPTION]
-
Contoh: poweroff
kate KDE Editor
-
Penggunaan: kate [options][file(s)]
-
Contoh: kate file1.txt file2.txt
vim Vi Improved, a programmers text editor
-
Penggunaan: vim [OPTION] [file]
-
Contoh: vi hello.c
gedit Text editor untuk membuat dan edit file
-
Penggunaan: gedit [OPTION] [FILE]
-
Contoh: gedit
bg membuat proses yang di depan berjalan di belakang
-
Penggunaan: type ctrl+z and then bg
fg membuat proses background berjalan di depan
-
Penggunaan: fg [jobid]
jobs menampilkan ID dan nama proses
-
Penggunaan: jobs
sed stream editor untuk menyortir dan transformasi teks
-
Penggunaan: sed [OPTION] [input file]
-
Contoh: sed s/love/hate/g loveletter.txt
awk scan pola dan pengolahan bahasa
-
Contoh: awk F: { print $1 } sample_awk.txt
find mencari dalam satu direktori
-
Penggunaan: find [OPTION] [path] [pattern]
-
Contoh: find name file1.txt
locate mencari
-
Penggunaan: locate [OPTION] FILE
-
Contoh: locate file1.txt