Bagaimana saya bisa dengan mudah berbagi output dari perintah atau file teks dengan yang lain?

59

Saya baru-baru ini mengajukan pertanyaan pada Tanya Ubuntu (atau di tempat lain), dan komentar atau jawaban meminta saya untuk menempelkan konten beberapa file atau output dari perintah untuk memecahkan masalah saya.

Bagaimana aku melakukan itu?

ish
sumber

Jawaban:

73

Cara berbagi semua atau sebagian file teks dengan mudah (atau output dari suatu perintah)

Anda akan menempelkan file atau output perintah ke layanan "pastebin" Ubuntu, dan kemudian mengizinkan orang lain untuk melihatnya dengan hanya membagikan tautan, atau menggunakannya sendiri untuk lebih lanjut menyalin dan menempelkan beberapa baris ke pertanyaan Anda.

Catatan: Jika masalah Anda melibatkan Pusat Perangkat Lunak, Manajer Pembaruan atau apt-gettidak berfungsi, Anda mungkin harus menggunakan Metode Alternatif di dekat bagian bawah jawaban ini.

1. Mulai terminal

  • Terminal memungkinkan Anda untuk berinteraksi dengan sistem Anda dengan mengetikkan perintah, alih-alih menggunakan mouse / kursor. Ini tidak sulit untuk digunakan ketika Anda memiliki instruksi, dan dapat membuat beberapa tugas sangat mudah untuk diselesaikan.
  • Tekan tombol Ctrl+ Alt+ Tbersamaan (bersamaan) untuk memulai terminal. Ini akan berfungsi untuk semua orang yang menggunakan Ubuntu biasa, tetapi jika Anda menggunakan ...

    • Lubuntu : Klik tombol Mulai, pergi ke Aksesoris, dan klik pada LXTerminal
    • Xubuntu : Klik kanan di mana saja di desktop, dan klik Open Terminal Here
    • Kubuntu : Klik tombol Mulai, ketik konsole di kotak Pencarian, dan klik Konsole

    Cara memulai terminal di L / X / K-ubuntu

    • Anda akan mendapatkan jendela dengan latar belakang yang solid, menunjukkan nama pengguna dan nama komputer Anda, seperti di bawah ini (ukuran / warna mungkin berbeda!):

    masukkan deskripsi gambar di sini

2. Pasang pastebinit , alat kecil untuk menempelkan teks dari terminal

  • Di terminal Anda, ketik sudo apt-get install pastebinitdan tekanEnter
  • Masukkan kata sandi Anda dan tekan Enter(apa yang Anda ketik tidak akan ditampilkan, jangan khawatir)
  • Ketika ditanya Apakah Anda ingin melanjutkan? , ketik Ydan tekan Enter, dan tunggu prompt ( user@machine) untuk kembali.

    masukkan deskripsi gambar di sini

3. Pastebin file atau perintah dan tempel URL-nya di AskUbuntu

  • Kembali ke browser Anda, pilih nama file (atau perintah) tepat yang isinya Anda diminta untuk menempelkan, dan tekan Ctrl+ Cuntuk menyalinnya ke clipboard.
    • Nama file mungkin terlihat seperti /etc/apt/sources.list, sedangkan perintah mungkin hanya sesuatu seperti dmesgatau grep -i failed /var/log/auth.log. Jawaban atau komentar akan memberi tahu Anda secara eksplisit apakah itu file atau perintah.
  • Sekarang, untuk file , ketik pastebinitterminal, ikuti dengan spasi; kemudian klik kanan pada kursor dan klik Tempel untuk menempelkan nama file yang Anda salin.

    masukkan deskripsi gambar di sini

  • Tekan Enter, dan setelah beberapa detik Anda akan melihat tautan formulir http://paste.ubuntu.com/seperti yang ditunjukkan di bawah ini. Gerakkan mouse Anda ke atasnya, dan itu akan digarisbawahi - lalu klik kanan dan klik pada Copy Link Address untuk menyalinnya ke clipboard Anda:

    masukkan deskripsi gambar di sini

  • Tetapi untuk suatu perintah , salin dan tempel perintah di terminal terlebih dahulu , lalu ketikkan
    | pastebinitsetelahnya, dan tekan Enter(lihat tangkapan layar di bawah)

    • The |simbol dapat diperoleh dengan menekan Shift+ \, yang biasanya di bawah Backspace kunci.
    • Gerakkan mouse Anda di atas tautan - itu akan digarisbawahi - klik kanan dan Salin Alamat Tautan seperti yang dijelaskan di atas. masukkan deskripsi gambar di sini

4. Tempel tautan ke pertanyaan / komentar AskUbuntu Anda

  • Kembali ke browser Anda, dan tambahkan komentar (atau edit pertanyaan Anda) dengan tautan Pastebin - cukup tekan Ctrl+ Vuntuk menempelkannya. Simpan pertanyaan yang diedit atau tambahkan komentar, dan hanya itu!

5. Opsional: Lihat tautan pastebin Anda, dan hanya rekatkan baris yang dipilih darinya ke dalam AskUbuntu Anda

  • Anda juga dapat menempelkan tautan ke bilah alamat browser Anda, atau mengklik tautan setelah Anda menambahkan / mengeditnya ke AskUbuntu, untuk melihatnya di pastebin. Ini akan terlihat mirip dengan ini:

    masukkan deskripsi gambar di sini

    • Perhatikan nomor baris . Anda juga dapat menyalin dan menempelkan baris yang dipilih / diminta dari sini langsung ke pertanyaan AskUbuntu Anda.
    • Harap lampirkan baris yang dilekatkan dengan tag <pre> dan </pre> seperti yang ditunjukkan di bawah ini, sehingga muncul sebagai baris terpisah dalam pertanyaan alih-alih dicampurkan menjadi satu: masukkan deskripsi gambar di sini

Cara alternatif untuk menempelkan file menggunakan editor

Ini mungkin berguna jika Anda mengalami masalah dengan Pusat Perangkat Lunak, Pembaruan Manajer atau apt-getdan tidak dapat menginstal pastebinit ; ini hanya berfungsi untuk file, bukan perintah.

  • Pilih dan salin nama file dari AskUbuntu ke clipboard Anda dengan Ctrl-C.
  • Buka terminal seperti yang ditunjukkan pada Langkah 1 dan ketik gedit, diikuti spasi, lalu klik kanan untuk menempelkan nama file seperti pada Langkah 3 dan tekanEnter

    • Jenis pengguna Lubuntuleafpad bukannya gedit; Jenis pengguna Kubuntukate
  • Editor akan terbuka dengan file:

    masukkan deskripsi gambar di sini

  • Klik di mana saja di dalam jendela editor, dan tekan Ctrl+ A. Semua teks sekarang harus disorot dalam warna lain:

    masukkan deskripsi gambar di sini

  • Sekarang tekan Ctrl+ C(atau tombol Salin, jika Anda tahu di mana itu) untuk menyalin seluruh file ke clipboard.

  • Buka browser Anda, dan buka paste.ubuntu.com . Ketikkan nama / nama panggilan Anda di Poster:kotak; kemudian klik di dalam Content:kotak dan tekan Ctrl+ Vuntuk menempelkan teks yang baru saja Anda salin dari editor di sana:

    masukkan deskripsi gambar di sini

  • Klik Pastetombolnya, dan dalam beberapa detik Anda akan melihat teks yang Anda tempel:

    masukkan deskripsi gambar di sini

  • Pilih alamat yang ditunjukkan pada bilah alamat (oranye yang disorot di atas), salin dengan Ctrl+ C, lalu kembali ke AskUbuntu dan tempel seperti yang dijelaskan pada Langkah 4.

  • Sebagai alternatif, pilih beberapa baris, salin dan tempel di AskUbuntu seperti dijelaskan di Langkah 5.
ish
sumber
Lalu apa yang harus saya tulis ketika meminta kata sandi ?? Juga, seseorang mungkin ingin berbagi file lengkap, untuk itu cat file | pastebinit;)
Braiam
2
Saya tidak suka menggunakan ubuntu pastebin untuk forum-forum ini karena tidak permanen. Pertanyaan dan jawaban yang lebih lama dibiarkan berlubang karena pastelin lama dihapus.
Insperatus
Ada beberapa masalah, pastebin tidak dapat diedit / dihapus setelah diunggah. Ini sangat penting jika info / kata sandi perusahaan yang sensitif tidak sengaja diposting. Dan seperti yang @Insperatus sebutkan setelah beberapa saat pastebin yang lama berakhir dan pertanyaan lama telah
memutus
Alat apa yang Anda gunakan untuk mengambil tangkapan layar jendela terminal dengan drop shadow? Dan, bagaimana Anda menambahkan panah dan komentar? Sangat stylish, kerja hebat!
0xF2
8

Biasanya, bash memiliki utilitas yang disebut "skrip" yang membuat sub-terminal yang menulis ke file. Misalnya, jika Anda melakukannya:

script ask-ubuntu.txt

Ini akan membuat bash prompt baru, dan semua input dan output akan disimpan dalam file ask-ubuntu.txt ketika Anda keluar dari sub-shell.

Anda kemudian dapat dengan jelas menyalin konten file, atau mengunggah file, di mana pun Anda membutuhkannya.

James Kingsbery
sumber
Cukup rapi! (gunakan Ctrl-D untuk keluar dari subshell, btw)
Tom
Menggunakan perintah "keluar" juga berfungsi.
James Kingsbery
7

Jika Anda tidak ingin berbagi output pada Pastebin, opsi lain adalah menggunakan xclip . Dibutuhkan apa yang Anda berikan pada input standar dan menempatkannya secara opsional dalam pilihan X, atau clipboard.

Pertama, instal xclipdengan ini:

sudo apt-get install xclip

Secara default, xclip menempatkan teks yang disalin ke dalam pemilihan x alih-alih clipboard. Karena fungsi salin dan tempel standar menggunakan clipboard, kami akan menggunakan xclip juga sebagai ganti dari default.

  • Untuk menyalin output dari perintah ke clipboard:

    command | xclip -sel clip
    
  • Untuk menyalin konten file:

    xclip -sel clip < file
    

Untuk menempel, gunakan shorcut Ctrl+ standar V, atau klik kanan dan pilih tempel.

Daniel Hershcovich
sumber
3

Saya membutuhkan sesuatu untuk berbagi keluaran terminal bahkan ketika server X tidak dimuat sehingga saya membuat layanan ini: termbin.com . Satu-satunya yang Anda butuhkan adalah netcat, maka Anda dapat dengan mudah berbagi dengan siapa pun apa pun yang dapat ditampilkan di terminal, ada contoh:

cat /etc/fstab | nc termbin.com 9999

Setelah menjalankan perintah ini, Anda akan mendapatkan alamat url respons dengan file teks.

Untuk membuat hidup Anda lebih mudah, Anda dapat menambahkan alias tersebut ke file .bashrc Anda:

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

Sekarang berbagi akan lebih sederhana:

uname -a | tb

Anda bisa mendapatkan simpanan misalnya dengan menggunakan ikal. Anda akan menemukan lebih banyak contoh di termbin.com .

Anda juga dapat meng-host server Anda sendiri, ada repositori github: https://github.com/solusipse/fiche . Jika Anda ingin menjadikannya pribadi, jangan lupa untuk mengatur parameter daftar putih.

solusipse
sumber
2

Saya mungkin telah melewatkan sesuatu dalam jawaban yang sangat baik di atas, tetapi jika apa yang ingin Anda salin relatif kecil, yang harus Anda lakukan adalah menampilkannya di layar Anda (mis. Nama file kucing di terminal atau membuka file di editor), sorot teks yang diinginkan dengan mouse dan salin ke clipboard Anda. Sesampai di sana, Anda bisa menempelkannya ke balasan Anda di web atau ke email, dll.

Menggunakan pastebin atau tag pra penting dengan materi yang lebih panjang sehingga dipisahkan dari sisa pertanyaan / jawaban sehingga tidak mengganggu orang dari sisa posting.

Joe
sumber
0

Saya mungkin telah salah paham pertanyaannya, tetapi saya telah menemukan bahwa di terminal Anda dapat menggunakan yang berikut setelah memilih apa yang perlu disalin dengan mouse Anda:

  • Ctrl+ Shift+ c (Salin)
  • Ctrl+ Shift+ v (Tempel)

Jelas sekali dalam AskUbuntu atau forum apapun dengan browser Anda menggunakan biasa Ctrl+ Cdan Ctrl+ V.

Ini mungkin merupakan tambahan baru dalam 12,04 karena saya pengguna yang relatif baru dan tidak ada orang lain yang telah menyebutkannya sebelumnya, tetapi bagi saya ini tampaknya pilihan yang lebih mudah dan lebih cepat daripada harus menginstal perangkat lunak atau menjalankan baris perintah, terutama untuk pengguna yang relatif baru. Berharap ini membantu melengkapi jawaban Izx yang sangat lengkap.

Oyibo
sumber
0

Saya heran mengapa tidak ada yang menyebutkan SOLUSI ini.

Jika Anda ingin output dikompilasi menjadi file teks, Anda hanya perlu menambahkan "> filename.txt" (tanpa tanda kutip) ke perintah terminal Anda

contoh

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
delapannote
sumber