Dalam berkomunikasi Linux menggunakan kode 0,1,2 nah yang saya ketahui code angka tersebut memliki arti :
0 > input
1 > Output
2 > Error

nah biasanya code code diatas disebut dengan channel , jadi ada 3 channel yaitu channel 0,1,dan 2
jadi jangan sampai salah baca nya , karna system mulai menghitung dari 0 bukan 1 , yang menghitung dari 1 adalah manusia , jadi kalu anda menghitung dari 0 berati anda bukan manusia :v

0 Input

0 input atau channel 1 , ini digunakan untuk memasukan data kevariable , biasanya tidakpeluh menggunakan code channel nya untung menggunakan channel 1 , contoh penggunaan :
saya akan mengconvert data dengan command "tr"(command yang digunakan untuk merubah huruf) 

$tr a-z A-Z (lalu enter)
masukkan text nya #lalu enter
MASUKKAN TEXT NYA # contoh hasil nya

nah disana channel 1 digunakan pada saat setelah saya memasukan command tr , kita memasukan data .

1 Output

1 output atau channel 2 digunakan untuk menampilkan output dari sebuah proses , contoh saya akan memasukan command "date" (command yang digunakan untuk menampilkan waktu)
$date
Kam Feb 21 12:21:45 WIB 2019
nah prosses "date"  menampilkan hasil datanya dengan menggunakan channel 2 , atau code 1

2 Error

2 Error atau channel 3 digunakan untuk menampilkan pesan error , contoh saya akan mencoba membuat folder di folder /etc tanpa mode root
$mkdir /etc/kiara
mkdir: cannot create directory ‘/etc/kiara’: Permission denied

nah pesan error tersebut dikirm dari channel 3 atau code 2


Nah Trus gimana cara kok bisa tau channel error output input kelua dari channel yang berbeda beda ?
woke disini saya akan mencoba nya pake code channel nya 
dan sebelumnya kalian harus tau fungsi dari ">" nah fungsi ">" dalam bash adalah redirect ke file , jadi output dari command kalian , bila menggunakan "> " maka output nya akan di redreck ke file tertentu

code 0

untuk code 0 tidakusah ditulis di command jadi dengan command redirect hanya di tulis ">" atau ">>" karna kita menginputkan semua hasil data dari command ke file tertentu 
contoh 
$date > waktu.txt
nah hasil semua output dari command date akan di inputkan (dimasukan) ke file waktu.txt

code 1

code 1 harus di tulis sebelu ">" contoh "1>" nah karna code 1 adalah output , maka semua hasildata output akan di redirect ke file tertentu
contoh
$mkdir /etc/kiara 1> coba.txt
mkdir: cannot create directory ‘/etc/kiara’: Permission denied

nah output error masih tampil , dan isi file coba.txt masih kosong , karna yang keluar adalah channel 3 yaitu channel error , dan yang kita redirect  adalah channel 2 atau channel output

code 2

code 2 sama seperti code 1 harus ditulis didepan ">"  contoh "2>" nah code 2 adalah channel error , jadi kita akan me redirect semua pesan error yang muncul ke file tertentu 
contoh
$mkdir /etc/kiara 2>error.txt

nah mesan error tidak muncul , namun di redirect ke  file error.txt

Ringkasan

channel 1 = 0 (input)
channel 2 = 1 (output)
channel 3 = 2 (error)

sekian dari saya semoga kalian faham dengan channel mode di linux