Cara Menyimpan Output Terminal ke File di Linux

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 keluaran terminal dari perintah ke file. File ini dapat digunakan sebagai informasi untuk operasi lain atau hanya mencatat aktivitas terminal. Artikel ini mengajarkan lima cara untuk menyimpan output 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 melakukan itu, tekan tombol “File” di bilah menu dan klik “Simpan output sebagai …”

Ini akan membuka dialog jendela tempat Anda dapat menyimpan output terminal. Dari sana, Anda dapat memilih di mana Anda ingin menyimpan file.

Anda juga dapat menyimpan output dari perintah di terminal GNOME. Cukup klik kanan pada terminal dan tekan “Copy output as HTML.” Ini akan memuat teks terminal ke clipboard Anda. Dari sana, Anda dapat menempelkannya ke editor teks apa pun.

2. Pengalihan Keluaran

Cara lain untuk mengatasi hal ini adalah dengan menggunakan operator bawaan dari shell UNIX. Ini adalah fungsi default di Linux dan dapat mengarahkan keluaran teks dari suatu program ke file. Ada tiga operator yang dapat melakukannya:

  • Operator > akan membuat atau mengganti isi file dengan keluaran program Anda. Ini berguna jika Anda ingin membuang dan melihat hasil program Anda saat ini ke file yang sama.
  • Operator >> juga akan membuat file dengan output dari program Anda. Namun, operator ini hanya akan menambahkan output, bukan menggantinya. Ini berguna jika Anda ingin membuang hasil program Anda secara terus menerus ke satu file.
  • Terakhir, operator 2> adalah jenis operator khusus yang akan mencetak kesalahan yang akan dilaporkan kembali. Ini sangat berguna selama proses debug, karena menunjukkan masalah yang dihadapi program sebelum macet.

Mengetahui hal itu, cara Anda menggunakan operator ini adalah dengan menambahkannya di akhir program Anda. Pertimbangkan contoh berikut:

gema “mempermudah” > halo.txt

Saya menginstruksikan program gema untuk menampilkan kata “maketecheasier”, lalu menambahkan > operator serta nama file. Ini memberi tahu shell UNIX untuk menulis output ke file “hello.txt” alih-alih mencetaknya ke layar.

3. Teh

Selain pengalihan output, Anda juga dapat menyimpan output dari perintah terminal dengan menggunakan program bernama tee . Ini adalah program GNU yang memungkinkan Anda membaca dari dan menulis ke input standar. Gunakan program ini dengan pipa UNIX untuk menulis output dari perintah ke file.

Pertimbangkan contoh berikut:

gema “mempermudah” | tee halo.txt

Di sini, alih-alih menggunakan pengalihan output, saya menyalurkan ( | ) output ke tee .

Catatan : Sebuah pipa mengambil output dari satu program dan memasukkannya ke dalam input yang lain. Ini memungkinkan Anda untuk merekatkan banyak program bersama-sama, asalkan 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 ketikkan di terminal serta outputnya.

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:

nama file skrip.txt

Ini akan memulai lingkungan skrip tempat Anda bisa mulai menjalankan perintah. Namun, satu hal penting yang perlu diperhatikan adalah bahwa skrip menangkap semua yang Anda lakukan dalam sesi itu. Pertimbangkan contoh berikut:

Skrip dimulai pada 2022 -03- 27 18 :02: 29 +08:00 [ TERM = “rxvt-unicode-256color” TTY = “/dev/poin/2” KOLOM = “77” GARIS = “22” ] [ ?2004j [ [ 1 ;31m balaraw: [ 1 ;35m~ [ 0m ] $ ls [ ?2004l [ 0m [ 01;34mDesktop [ 0m [ 01;34mDownloads [ 0m [ 01;34mmail ] [ 0m [ 01;34mBerita [ 0m [ 01;34mpods [ 0m [ 01;34mdokumen ] [ 0m [ 00;32mhello.txt [ 0m [ 01;34mMail [ 0m [ 01;34mpics [ 0m [ 01;34mtmp [ 0m [ 01;34mvids ] [ 0m [ ?2004h [ [ 1 ;31m balaraw: [ 1 ;35m~ [ 0m ] $ keluar [ ? Skrip keluar 2004l selesai pada 2022 -03- 27 18 :03: 19 +08:00 [ COMMAND_EXIT_CODE = “0” ]

Skrip mencakup semua penekanan tombol dan karakter kontrol yang Anda tekan. Dalam kasus saya, itu termasuk semua tombol “tak terlihat” yang saya tekan, termasuk penekanan tombol Tab dan Backspace .

Setelah Anda selesai dengan sesi, ketik exit . Ini akan mengakhiri program Skrip 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 berada di teletype:

kucing / dev / fb0 > capture.raw

Satu hal penting yang perlu diperhatikan adalah menangkap perangkat framebuffer dengan cara ini berarti Anda membuang byte mentah dari framebuffer ke dalam file. Untuk melihat file itu, Anda perlu memuatnya di editor gambar dan menyesuaikan warna dan kedalaman bit secara manual. Proses ini tidak hanya memakan waktu, tetapi juga mudah 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. Di distribusi berbasis Debian dan Ubuntu, Anda dapat menggunakan apt:

sudo tepat instal fbgrab

Untuk Arch Linux, jalankan pacman:

sudo pacman -S fbgrab

Menggunakan fbgrab untuk Menangkap Output Terminal

Setelah diinstal, jatuhkan ke teletype dengan menekan Control + Shift + Alt + F3 , lalu jalankan 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 menangkap dengan benar.

Untuk menangkap menggunakan program fbcat, jalankan perintah berikut:

fbcat > tangkap.ppm

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. 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 tangkap.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 mencantumkan folder “/dev”.

ls / dev

Dari sana, cari perangkat “/dev/fbX”. Biasanya
, Linux menggunakan “/dev/fb0” untuk framebuffernya. Namun, jika sistem Anda menggunakan framebuffer yang berbeda, seperti “/ dev/fb1”, Anda dapat meneruskan perintah berikut untuk memberi tahu fbgrab agar menarik dari framebuffer itu:

fbgrab -d 1 tangkapan.png

2. Apakah mungkin untuk mengambil konten dari file yang saya tulis sebagai masukan untuk suatu program?

Ya! Selain ketiga operator yang dibahas di atas, Anda juga dapat menggunakan operator < untuk menarik data dari file. Shell akan, kemudian, memperlakukan ini sebagai masukan untuk suatu program.

Melakukannya dengan cara ini juga menghilangkan kebutuhan untuk mengandalkan program lain untuk mencetak teks untuk Anda. Pertimbangkan contoh-contoh berikut:

[ 1 ] cat test.txt | program [ 2 ] program < test.txt

  • Contoh pertama memanggil program cat untuk memuat teks, kemudian memuat operator pipa dengan keluaran 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 agar hanya menangkap keluaran dari suatu perintah?

Ya, hanya mungkin membuat skrip untuk satu perintah. Ini sangat berguna selama pemecahan masalah ketika Anda hanya ingin menangkap keluaran dari satu program. Lakukan ini dengan menjalankan perintah berikut:

skrip -c test.txt “perintah-Anda”.

Bendera -c memberi tahu program skrip untuk hanya menjalankan program: perintah-Anda. Dari sana, outputnya akan ditulis dalam file teks bernama test.txt.

Kredit gambar: Hapus percikan

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *