Советы по работе с командной строкой [closed]

Когда я впервые перешел с Windows на Ubuntu, самой сложной вещью, которую мне пришлось сделать, было использовать командную строку.

Ввод команд - это чуждый опыт, когда вы привыкли только указывать и щелкать мышью.

Когда я разговариваю с новыми пользователями Ubuntu, им часто не нравится говорить напрямую со своим компьютером.

Есть ли простое и понятное руководство, которое поможет новым пользователям познакомиться с командной строкой?

Есть ли у вас какие-либо советы, которые помогут упростить или сделать работу более увлекательной?

29
задан 3 December 2011 в 10:22

13 ответов

Переключитесь на zsh!

Несмотря на то, что он очень похож на bash, в нем есть много приятных дополнительных функций (например, исправление опечаток, даже в предыдущем компоненте пути или полезном виджете). вызвать справку для текущей команды (через run-help; я нажимаю ESC-h после того, как, например, набрав mplayer, и он открывает страницу руководства. После закрытия я возвращаюсь к старой строке)).

Я рекомендую следующую книгу, которая охватывает zsh, bash и некоторые другие оболочки:
От Bash до Z Shell: Завоевание командной строки . Хотя ему уже несколько лет, я рад, что это не отвратило меня от его покупки. Эта рекомендация также справедлива, если вы не хотите переключаться на zsh.

Я уже много лет пользуюсь командной строкой (локально и через SSH), я только недавно сам переключился на zsh (в основном из-за моего настраиваемого приглашения bash, которое не совместимо). Вот мой zsh config (интегрированный в мой репозиторий dotfiles ).

Вы можете использовать chsh -s /bin/zsh для переключения вашей оболочки (через / etc / passwd) или просто вызвать ее из вашей текущей оболочки, т.е. введите zsh в приглашении bash (хотя, скорее всего, вам придется сначала установить ее ([ 113]).

0
ответ дан 3 December 2011 в 10:22

Если вы ищете хорошее руководство по изучению командной строки, мой фаворит - LinuxCommand.org

Руководство покажет вам основы командной строки и даже поможет вам написать полезные сценарии оболочки.

Тем не менее, большинству пользователей не нужно будет использовать командную строку для большинства повседневных операций. Я не думаю, что командная строка должна отговаривать пользователей от перехода на Ubuntu. Но как только вы изучите силу командной строки, вы не сможете жить без нее!

0
ответ дан 3 December 2011 в 10:22

Попробуйте использовать fish

fish - это удобная оболочка командной строки для UNIX-подобных операционных систем, таких как Linux.

Помимо всего прочего, он имеет более совершенное завершение табуляции, чем bash, что может быть очень полезно при обучении.

alt text

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php

0
ответ дан 3 December 2011 в 10:22

Чтобы узнать, как использовать команду, добавьте пробел, а затем «--help» в конце - это расскажет вам, как ее использовать, и даст список опций.

, например,

cp --help
0
ответ дан 3 December 2011 в 10:22

«по поводу» (или его эквивалент: «man -k»), чтобы найти команду, чтобы сделать что-то.

$ apropos [my query]

Например, чтобы найти команду для копирования файлов:

$ apropos copy

выведет список команд, из которых

cp (1) - copy files and directories

- одна.

«cp» - это команда, а «1» - это раздел из руководств, где она появляется. Раздел 1 - это общие пользовательские команды (другие разделы включают в себя такие вещи, как вызовы библиотеки, которые вас не интересуют). Чтобы ограничить поиск только разделом 1, используйте:

$ apropos -s1 [my query]

Чтобы узнать больше о команде, используйте «man». например,

$ man cp
0
ответ дан 3 December 2011 в 10:22

В Справочник и справочник по Ubuntu Pocket есть глава по использованию командной строки. Он быстро выведет вас из командной строки.

Также можно бесплатно скачать или читать онлайн.

0
ответ дан 3 December 2011 в 10:22

1) Завершение вкладки:

Гигантская экономия времени. Если вы набираете команду, вам нужно только набрать достаточно команды, чтобы указать начальный сегмент, который можно расширить только одним способом, а затем один раз нажмите клавишу TAB, чтобы развернуть начальный сегмент до всей команды. Так, например, в моей системе umo TAB расширяется до umount. (В моей системе то, что начальные сегменты могут быть расширены только одним способом, зависит от того, что вы установили и т. Д.) Если вы не наберете достаточно текста, чтобы сделать завершение однозначным, TAB не развернется, но второй TAB отобразит список возможных доработок. Итак, в моей системе um TAB TAB выдает:

umask       umax_pp     umount      umount.hal

Заполнение табуляции также работает с путями: cd /home/me/docs/reallylo TAB, если уникально, расширится до cd /home/me/docs/reallylongdirname и, если не уникально, предложит список продолжения-кандидаты, как в um выше.

2) man some-command или some-command --help или some-command -h:

Если вы не можете вспомнить, как работает команда, вы можете получить документацию прямо в оболочке. man обычно предоставляет наиболее подробную информацию. Обычно один или оба аргумента --help и -h команды дают краткое резюме.

3) head:

man some-command захватывает терминал и не позволяет вводить команды, пока отображается текст человека. man some-command | head отобразит первые 10 строк. man some-command | head -n отобразит первые n строк. В обоих случаях вы получаете подсказку обратно, чтобы при вводе команды вы могли видеть текст man на экране.

0
ответ дан 3 December 2011 в 10:22

history | grep SOMETHING - находит команду, которую вы использовали ранее, которая содержит что-то.

fortune -: -)

0
ответ дан 3 December 2011 в 10:22

Вот некоторые общие команды для управления файловой системой:

  • cp [src] [dest] - копии src к dest
  • mv [src] [dest] - перемещения src к dest (также используемый для переименования)
  • cd [dir] - текущий каталог изменений к dir
  • pwd - печатает текущий каталог
  • cat [file] - печатает содержание файла на экран
  • rm [file] - удаляет file1
  • rmdir [dir] - удаляет пустой каталог

Добавление префикса любой из команд с sudo заставляет команду выполняться как пользователь root.

1 - не вводить sudo rm -rf / поскольку это сотрет файловую систему

15
ответ дан 3 December 2011 в 10:22

Найдите книгу об Ubuntu с хорошим индексом командной строки, обнулите ее и поместите рядом с компьютером. Заставь себя использовать это. Хорошим ресурсом является книга «Команды Ubuntu Linux Toolbox 1000+», которая содержит все, что вам нужно знать (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

[ 111] Однако, если вы не запускаете сервер, на рабочем столе Ubuntu почти все доступно с графическим интерфейсом.

0
ответ дан 3 December 2011 в 10:22

Я рекомендую использовать CLI Companion :

CLI Companion - это инструмент для хранения и запуска команд терминала из графического интерфейса. Люди, незнакомые с Терминалом, найдут CLI Companion полезным способом познакомиться с Терминалом и раскрыть его потенциал. Опытные пользователи могут использовать CLI Companion для хранения своего обширного списка команд в списке с возможностью поиска.

enter image description here

Вы получите его, запустив:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

Если вы не хотите добавлять PPA, попробуйте этот файл для 12.04 (последняя версия 1.1-6, выпущенная 2012-04-14 - проверьте на этой странице для более новых версий.) - или удалите PPA после установки с sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

0
ответ дан 3 December 2011 в 10:22

Я многое узнал об использовании командной строки и о том, как с ней удобно работать, прочитав Поваренную книгу Bash от O'Reilly and Associates. Это книга о сценариях Bash, но куски размером с кусочек формата поваренной книги делают ее очень доступной. В качестве дополнительного преимущества, если вы думаете «Ну и дела, я бы хотел сделать X, но я не знаю как», вы можете использовать оглавление, чтобы найти X (и Y и Z в этом отношении) и получить хорошее представление о том, как это сделать (и приличное объяснение того, как это работает с указателями на другие рецепты и ресурсы, которые могут еще больше расширить ваше понимание).

0
ответ дан 3 December 2011 в 10:22

Я читал Официальную Книгу Серверов Ubuntu, (2-е издание) , чтобы научиться системному администрированию, и я не только стал более опытным в использовании командной строки, но и я также начал изучать внутреннюю работу самой ОС.

Использование Ubuntu Server Edition помогает мне легче выучить командную строку, потому что у меня нет графического интерфейса для отката.

0
ответ дан 3 December 2011 в 10:22

Другие вопросы по тегам:

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