Меня часто раздражает одно и то же, и есть несколько способов как с этим справиться:
Просто примите это, иногда не стоит тратить время на то, чтобы обойти это.
как упоминал PSkocik, вы можете использовать, например, tail -n 5
Станьте более опытным с возможностями редактирования вашей оболочки - например, в bash (и многих других программах, использующих readline) вы можете использовать Ctrl A , чтобы перейти к началу строки, ESC f и ESC b для перемещения вперед и назад на «слово» и Ctrl-X Ctrl-E для редактирования текущей строки в $ EDITOR (например, vim
)
Доступно гораздо больше команд редактирования, а readline
полностью задокументирован в файлах .info. В системе Debian установите пакет readline-doc
. Другие дистрибутивы могут включать документацию в сам пакет readline или могут отделять ее, как это делает Debian.
Я также рекомендую установить и использовать pinfo
для более удобного использования веб-браузера lynx (IMO браузер GNU info
ужасен и почти непригоден для использования). Если его еще нет в вашем дистрибутиве, вы можете найти его на http://pinfo.alioth.debian.org/
readline
также имеет режим vi
для редактирования ( по умолчанию используется emacs
-подобный режим), который некоторые предпочитают.
В простых случаях вы можете использовать быструю замену: например,если последняя введенная вами команда была:
dmesg | grep -i USB | tail -n 5
, затем ввод ^ USB ^ sda ^ Enter приведет к выполнению этого:
dmesg | grep -i sda | tail -n 5
Для получения дополнительных сведений см. man bash
и выполните поиск по запросу HISTORY EXPANSION
, особенно в разделе Указатели событий
.
и да, повторение этого тоже становится раздражающим.
например. напишите сценарий оболочки с именем dmesg-grep
, который выглядит примерно так:
#! /bin/bash
# regexp to search for is arg 1. needs to be an extended regexp
# because we're using grep -E aka egrep.
re="$1"
# number of lines to output is optional arg 2 (default 5)
lines=${2:5}
dmesg | grep -iE "$re" | tail -n "$lines"
Затем вы можете просто запустить dmesg-grep usb
или dmesg-grep sda
.
Если вы делаете это часто, создайте подкаталог bin
в своем домашнем каталоге и добавьте ~ / bin
в ПУТЬ по умолчанию (например, в ~ / .bash_profile
или ~ / .bashrc
) и сохраните там свои скрипты.
У меня была такая же проблема. Я думаю, проблема в том, что ваш кард-ридер на самом деле не поддерживает sdxc.
Вот что случилось со мной:
1 )Сначала я установил правильные драйверы для чтения файловой системы exFAT
sudo apt-get install exfat-fuse exfat-utils
это не решило проблему, но было первым шагом.
2 )Я купил картридер, который может читать карты sdxc.
Я думал, что подойдет любое устройство чтения карт SD или любое устройство чтения карт SDHC. Но нет.
Было сложнее, чем я думал, найти картридер, который на самом деле ясно заявляет, что может читать microSDXC. Некоторые говорят, что читают SD, SDHC, SDXC и microSD. Я не доверял им.
В конце концов я купил Kingston FCR -HS4 , подключил его к порту USB 3.0, и все работает с потрясающей скоростью.