
Di Linux, setiap proses memiliki tiga saluran komunikasi: input standar, output standar, dan error standar. Saluran komunikasi ini membantu user berinteraksi dengan proses pada sistem Linux. Saluran komunikasi input standar (STDIN) mengambil input dari user melalui terminal sebagai perintah, dan kemudian setelah memproses perintah dengan kernel Linux, terminal menampilkan hasilnya melalui komunikasi output standar (STDOUT) atau error standar (STDERR). saluran. Output standar (STDOUT) atau error standar (STDERR) dari satu perintah dapat dialihkan sebagai input standar (STDIN) untuk perintah lain menggunakan pengalihan I/O “>”, dan sama halnya, input standar (STDIN) dapat dialihkan sebagai output standar (STDOUT) untuk perintah lain menggunakan pengalihan I/O “<”.
Masukan standar
Input standar atau STDIN adalah perintah yang kita ketik di terminal kita untuk berinteraksi dengan kernel Linux.
[email protected]:~$ ls -la
Dalam contoh di atas, “ls -la” adalah input standar atau STDIN.
Keluaran standar
Output standar atau STDOUT adalah output dari proses atau perintah yang sedang berjalan yang diberikan ke kernel Linux melalui input standar dan ditampilkan di terminal. Misalnya, diberikan di atas, output menjadi seperti
[email protected]:~$ ls -la
...snip...
-rwxr-x--- 1 Ubuntu Ubuntu 89 Jan 4 2021 arith.sh
-rw-r--r-- 1 Ubuntu Ubuntu 3771 Jun 3 2020 .bashrc
drwx------ 28 Ubuntu Ubuntu 4096 Aug 1 13:10 .cache
drwxr-xr-x 36 Ubuntu Ubuntu 4096 Jul 29 18:30 .config
drwx------ 3 Ubuntu Ubuntu 4096 Nov 18 2020 .dbus
drwxr-xr-x 5 Ubuntu Ubuntu 4096 Jul 30 16:28 Desktop
drwxr-xr-x 13 Ubuntu Ubuntu 12288 Jul 28 19:53 Downloads
...snip...
Setiap output memiliki tempat default yang telah ditentukan sebelumnya di sistem operasi berbasis Unix. Beberapa metode untuk mengarahkan output diberikan di bawah ini.
- Pengalihan keluaran standar “>”
- Pengalihan Input Standar “<”
- Pengalihan error standar “2>”
- Output standar dan pengalihan error “&>”
- Pengalihan keluaran standar “>>”
- Pengalihan input standar “<<”
- Pengalihan menggunakan pipa “|”
Pengalihan Output Standar “ > “
Pengalihan output adalah metode di mana output standar dari suatu perintah dapat diarahkan ke file atau sebagai input standar untuk perintah lain. Tanda “>” digunakan untuk pengalihan output. Terminal tidak menunjukkan output; sebagai gantinya, itu ditulis ke file atau diarahkan sebagai input ke perintah lain. Sebagai contoh
[email protected]:~$ echo Hello World > file.txt
ATAU
[email protected]:~$ sudo apt-cache pkgnames > packegNames
Alih-alih output yang ditampilkan di terminal, itu akan diarahkan ke file.txt atau file pakegsNames. Untuk mengonfirmasi apakah output dialihkan atau tidak, gunakancat perintah untuk membaca file.
[email protected]:~$ cat file.txt
[email protected]:~$ cat pakegName
Operator “ 1> ” ini juga digunakan untuk mengarahkan output standar.
Pengalihan Input Standar “ < ”
Pengalihan input adalah metode di mana input standar dari suatu perintah diarahkan dari file atau output standar dari perintah lain. Tanda “<” digunakan untuk pengalihan input. Ini sebagian besar merupakan tindakan default dari suatu perintah. Sebagai contoh
[email protected]:~$ less < /etc/passwd
Apakah sama dengan ini.
[email protected]:~$ less /etc/passwd
Dibutuhkan input dari file /etc/passwdsebagai pengganti keyboard. Tanda “0<” juga dapat digunakan untuk mengarahkan ulang input standar.
Pengalihan Error Standar “2>“
Dengan metode redirection, error standar dapat diarahkan dan ditulis ke file. Sebagai contoh
[email protected]:~$ sudo apt-get update 2> error
Jika terjadi error, itu tidak akan muncul di jendela terminal; sebaliknya, itu akan disimpan dalam file error. Jika file error sudah ada, maka akan ditimpa.
Output Standar dan Pengalihan Error Standar “ &> “
Dengan tanda ” &> ”, ada cara yang lebih efisien untuk mengarahkan ulang keluaran standar dan error standar secara bersamaan dengan tanda ” &>”. Sebagai contoh
[email protected]:~$ sudo apt-cache pkgnames &> pkgnames
Semua nama paket dan error akan disimpan dalam file pkgnames.
Pengalihan Output Standar “ >> ”
Metode redirection ini mengarahkan output standar dari sebuah perintah atau file ke file lain. Bedanya saat menggunakan redirect “>>”, Jika file sudah ada, data akan ditambahkan ke file; maka file tidak akan ditimpa.
[email protected]:~$ sudo apt-cache pkgnames >> pkgnames
Jika file pkgnames sudah ada, isinya tidak akan ditimpa; sebaliknya, output akan ditambahkan di akhir file.
Pengalihan Input Standar “ << ”
Metode pengalihan ini membaca input user dari terminal dan kemudian menambahkannya ke file.
[email protected]:~$ cat pkgnames << pkgnames
> ubuntu
> chrome
> pkgnames
Jika file pkgnames sudah ada, maka isinya tidak akan ditimpa.
Pengalihan menggunakan Pipa “ | “
Pipa sering digunakan ketika Anda ingin menggabungkan beberapa perintah. Dengan pipa, output dari perintah pertama dapat digunakan sebagai input dari perintah kedua. Sebagai contoh
[email protected]:~$ sudo apt-cache pkgnames | less
Pada perintah di atas, output standar dari perintah diserahkan ke pipa “|” tanda adalah input standar dari perintah tepat ke pipa “|” tanda.
Menggabungkan operator pengalihan
Anda dapat menggabungkan beberapa operator pengalihan karena mudah digunakan dan memakan waktu lebih sedikit; beberapa operator pengalihan gabungan diberikan di bawah ini.
2>>: | This operator is used for redirecting standard errors to the file. |
<>: | This operator is used for specified files as both standard input and standard output. |
>&: | This operator redirects the output of one file to another. |
<&: | This operator redirects the input of one file to another. |
2>&1: | This operator is used for redirecting standard error to standard output. |
1>&2: | This operator is used for redirecting standard output to standard error. |
Kesimpulan
Sebagai administrator Linux, pengalihan input-output adalah rutinitas yang sangat umum dalam pekerjaan sehari-hari. Menyimpan output dan error untuk digunakan nanti dan menggabungkan beberapa perintah membuat pekerjaan Anda lebih mudah dan mengurangi waktu sehingga Anda dapat bekerja dengan rajin dan efisien. Di atas adalah beberapa tip yang harus dilakukan untuk membantu Anda memahami pengalihan input-output.