Когда я впервые перешел с Windows на Ubuntu, самой сложной вещью, которую мне пришлось сделать, было использовать командную строку.
Ввод команд - это чуждый опыт, когда вы привыкли только указывать и щелкать мышью.
Когда я разговариваю с новыми пользователями Ubuntu, им часто не нравится говорить напрямую со своим компьютером.
Есть ли простое и понятное руководство, которое поможет новым пользователям познакомиться с командной строкой?
Есть ли у вас какие-либо советы, которые помогут упростить или сделать работу более увлекательной?
Переключитесь на 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]).
Если вы ищете хорошее руководство по изучению командной строки, мой фаворит - LinuxCommand.org
Руководство покажет вам основы командной строки и даже поможет вам написать полезные сценарии оболочки.
Тем не менее, большинству пользователей не нужно будет использовать командную строку для большинства повседневных операций. Я не думаю, что командная строка должна отговаривать пользователей от перехода на Ubuntu. Но как только вы изучите силу командной строки, вы не сможете жить без нее!
Попробуйте использовать fish
fish - это удобная оболочка командной строки для UNIX-подобных операционных систем, таких как Linux.
Помимо всего прочего, он имеет более совершенное завершение табуляции, чем bash, что может быть очень полезно при обучении.
Чтобы узнать, как использовать команду, добавьте пробел, а затем «--help» в конце - это расскажет вам, как ее использовать, и даст список опций.
, например,
cp --help
«по поводу» (или его эквивалент: «man -k»), чтобы найти команду, чтобы сделать что-то.
$ apropos [my query]
Например, чтобы найти команду для копирования файлов:
$ apropos copy
выведет список команд, из которых
cp (1) - copy files and directories
- одна.
«cp» - это команда, а «1» - это раздел из руководств, где она появляется. Раздел 1 - это общие пользовательские команды (другие разделы включают в себя такие вещи, как вызовы библиотеки, которые вас не интересуют). Чтобы ограничить поиск только разделом 1, используйте:
$ apropos -s1 [my query]
Чтобы узнать больше о команде, используйте «man». например,
$ man cp
В Справочник и справочник по Ubuntu Pocket есть глава по использованию командной строки. Он быстро выведет вас из командной строки.
Также можно бесплатно скачать или читать онлайн.
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 на экране.
history | grep SOMETHING
- находит команду, которую вы использовали ранее, которая содержит что-то.
fortune
-: -)
Вот некоторые общие команды для управления файловой системой:
cp [src] [dest]
- копии src к destmv [src] [dest]
- перемещения src к dest (также используемый для переименования)cd [dir]
- текущий каталог изменений к dirpwd
- печатает текущий каталогcat [file]
- печатает содержание файла на экранrm [file]
- удаляет file1rmdir [dir]
- удаляет пустой каталогДобавление префикса любой из команд с sudo
заставляет команду выполняться как пользователь root.
1 - не вводить sudo rm -rf /
поскольку это сотрет файловую систему
Найдите книгу об Ubuntu с хорошим индексом командной строки, обнулите ее и поместите рядом с компьютером. Заставь себя использовать это. Хорошим ресурсом является книга «Команды Ubuntu Linux Toolbox 1000+», которая содержит все, что вам нужно знать (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)
[ 111] Однако, если вы не запускаете сервер, на рабочем столе Ubuntu почти все доступно с графическим интерфейсом.
Я рекомендую использовать CLI Companion :
CLI Companion - это инструмент для хранения и запуска команд терминала из графического интерфейса. Люди, незнакомые с Терминалом, найдут CLI Companion полезным способом познакомиться с Терминалом и раскрыть его потенциал. Опытные пользователи могут использовать CLI Companion для хранения своего обширного списка команд в списке с возможностью поиска. blockquote>
Вы получите его, запустив:
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
.
Я многое узнал об использовании командной строки и о том, как с ней удобно работать, прочитав Поваренную книгу Bash от O'Reilly and Associates. Это книга о сценариях Bash, но куски размером с кусочек формата поваренной книги делают ее очень доступной. В качестве дополнительного преимущества, если вы думаете «Ну и дела, я бы хотел сделать X, но я не знаю как», вы можете использовать оглавление, чтобы найти X (и Y и Z в этом отношении) и получить хорошее представление о том, как это сделать (и приличное объяснение того, как это работает с указателями на другие рецепты и ресурсы, которые могут еще больше расширить ваше понимание).
Я читал Официальную Книгу Серверов Ubuntu, (2-е издание) , чтобы научиться системному администрированию, и я не только стал более опытным в использовании командной строки, но и я также начал изучать внутреннюю работу самой ОС.
Использование Ubuntu Server Edition помогает мне легче выучить командную строку, потому что у меня нет графического интерфейса для отката.