Як я можу запустити команду та скопіювати її вихід?


Відповіді:


10

Сподіваємось, у вас буде доступ до графічного робочого столу. Ось чим займається перша частина цієї відповіді. Якщо цього не зробити, пропустіть перші три кроки і прочитайте нижню частину відповіді.

Крок 1. Завантажте термінал ...

Першим кроком є ​​відкриття терміналу. Існує безліч різних варіантів терміналів, але більшість користувачів Ubuntu матимуть gnome-terminal, як правило, користувачі KDE konsole, а також XFCE xfce4-terminal.

Після того, як ви визначили, яку команду потрібно запустити, це просто випадок її запуску.

  • Натисніть Ctrl+ Alt+ T.
  • Користувачі Unity та Gnome Shell можуть шукати Термінал.
  • Користувачі KDE можуть знайти Konsole у розділі Програми → Система.
  • Усі настільні комп'ютери можуть натискати Alt+ F2та вводити бінарне ім'я терміналу (як зазначено вище) вручну.

Крок 2: Запуск команди

Це простий біт. Ви повинні дивитись на щось таке:

введіть тут опис зображення

Ви можете або ввести команду, або скопіювати її (виберіть текст, клацніть правою кнопкою миші «Копіювати», потім клацніть правою кнопкою миші термінал, «Вставити»). Копіювати та вставляти рекомендується для довгих команд. Ми хочемо уникати помилок у транскрипції!

Коли ви ввели або вставили команду у це вікно, натисніть Return. Тепер на екрані має з’явитися наступний вигляд:

введіть тут опис зображення

Крок 3: Копіювання вмісту

Копіювання схоже на більшість інших програм, крім більшості консолей, які знають, як скопіювати «блоки». Щоб скопіювати, просто за допомогою миші перетягніть висновок, поки він не виділиться так:

введіть тут опис зображення

Клацніть правою кнопкою миші на терміналі (для переходу в меню «Правка») та виберіть «Копіювати». Потім ви можете повернутися до свого браузера чи редактора та вставити. Були зроблені.

Крок 3.5: Альтернатива копіювання:

Побачивши, як ви зараз отримуєте повішення командного рядка, ви також можете використовувати команду, яку називають, xclipщоб безпосередньо вставити речі в буфер обміну X. Це буде працювати лише в тому випадку, якщо працює графічний інтерфейс.

lspci -nnk | grep VGA -A1 | xclip -selection clip

Примітка: ви можете опустити, -selection clipале дані будуть у вашому буфері обміну з середнім клацанням - так, є два буфера обміну ... Можливо, історія ще на один день :)


Додаток: Вилучення даних командного рядка без Copy & Paste

Якщо вам потрібно отримати вихід з комп'ютера, який, наприклад, налаштування дисплея настільки порушені, що ви не можете потрапити на придатний робочий стіл, нам доведеться знайти інший спосіб вилучення результату. Це можна зробити вручну, але часто (у випадку з колод) це недоцільно.

Як мінімум нам потрібно потрапити в термінал, який ви можете зробити, натиснувши: Control+ Alt+ F1.

Можливо, вам потрібно буде увійти.

Звідси ми можемо запустити нашу команду, але вихід відображатиметься лише на дисплеї. Зараз у нас є два варіанти:

У мене є інтернет

Якщо у вас є доступ до Інтернету, ви можете просто "передати" вихід у команду, що називається pastebinit. Це завантажує вміст на http://paste.ubuntu.com і повертає коротку, просту для транскрибування URL, до якої ви можете отримати доступ з іншого комп’ютера або просто надавати людям.

pastebinit не встановлено за замовчуванням, тому перше, що ми запускаємо, це:

sudo apt-get install pastebinit

Потім ми виконуємо нашу команду, після чого | pastebinit:

lspci -nnk | grep VGA -A1 | pastebinit

І ви побачите щось подібне (хоча, очевидно, не у вікні):

введіть тут опис зображення

Запишіть URL-адресу, і ви можете поділитися цим з ким завгодно.

У мене немає підключення до Інтернету

Це більш проблематично, але не є неперевершеним. Нам знадобиться якась форма зовнішнього зберігання. USB-накопичувач - популярний приклад. Підключіть його. У не графічному режимі USB-накопичувачі не встановлюються автоматично. Як я вже сказав, проблематично.

Біжи, lsblkі ти повинен побачити щось подібне:

NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                 8:16   0 111,8G  0 disk  
├─sda1              8:17   0   100M  0 part  /boot
├─sda2              8:18   0     1G  0 part  /
├─sda3              8:19   0    20G  0 part  /usr
├─sda4              8:20   0     1K  0 part  
├─sda5              8:21   0  58,7G  0 part  
└─sda6              8:22   0    32G  0 part  [SWAP]
sdb                 8:96   1  14,5G  0 disk  
└─sdb1              8:97   1  14,4G  0 part
sr0                11:0    1   4,4G  0 rom   
sr1                11:1    1  1024M  0 rom   

У моєму випадку новий диск, який я підключив - це другий (sdb) і він має один розділ (sdb1). Нам потрібно це встановити, щоб ми могли це написати. Просто:

sudo mount -o umask=0000 /dev/sdb1 /mnt

Тоді ми можемо перевести наші команди в нові файли на зовнішньому диску:

lspci -nnk | grep VGA -A1 > /mnt/lspci
cat /var/log/Xorg.0.log >/mnt/xorg.log

Це створить два нових файли на зовнішньому диску. Ви також можете скопіювати на нього речі cp. Закінчивши, ви хочете відключити накопичувач:

cd /  # just in case you cd'd into /mnt
sudo umount /mnt

Потім ви можете відключити свій привід від мережі та перенести його на інший комп’ютер та завантажити інформацію, як вимагається.


2
Нарешті кілька хороших новин на сьогодні. Я про це не знав pastebinit. Його слід додати до Ubuntu за замовчуванням.
Radu Rădeanu

@ RaduRădeanu погодився. Дуже корисний інструмент , коли все (крім інтернету) порушується.
Олі

Як щодо того, xclip -iщо приймає stdinяк вхід, який потрібно поставити у буфер обміну?
gertvdijk

@gertvdijk Це звичайно варіант, з яким я грав, але я не думаю, що для початківця користувача це не простіше (зважаючи на те, що писати більше), ніж просто обирати та копіювати звичайно. Я додам його як варіант.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.