DISUSUN OLEH:
Dosen pengampu :
A. Pengertian Linux
Linux adalah keluarga sistem operasi bebas dan sumber terbuka yang dibangun di
atas kernel Linux. Dengan lisensi bebas dan sumber terbukanya, Lisensi Publik Umum
GNU, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali
secara bebas oleh siapa saja. Pertama kali dikembangkan oleh Linus Torvalds pada tahun
1991, Linux banyak didukung oleh perusahaan-perusahaan teknologi terkenal seperti
Microsoft, Intel, Dell, Hewlett-Packard, IBM, Google, Oracle Corporation, dan Red Hat.
Distribusi Linux, sering disingkat distro Linux, adalah sistem-sistem operasi Linux
yang dasarnya dari kernel Linux dan ditambah dengan komponen dari sistem manajemen
paket. Komponen esensialnya biasanya berasal dari Proyek GNU, sehingga Linux juga
dikenal sebagai GNU/Linux. Hal ini memunculkan kontroversi terkait nama GNU/Linux.
Contoh dari distro Linux meliputi Debian GNU/Linux, Ubuntu, Linux Mint, Red Hat
Enterprise Linux, Fedora, dan Arch Linux.
B. Sejarah Linux
Cikal bakal Linux adalah sistem operasi UNIX yang dikembangkan oleh Ken
Thompson dan Dennis Ritchie pada tahun 1969. Ken dan Dennis ini juga merupakan
penemu dari bahasa pemrograman C, yang mana menjadi dasar dari bahasa pemrograman
tingkat tinggi. Kode sumber UNIX dikembangkan menggunakan bahasa C sehingga mudah
pemindahannya ke berbagai platform. Oleh karena itu UNIX mendapat respon dan
perhatian yang besar.
Muhammad Fajrianto 1 G1A019037
Dengan berkembangnya UNIX yang sangat cepat, akhirnya UNIX terpecah
menjadi dua aliran yaitu yang dikembangkan oleh Universitas Berkley dan yang
dikembangkan oleh AT&T. Selain itu juga mengakibatkan banyak perusahaan yang ingin
memegang kendali dalam bidang sistem operasi. Oleh karena itu ditetapkanlah spesifikasi
standar UNIX oleh IEEE (The Institue of Electrical and Engineers) dengan mengemangkan
Posix.
Sejak saat itu muncul berbagai macam jenis UNIX, salah satunya yaitu Minix yang
dikembangkan oleh A.S. Tanenbaum yang bertujuan untuk pendidikan. Kemudian pada
tahun 1984 mulai mengembangkan proyek GNU dengan membuat software, compiler,
editor, textformatters, GUI, libraries, modules, dan masih banyak lagi. GNU didesain
supaya kompatibel dengan sistem operasi yang sudah ada yaitu UNIX. Pada tahun 1990
GNU telah berhasil membuat semua komponen yang diperlukan untuk mengnebangkan
sebuah sistem operasi, yaitu compiler, libraries, aplikasi, user interfae. Tetapi ada satu yang
belum selesai yaitu kernel yang merupakan inti dari sistem operasi.
Kemudian pada tahun 1991 Lunus Torvalds yang meruakan mahasiswa Jurusan
Ilmu Komputer dari Universitas Helsinki menulis sebuah kernel dengan menggunakan
bahasa C dan diterjemahkan menggunakan GNU C Compiler. Linus Torvalds menjadikan
kode sumber dari Minix untuk dijadikan referensi untuk mengembangkan sistem operasi
baru yang kode sumbernya dapat diakses oleh siapa saja. Kemudian sistem operasi yang
dikembangkan oleh Linus Torvalds ini dinamakan Linux. Awalnya Linus ingin memeberi
nama Freax yang merupakan gabungan dari “free freak” dan X yang mengacu pada Unix.
Instruksi (command) yang diberikan pada Linux melalui Shell disebut sebagai
eksekusi program yang selanjutnya disebut proses. Setiap kali instruksi diberikan, maka
Linux kernel akan menciptakan sebuah proses dengan memberikan nomor PID (Process
Identity). Proses dalam Linux selalu membutuhkan Input dan menghasilkan suatu
Output.
2. File Descriptor
Linux berkomunikasi dengan file melalui file descriptor yang direpresentasikan
melalui angka yang dimulai dari 0, 1, 2 dan seterusnya. Tiga buah file descriptor standar
yang lalu diciptakan oleh proses adalah :
· 0 = keyboard (standar input)
· 1 = layar (standar output)
· 2 = layar (standar error)
Muhammad Fajrianto
G1A019037
Penjelasan :
Pada gambar diatas terdapat kode berupa $ ps yang berfungsi untuk menampilkan proses
aktif yang sedang berjalan pada sistem. $ cat berfungsi untuk membuat isi file, $ mail
arna@eepis-its.edu berfungsi untuk mengirimkan email ke alamat yang dituju, $ mkdir
mydir berfungsi untuk membuat sebuah folder.
Screenshot Percobaan ke - 2 :
Muhammad Fajrianto
G1A019037
Penjelasan :
$ cat 1> fajrianto.txt merupakan pembelokan (redirection) untuk membuat sebuah file
yang akan tersimpan dengan nama fajrianto.txt, $ cat 0< fajrianto.txt sebuah
pembelokan untuk melihat atau menampilkan isi file fajrianto.txt, $ cat fajrianto.txt
untuk menampilkan isi file, $ mkdir mydir berfungsi untuk membuat sebuah folder baru,
$ mkdir mydir 2> myerror.txt pembelokan ini berfungsi untuk membuat sebuah file
Muhammad Fajrianto
G1A019037
Penjelasan :
Pada gambar diatas terdapat kode berupa $ ls filebaru untuk mengakses direktori file
baru, $ ls filebaru 2> out.txt berfungsi untuk membuat sebuah file yang berisikan pesan
error karena melihat direktori yang tidak tersedia, $ cat out.txt untuk menampilkan isi
file out.txt, $ ls filebaru 2> out.txt 2>&1 perintah ini akan langsung mendapatkan
perintah error karena melihat direktori yang tidak tersedia, pada perintah ini juga tidak
akan membuat file karena dilakukan pembelokan, $ echo “mencoba menulis file” 1>
baru pembelokan yang berfungsi untuk membuat sebuah file yang berisi teks yang di
beri tanda petik setelah perintah echo, dan nama file setelah perintah pembelokan 1>,
$ cat filebaru 2> baru 1>&2 pembelokan yang berfungsi menyimpan pesan error ke file
baru, $ cat baru untuk menampilkan isi file baru, $ echo “kata pertama” > surat
pembelokan dengan tanda > maka teks akan disimpan pada file dengan nama yang kita
inginkan, $ echo “kata kedua” >> surat perintah ini berfungsi menambah isi file pada
file surat, $ cat surat berfungsi menampilkan isi file surat, $ echo “kata keempat” > surat
pada perintah ini apabila menyimpan pada nama file yang sudah ada dan sama, isi file
akan tetap tersimpan tetapi akan menimpa atau menghapus isi file sebelumnya.
Muhammad Fajrianto
G1A019037
Penjelasan :
Pada gambar kali ini terdapat kode $ cat <<++ berfungsi sebagai pembatas input dari
keyboard. Tanda pembatas dapat diganti dengan apa saja namu harus sama dan tanda
penutup harus diberikan pada awal baris sama seperti kode $ cat <<%%%, $ cat
fajrianto.txt – surat perintah ini berfungsi untuk menampilkan isi dari dua file sekaligus,
pertama akan ditampilkan isi file pertama, tekan Ctrl + d maka akan ditampilkan isi dari
file kedua.
Muhammad Fajrianto
G1A019037
Muhammad Fajrianto
G1A019037
Muhammad Fajrianto
G1A019037
Penjelasan :
Pada gambar diatas kode $ cat output berfungsi untuk menampilkan isi file, sedangkan
$ cat < out >> out berfungsi untuk menduplikatkan isi file tanpa berhenti. Untuk
menghentikan proses dengan kunci pintas ^c (ctrl+c).
A. Kesimpulan
Pada intinya Redirection adalah salah satu cara dalam sistm LINUX untuk
melewatkan output dari suatu program ke program lain, dengan redirection kita juga
bisa menyimpan output dari suatu file ke dalam sebuah file ataupun diproses dengan
program yang lain. Sedangkan Pipeline adalah fasilitas shell UNIX yang berfungsi
untuk memberikan input dari suatu proses ke output proses lainnya.
B. Saran
Hampir semua perintah dasar Linux itu sederhana dan bisa dikembangkan sesuai
dengan kebutuhan eksekusi. Kita tidak perlu menghafalkan satu persatu, Anda bisa
menggunakan perintah “man <perintah>” untuk melihat manual dari setiap perintah.
Jika tidak hafal dengan penulisannya Anda bisa menekan tombol “Tab” pada keyboard
untuk menggunakan fitur auto-complete di terminal. Terakhir anda juga bisa
menggunakan perintah “clear” untuk membersihkan terminal, jika sudah terlalu penuh
dengan teks yang kalian buat.
K, Y. (2019, Januari 10). Manajemen Proses Linux dengan Command Line. Retrieved from
www.niagahoster.co.id: https://www.niagahoster.co.id/blog/manajemen-proses-
linux/#:~:text=aplikasi%20yang%20digunakan.-
,2.,untuk%20melakukan%20manajemen%20proses%20Linux.&text=Digunakan%20u
ntuk%20menampilkan%20proses%20pada%20user%20tertentu%20saja.,-
Biasanya%20diikuti%20dengan
Putra, C. A. (2012, Desember 21). pipeline dan redirection di Linux. Retrieved from
http://www.candra.web.id/: http://www.candra.web.id/pipeline-dan-redirection-di-
linux/
Suhartini. (2012, Juni 14). Pertemuan Resmi Ke-2 Linux. Retrieved from
tiniatb.blogspot.com: http://tiniatb.blogspot.com/2012/06/pertemuan-resmi-ke-2-
linux.html