Как получить предыдущую команду без клавиши со стрелкой

Чтобы расширить sda5, вам также необходимо расширить его контейнер, sda2. Используя инструменты строки команды -, самый простой способ сделать это — использоватьsfdisk:

sfdisk /dev/sda

Будет напечатана текущая таблица разделов, которая должна соответствовать тому, что вы видели вfdisk:

Disk image: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe59ec859

Old situation:

Device     Boot  Start       End   Sectors  Size Id Type
image1     *      2048    499711    497664  243M 83 Linux
image2          501758 104855551 104353794 49.8G  5 Extended
image5          501760 104855551 104353792 49.8G 83 Linux

Type 'help' to get more information.

В ответ на приглашение >>>запустите повторно -определение всех ваших разделов:

2048,497664,83,*

(это первый раздел :начальный сектор, длина в секторах, тип и *, чтобы сделать его загрузочным ). sfdiskответит

Created a new DOS disklabel with disk identifier 0x03408377.
Created a new partition 1 of type 'Linux' and of size 243 MiB.
      image1 :         2048       499711 (243M) Linux

и запрашиваетimage2(sda2). Введите

501758,,5

, который указывает sfdiskсоздать расширенный раздел, начиная с сектора 501758 и занимая все доступное пространство после этого; sfdiskвыводит

Created a new partition 2 of type 'Extended' and of size 99.8 GiB.
      image2 :       501758    209715199 (99.8G) Extended

Для image3введите просто

501760

sfdiskзатем выводит

Created a new partition 5 of type 'Linux' and of size 99.8 GiB.
      image5 :       501760    209715199 (99.8G) Linux

и запрос image6, который нам не нужен, поэтому введите

quit

, что приведет к тому, что sfdiskраспечатает новую таблицу разделов и спросит, хотите ли вы записать ее на диск:

New situation:

Device     Boot  Start       End   Sectors  Size Id Type
image1     *      2048    499711    497664  243M 83 Linux
image2          501758 209715199 209213442 99.8G  5 Extended
image5          501760 209715199 209213440 99.8G 83 Linux

Do you want to write this to disk? [Y]es/[N]o: 

Если вы уверены, что все начальные сектора совпадают, а sda1все еще в порядке, нажмите Y , чтобы записать таблицу разделов и вернуться в свою оболочку.

Как только это будет сделано, запустите

pvresize /dev/sda5

для изменения размера вашего PV LVM; после этого вы сможете использовать новое -выделенное дисковое пространство (в новых LV или расширить существующие LV ).

5
14.10.2019, 15:17
6 ответов

В режиме emacs Ctrl-P(предыдущий ), другое направление Ctrl-N(следующий)

в режиме vi, ESC(для перехода в командный режим )и k для перехода вверх и j для спуска

8
27.01.2020, 20:31

Вы можете сделать это с двумя восклицательными знаками, в вашей оболочке просто:!!

7
27.01.2020, 20:31

Просто введите historyв вашей любимой оболочке, и вы получите дамп всей вашей истории.

Вы также можете попробовать ctrl-r+ ввести первые символы искомой команды...

6
27.01.2020, 20:31

Зависит от оболочки, но вот несколько способов:

  • !!
  • Ctrl + P
  • !-1

Все должно быть зафиксировано нажатиемEnter

0
27.01.2020, 20:31

Как сказано, это зависит от оболочки, но помимо этих ответов есть и другой способ:

Команда historyбудет отображать примерно такой вывод:

   89  bash --version
   90  source /Library//Developer/CommandLineTools/usr/share/git-core/git-completion.bash
   91  brew install bash-completion
   92  source ~/.bashrc

А то можно сделать например

!89для повторного -введите команду(bash --versionв этом случае)

2
27.01.2020, 20:31

Есть несколько слоев, в которых вы можете запросить последнюю команду.

Редактор строки

Строковый редактор (, в котором вы вводите свои команды ), предоставляется непосредственно ksh, библиотекой readline в bash и библиотекой zle в zsh. Другие оболочки, такие как dash, могут не иметь библиотеки редактирования для понимания этих клавиш (, если они не скомпилированы с включенной опцией --with-libedit).

Эта работа в ksh, bash, zsh:

Ctrl-P#Режим Emacs (предыдущий)
Ctrl-N#Режим Emacs (далее)
ESC-k#режим vi ESC для перехода в командный режим и k для перехода вверх
ESC-j#режим vi ESC для перехода в командный режим и j для перехода вниз

история

Система истории, предоставляемая многими оболочками, позволяет расширять некоторые ярлыки:

!!    # bash and zsh, may be provided by `alias \!\!='fc -e -'` in ksh.
!-1   # bash and zsh only

команды

Есть некоторые команды, которые могут извлекать команды из истории.

Подобно довольно подробной команде (, только для печати):

history 2 | head -n-1

или старая и поэтому обычно более переносимая fcкоманда (непосредственно повторно -выполняется):

fc -e - -1

Или проще fc -s -1, но zsh не принимает такой вариант для fc.

Если вы хотите только напечатать команду, используйте:fc -nl -1 -1.

Для редактирования установите FCEDITтекстовый редактор (ex, ed, emacs, vi и т. д. )и используйте fc напрямую:fc -1.

2
27.01.2020, 20:31

Теги

Похожие вопросы