Dalam panduan ini kita akan melihat bagaimana menggunakan a naskah dan pemutaran ulang naskah perintah di Linux yang dapat membantu Anda merekam perintah dan hasilnya dicetak di terminal Anda selama sesi tertentu.
NS perintah sejarah adalah utilitas baris perintah yang membantu pengguna untuk menyimpan perintah sebelumnya yang digunakan, meskipun tidak menyimpan output dari suatu perintah.
Jangan Lewatkan:Showterm.io – Alat Perekaman Terminal Linux
Jangan Lewatkan:8 Perekam Layar Desktop Terbaik untuk Linux
Oleh karena itu naskah perintah berguna untuk memberi Anda fungsionalitas yang kuat yang membantu Anda merekam semua yang dicetak di terminal Anda ke a log_file. Anda kemudian dapat merujuk ke file ini nanti jika Anda ingin melihat output dari perintah dalam sejarah dari log_file.
Anda juga dapat memutar ulang perintah yang Anda rekam menggunakan pemutaran ulang naskah perintah dengan menggunakan informasi waktu.
NS naskah perintah menyimpan aktivitas terminal dalam file log yang dapat diberi nama oleh pengguna, ketika nama tidak diberikan oleh pengguna, nama file default, naskah digunakan.
# skrip [opsi] - -timing=timing_file log_filename.
Untuk mulai merekam terminal Linux, ketik naskah dan tambahkan log nama file seperti yang ditunjukkan.
[dilindungi email] ~ $skrip history_log.txtSkrip dimulai, file adalah history_log.txt
Untuk berhenti naskah, Tipe keluar dan tekan [Memasuki].
[dilindungi email] ~ $keluarSkrip selesai, file adalah history_log.txt
Jika skrip tidak dapat menulis ke file log bernama maka itu menunjukkan kesalahan.
Misalnya, pada output di bawah ini, izin file naskah tidak mengizinkan pembacaan, penulisan, dan eksekusi file bukan oleh pengguna atau grup mana pun. Saat Anda menjalankan perintah skrip tanpa nama file log, ia mencoba menulis ke file default, naskah karenanya menunjukkan kesalahan.
[dilindungi email] ~ $ls -l naskah 1 ubuntu ubuntu 144 Sep 15 00:00 TypeScript[dilindungi email] ~ $naskahskrip: buka gagal: TypeScript: Izin ditolakDihentikan
Saya telah menamai file log saya script.log dalam contoh di bawah ini, Anda dapat memberikan nama yang berbeda untuk file Anda.
[dilindungi email] ~ $skrip skrip.log
Sekarang coba jalankan beberapa perintah untuk memungkinkan skrip merekam perintah yang dieksekusi di terminal.
[dilindungi email] ~ $kal September 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [dilindungi email] ~ $w 14:49:40 hingga 4:06, 2 pengguna, rata-rata memuat: 1,37, 1,56, 1,62. PENGGUNA TTY DARI [dilindungi email] IDLE JCPU PCPU APA. tecmint tty8 :0 10:45 4:06m 7:40 0,36s x-session-manager. tecmint pts/5 :0 13:42 4.00s 0.07s 0.00s script script.log [dilindungi email] ~ $waktu aktif 14:49:43 hingga 4:06, 2 pengguna, memuat rata-rata: 1,37, 1,56, 1,62 [dilindungi email] ~ $siapa saya dekat [dilindungi email] ~ $gema 'menggunakan skrip' menggunakan skrip. [dilindungi email] ~ $keluar keluar. Script selesai, filenya adalah script.log.
Sekarang coba lihat file log 'script.log' untuk semua perintah yang direkam, saat Anda melihat log, Anda menyadari bahwa skrip juga menyimpan umpan baris dan spasi mundur.
[dilindungi email] ~ $vi script.log
^[[0m^[[255D^[[01;[dilindungi email]^[[01;34m ~ $^[[00m cal^M September 2015 ^M. Su Mo Tu We Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M. 13 14 15 ^[[7m16^[[27m 17 18 19 ^M. 20 21 22 23 24 25 26 ^M. 27 28 29 30 ^M ^M. ^[[01;32mtecmi[dilindungi email]^[[01;34m ~ $^[[00m w^M 14:49:40 ke atas 4:06, 2 pengguna, memuat rata-rata: 1,37, 1,56, 1,62^M. PENGGUNA TTY DARI [dilindungi email] IDLE JCPU PCPU APA^M. tecmint tty8 :0 10:45 4:06m 7:40 0,36s x-session-manager^M. tecmint pts/5 :0 13:42 4,00s 0,07s 0,00s script script.log^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m uptime^M 14:49:43 up 4:06, 2 pengguna, memuat rata-rata: 1,37, 1,56, 1,62^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m whoami^M. teknologi^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m echo ''^Hu'^Hs'^Hi'^Hn'^Hg'^H '^Hs'^Hc'^Hr'^Hi'^Hp'^Ht '^H^M. menggunakan skrip^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m exit^M. exit^M Skrip selesai pada Rabu 16 September 2015 14:49:59 IST. ~
Anda dapat menggunakan -Sebuah pilihan untuk menambahkan file log atau TypeScript, mempertahankan konten sebelumnya.
[dilindungi email] ~ $script -a script.log Script dimulai, file adalah script.log [dilindungi email] ~ $tanggal Rabu 16 Sep 14:59:36 IST 2015 [dilindungi email] ~ $pwd /home/tecmint [dilindungi email] ~ $dimana scriptnya skrip: /usr/bin/script /usr/bin/X11/script /usr/share/man/man1/script.1.gz [dilindungi email] ~ $skrip apa script (1) - buat TypeScript dari sesi terminal.
Lihat isi skrip, log setelah menggunakan -Sebuah pilihan untuk menambahkannya.
[dilindungi email] ~ $vi script.log
^[[0m^[[255D^[[01;[dilindungi email]^[[01;34jt ~ $^[[00jt tanggal^M. Rabu 16 Sep 14:59:36 IST 2015^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m pwd^M. /home/tecmint^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m wre^H^[[K^H^[[Kereis script^M. skrip: /usr/bin/script /usr/bin/X11/script /usr/share/man/man1/script.1.gz^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m skrip apa^M. script (1) - buat TypeScript dari sesi terminal^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m vi s^H^[[K^H^[[K^H^[[K^H^[[Kexit^M. keluar^M.
Untuk mencatat hasil dari satu perintah selain sesi shell interaktif, gunakan: -C pilihan.
[dilindungi email] ~ $script -c 'nama host' script.log Skrip dimulai, filenya adalah script.log. tecmint.com. Script selesai, filenya adalah script.log.
Jika Anda ingin skrip berjalan dalam mode senyap maka Anda dapat menggunakan -Q pilihan. Anda tidak akan melihat pesan yang menunjukkan skrip mulai atau keluar.
[dilindungi email] ~ $script -c 'siapa' -q script.logtecmint tty8 16-09-2015 10:45 (:0) tecmint pts/5 16-09-2015 13:42 (:0)
Untuk mengatur informasi waktu ke kesalahan standar atau file, gunakan: –waktu pilihan. Informasi pengaturan waktu berguna ketika Anda ingin menampilkan kembali output yang disimpan di log_file.
Mari kita mulai skrip dan jalankan perintah berikut: w, waktu aktif dan kal untuk direkam.
[dilindungi email] ~ $script --timing=time.txt script.log Script dimulai, file adalah script.log [dilindungi email] ~ $w 15:09:31 hingga 4:26, 2 pengguna, memuat rata-rata: 1,38, 1,39, 1,47. PENGGUNA TTY DARI [dilindungi email] IDLE JCPU PCPU APA. tecmint tty8 :0 10:45 4:26m 8:15 0,38s x-session-manager. tecmint pts/5 :0 13:42 3.00s 0.09s 0.00s script --timing=time.txt script.log [dilindungi email] ~ $waktu aktif 15:09:36 hingga 4:26, 2 pengguna, memuat rata-rata: 1,43, 1,40, 1,48 [dilindungi email] ~ $kal September 2015 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Anda dapat melihat script.log dan waktu.txt file untuk perintah waktu di atas.
[dilindungi email] ~ $vi script.log
^[[0m^[[255D^[[01;[dilindungi email]^[[01;34m ~ $^[[00m w^M 15:12:05 ke atas 4:28, 2 pengguna, memuat rata-rata: 1,31, 1,37, 1,45^M. PENGGUNA TTY DARI [dilindungi email] IDLE JCPU PCPU APA^M. tecmint tty8 :0 10:45 4:28m 8:20 0.38s x-session-manager^M. tecmint pts/5 :0 13:42 5.00s 0.09s 0.00s script --timing=time.txt script.log^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m uptime^M 15:12:07 naik 4:28, 2 pengguna, rata-rata memuat: 1,29, 1,36, 1,45^M. ^[[01;[dilindungi email]^[[01;34m ~ $^[[00m cal^M September 2015 ^M. Su Mo Tu We Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M. 13 14 15 ^[[7m16^[[27m 17 18 19 ^M. 20 21 22 23 24 25 26 ^M. 27 28 29 30 ^M ^M
Sekarang lihat waktu.txt mengajukan.
[dilindungi email] ~ $vi time.txt
0.259669 306. 0.037680 829. 0.000006 2. 0.000002 100. 0.000002 2. 0.000002 102. 0.000019 202. 0.000004 2. 0.000002 102. 0.000015 100. 0.000002 2. 0.000003 2. 0.000002 99. 0.000011 2. 0.000003 82...
NS waktu.txt file memiliki dua kolom, kolom pertama menunjukkan berapa banyak waktu yang telah berlalu sejak tampilan terakhir dan kolom kedua, menunjukkan jumlah karakter yang telah ditampilkan kali ini.
Gunakan halaman manual dan -Tolong untuk mencari lebih banyak opsi dan bantuan dalam menggunakan utilitas baris perintah skrip.
NS pemutaran ulang naskah perintah membantu memutar ulang informasi di. Anda log_file direkam oleh naskah memerintah.
Informasi waktu ditentukan oleh -waktu=file opsi yang digunakan dengan naskah perintah dan mengajukan dalam hal ini adalah file.txt yang digunakan dengan perintah skrip.
Ingat Anda perlu menentukan log_file Anda gunakan dengan perintah skrip.
Mari kita putar ulang tiga perintah terakhir w, waktu aktif dan kal yang telah kami jalankan sebagai berikut.
[dilindungi email] ~ $scriptreplay --timing=time.txt script.log
Ketika log_file diputar ulang menggunakan informasi waktu, perintah yang direkam dijalankan dan outputnya ditampilkan pada saat yang sama dengan output aslinya ditampilkan saat sedang direkam.
Kedua perintah ini naskah dan pemutaran ulang naskah mudah digunakan dan banyak membantu ketika Anda perlu menjalankan kumpulan perintah yang sama beberapa kali. Mereka banyak membantu dalam mengelola server yang hanya memiliki antarmuka baris perintah untuk interaksi dengan sistem Anda. Semoga panduan ini bermanfaat dan jika Anda memiliki sesuatu untuk ditambahkan atau menghadapi tantangan saat menggunakannya, jangan ragu untuk mengirim komentar.