
Terminal adalah jantung dari sistem Linux. Setiap program yang berjalan di Linux berjalan di bawah baris perintah terminal. Ini termasuk program besar, seperti browser web dan bahkan yang sederhana seperti editor teks. Dengan demikian, dapat menggunakan terminal dengan benar merupakan langkah penting jika Anda ingin memahami cara kerja sistem operasi.
Dengan itu, saat bekerja di terminal Linux, Anda mungkin ingin menyimpan output terminal dari sebuah perintah ke file. File ini dapat digunakan sebagai informasi untuk operasi lain atau untuk sekadar mencatat aktivitas terminal. Artikel ini mengajarkan lima cara untuk menyimpan keluaran terminal ke file.
1. Gunakan Terminal Tertentu
Cara pertama untuk mengatasinya adalah dengan menggunakan Terminal yang mendukung penyimpanan output ke file. Misalnya, terminal Konsole yang disertakan dengan instalasi KDE standar menyertakan opsi untuk menulis output ke file.
Untuk melakukannya, tekan tombol “File” di bilah menu dan klik “Save output as…”

Ini akan membuka dialog jendela tempat Anda dapat menyimpan keluaran terminal. Dari sana, Anda dapat memilih di mana Anda ingin menyimpan file.
Anda juga dapat menyimpan output dari suatu perintah di terminal GNOME. Cukup klik kanan pada terminal dan tekan “Copy output as HTML.” Ini akan, kemudian, memuat teks terminal ke clipboard Anda. Dari sana, Anda dapat menempelkannya ke editor teks apa pun.

2. Pengalihan Keluaran
Cara lain untuk mengatasi ini adalah dengan menggunakan operator bawaan dari shell UNIX. Ini adalah fungsi default di Linux dan dapat mengarahkan output teks dari suatu program ke file. Ada tiga operator yang dapat melakukannya:
- Itu
>
operator akan membuat atau mengganti konten file dengan output program Anda. Ini berguna jika Anda ingin membuang dan melihat hasil program Anda saat ini ke file yang sama. - Itu
>>
operator juga akan membuat file dengan output dari program Anda. Namun, operator ini hanya akan menambahkan output alih-alih menggantinya. Ini berguna jika Anda ingin membuang hasil program Anda secara terus-menerus ke satu file. - Terakhir,
2>
operator adalah jenis operator khusus yang akan mencetak kesalahan yang akan dilaporkan kembali. Ini sangat berguna selama debugging, karena menunjukkan masalah yang dihadapi program sebelum crash.

Mengetahui hal itu, cara Anda menggunakan operator ini adalah dengan menambahkannya di akhir program Anda. Perhatikan contoh berikut:
echo "maketecheasier" > hello.txt
saya menginstruksikan echo
program untuk menampilkan kata “maketecheasier,” lalu menambahkan >
operator serta nama file. Ini memerintahkan shell UNIX untuk menulis output ke file “hello.txt” alih-alih mencetaknya ke layar.

3. Tee
Selain pengalihan output, Anda juga dapat menyimpan output dari perintah terminal dengan menggunakan program yang disebut tee
. Ini adalah program GNU yang memungkinkan Anda membaca dan menulis ke input standar. Gunakan program ini dengan pipa UNIX untuk menulis output dari perintah ke file.
Perhatikan contoh berikut:
echo "maketecheasier" | tee hello.txt

Di sini, alih-alih menggunakan pengalihan keluaran, saya menyalurkan (|
) keluaran menjadi tee
.
Catatan: Sebuah pipa mengambil output dari satu program dan memasukkannya ke input yang lain. Ini memungkinkan Anda untuk merekatkan beberapa program bersama-sama, selama semuanya menggunakan input dan output standar.
4. Skrip
Cara lain untuk menarik output dari terminal adalah melalui script
program Linux bawaan yang merekam semua yang Anda ketik di terminal serta keluarannya.
Anda dapat menggunakan skrip untuk merekam log sesi terminal Anda dalam format teks yang dapat diuraikan. Ini sangat berguna jika Anda ingin mengirim log kesalahan secara online untuk mendapatkan dukungan dari orang lain.
Untuk menggunakannya, jalankan perintah berikut:

Ini akan memulai lingkungan skrip di mana Anda bisa mulai menjalankan perintah. Namun, satu hal penting yang perlu diperhatikan adalah skrip menangkap semua yang Anda lakukan di sesi itu. Perhatikan contoh berikut:
Script started on 2022-03-27 18:02:29+08:00 [TERM="rxvt-unicode-256color" TTY="/dev/pts/2" COLUMNS="77" LINES="22"] [?2004h[[1;31m balaraw:[1;35m~ [0m]$ ls [?2004l [0m[01;34mDesktop[0m [01;34mDownloads[0m [01;34mmail[0m [01;34mNews[0m [01;34mpods[0m [01;34mdocuments[0m [00;32mhello.txt[0m [01;34mMail[0m [01;34mpics[0m [01;34mtmp[0m [01;34mvids[0m [?2004h[[1;31m balaraw:[1;35m~ [0m]$ exit [?2004l exit Script done on 2022-03-27 18:03:19+08:00 [COMMAND_EXIT_CODE="0"]
Script mencakup semua penekanan tombol dan karakter kontrol yang Anda tekan. Dalam kasus saya, itu termasuk semua tombol “tak terlihat” yang saya tekan, termasuk tab dan Menghapus penekanan tombol.
Setelah Anda selesai dengan sesi, ketik exit
. Ini akan mengakhiri program Script dan menulis seluruh log ke file yang Anda tentukan.

5. Tangkapan Terminal Framebuffer
Terakhir, Anda juga bisa mendapatkan output dari terminal dengan menarik dari framebuffer Linux. Ini berguna jika Anda bekerja secara langsung pada teletype dan ingin menangkap output dari suatu program.
Untuk menangkap perangkat framebuffer, jalankan perintah berikut saat dalam teletype:
cat /dev/fb0 > capture.raw

Satu hal penting yang perlu diperhatikan adalah bahwa menangkap perangkat framebuffer dengan cara ini berarti Anda membuang byte mentah dari framebuffer ke dalam sebuah file. Untuk melihat file itu, Anda perlu memuatnya di editor gambar dan menyesuaikan warna dan kedalaman bit secara manual. Tidak hanya proses ini memakan waktu, tetapi juga mudah untuk melakukan kesalahan.
Oleh karena itu, salah satu cara untuk mengatasinya adalah dengan menggunakan program pihak ketiga, seperti fbgrab. Ini akan mengambil layar teletype saat ini dari perangkat framebuffer dan membuangnya ke file PPM atau PNG.
Menginstal fbgrab juga relatif mudah. Dalam distribusi berbasis Debian dan Ubuntu, Anda dapat menggunakan apt:
Untuk Arch Linux, jalankan pacman:

Menggunakan fbgrab untuk Menangkap Output Terminal
Setelah terinstal, jatuhkan ke teletype dengan menekan Kontrol + Menggeser + Alt + F3lalu jalankan juga fbcat
atau fbgrab
.
Fbcat adalah program sederhana yang mengambil layar framebuffer saat ini dan menyimpannya ke gambar PPM. Ini adalah format gambar mentah tingkat rendah yang dapat Anda muat di editor gambar untuk dikonversi ke PNG. Fbcat terutama berguna jika Anda mencoba menangkap tampilan kedalaman bit yang lebih rendah yang memerlukan format gambar mentah untuk ditangkap dengan benar.
Untuk menangkap menggunakan program fbcat, jalankan perintah berikut:

Ini akan mengambil layar yang sedang ditampilkan dan membuang konten dalam file capture.ppm.
Fbgrab, di sisi lain, adalah program yang lebih kompleks yang dirancang untuk menangkap tampilan kedalaman bit yang lebih tinggi. Untuk sebagian besar, Anda akan menggunakannya untuk menangkap layar teletype Anda. Ini mendukung penyimpanan ke PNG secara default dan memiliki opsi untuk memilih teletype yang berbeda untuk ditangkap.
Untuk menangkap menggunakan program fbgrab, jalankan perintah berikut:
sudo fbgrab -c 3 capture.png

Ini akan mengambil layar teletype ketiga dan menyimpannya dalam file capture.png.
Jika Anda mencari lebih banyak panduan untuk terminal Linux, lihat yang membahas pengiriman email dari baris perintah.
Pertanyaan yang Sering Diajukan
1. Bantuan! Fbgrab tidak berfungsi; gambar hanya hitam atau kosong.
Ini mungkin karena fbgrab menggunakan perangkat framebuffer yang berbeda untuk menangkap keluaran terminal. Periksa perangkat framebuffer saat ini yang digunakan sistem dengan membuat daftar folder “/ dev”.
Dari sana, cari perangkat “/ dev/fbX”. Biasanya, Linux menggunakan “/ dev/fb0” untuk framebuffer-nya. Namun, jika sistem Anda menggunakan framebuffer yang berbeda, seperti “/ dev/fb1”, Anda dapat meneruskan perintah berikut untuk memberi tahu fbgrab untuk menarik dari framebuffer itu sebagai gantinya:
2. Apakah mungkin untuk mengambil konten dari file yang saya tulis sebagai input ke suatu program?
Ya! Selain dari tiga operator yang dibahas di atas, Anda juga dapat menggunakan <
operator untuk menarik data dari file. Shell akan, kemudian, memperlakukan ini sebagai input untuk suatu program.
Melakukannya dengan cara ini juga menghilangkan kebutuhan untuk bergantung pada program lain untuk mencetak teks untuk Anda. Perhatikan contoh berikut:
[1] cat test.txt | program [2] program < test.txt
- Contoh pertama memanggil program cat untuk memuat teks, kemudian memuat operator pipa dengan output cat dan menyalurkannya ke program Anda.
- Di sisi lain, contoh kedua segera memanggil program Anda, lalu memilih
<
operator, yang memperlakukan argumen berikutnya sebagai inputnya.
3. Apakah ada cara untuk memaksa skrip hanya menangkap output dari suatu perintah?
Ya, dimungkinkan untuk hanya membuat skrip untuk satu perintah. Ini sangat berguna selama pemecahan masalah ketika Anda hanya ingin menangkap output dari satu program. Lakukan ini dengan menjalankan perintah berikut:
script -c "your-command" test.txt
Itu -C flag memberitahu program skrip untuk hanya menjalankan program: perintah-anda. Dari sana, ia kemudian akan menulis outputnya dalam file teks bernama test.txt.
Kredit gambar: Unsplash
Apakah artikel ini bermanfaat?
Berlangganan newsletter kami!
Tutorial terbaru kami dikirim langsung ke kotak masuk Anda