Когда я впервые перешел с Windows на Ubuntu, самой сложной вещью, которую мне пришлось сделать, было использование командной строки.
Ввод команд - это инопланетный опыт, когда вы когда-либо привыкли указывать и нажимать.
Когда я общаюсь с новыми пользователями Ubuntu, им часто не нравится идея общаться напрямую со своим компьютером.
Существует ли простое и понятное руководство, чтобы помочь новым пользователям познакомиться с командной строкой?
Есть ли у вас какие-либо советы, чтобы сделать опыт проще или веселее?
command-line
спираль
источник
источник
Ответы:
Если вы ищете хорошее руководство по изучению командной строки, мой любимый LinuxCommand.org
Руководство покажет вам основы командной строки и даже поможет вам написать полезные сценарии оболочки.
Тем не менее, большинству пользователей не нужно будет использовать командную строку для большинства повседневных операций. Я не думаю, что командная строка должна отговаривать пользователей от перехода на Ubuntu. Но как только вы изучите силу командной строки, вы не сможете жить без нее!
источник
Вот некоторые общие команды для управления файловой системой:
cp [src] [dest]
- копирует src в destmv [src] [dest]
- перемещает src в dest (также используется для переименования)cd [dir]
- изменяет текущий каталог на каталогpwd
- печатает текущий каталогcat [file]
- выводит содержимое файла на экранrm [file]
- удаляет файл 1rmdir [dir]
- удаляет пустой каталогПрефикс любой из команд
sudo
приводит к выполнению команды от имени пользователя root.1 - не печатать,
sudo rm -rf /
поскольку это сотрет файловую системуисточник
1) Завершение вкладки:
Гигантская экономия времени. Если вы набираете команду, вам нужно только набрать достаточно команды, чтобы указать начальный сегмент, который можно расширить только одним способом, а затем один раз нажмите клавишу TAB, чтобы развернуть начальный сегмент до всей команды. Так, например, в моей системе
umo TAB
расширяется доumount
. (В моей системе то, что начальные сегменты могут быть расширены только одним способом, зависит от того, что вы установили и т. Д.) Если вы не наберете достаточно текста, чтобы сделать завершение однозначным, TAB не развернется, но второй TAB отобразит список возможных доработок. Итак, в моей системеum TAB TAB
выдает:Завершение с помощью вкладки также работает с путями:
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.man some-command | head
отобразит первые 10 строк.man some-command | head -n
отобразит первые n строк. В обоих случаях вы получаете подсказку обратно, чтобы при вводе команды вы могли видеть текст man на экране.источник
man some-command
, мужчина позволяет мне прокручивать страницу вверх и вниз. Это не обычно?man
использует пейджер (обычноless
). Если вы хотите проверить файл аналогичным образом, введитеless somefile
. Если вы привыкнетеvim
, вы можете использоватьjk
клавиши для прокрутки.Переключиться на Zsh!
Хотя он очень похож на bash, он имеет много полезных дополнительных функций, таких как, например, исправление опечаток, даже в предыдущем компоненте пути или полезный виджет для вызова справки для текущей команды (через run-help; Я нажимаю ESC-h после того, как, например, набрал текст
mplayer
, и он открывает страницу руководства. После закрытия я возвращаюсь к старой строке)).Я рекомендую следующую книгу, которая охватывает zsh, bash и некоторые другие оболочки:
От Bash до Z Shell: Завоевание командной строки . Хотя ему уже несколько лет, я рад, что это не отвратило меня от его покупки. Эта рекомендация также справедлива, если вы не хотите переключаться на zsh.
Я много лет использую командную строку (локально и через SSH), я только недавно переключился на zsh сам (в основном из-за моей собственной подсказки bash, которая не совместима). Вот мой конфиг zsh (встроенный в мой репозиторий dotfiles ).
Вы можете использовать
chsh -s /bin/zsh
для переключения вашей оболочки (через / etc / passwd), или просто вызвать ее из текущей оболочки, то есть набратьzsh
в приглашении bash (хотя вам, вероятно, придется сначала ее установить (sudo apt-get install zsh
).источник
"apropos" (или его эквивалент: "man -k"), чтобы найти команду что-то сделать.
Например, чтобы найти команду для копирования файлов:
перечислю кучу команд, из которых
это один.
«cp» - это команда, а «1» - раздел из руководств, где она появляется. Раздел 1 - это общие пользовательские команды (другие разделы включают в себя такие вещи, как вызовы библиотеки, которые вас не интересуют). Чтобы ограничить поиск только разделом 1, используйте:
Чтобы узнать больше о команде, используйте «man». например
источник
man
. Браво!Попробуйте использовать рыбу
fish - это удобная оболочка командной строки для UNIX-подобных операционных систем, таких как Linux.
Помимо прочего, он имеет более продвинутую завершенность вкладок, чем bash, что может быть очень полезно при обучении
https://www.pablumfication.co.uk/2010/02/26/fish/
http://fishshell.org/index.php
источник
history | grep SOMETHING
- находит команду, которую вы использовали до этого, содержит что-то.fortune
- :-)источник
Ctrl+R SOMETHING
(с той разницей, что это дает последнее вхождение). Повторите,Ctrl+R
чтобы найти больше вхожденийSOMETHING
в истории команд.Чтобы узнать, как использовать команду, добавьте пробел, а затем «--help» в конце - это расскажет вам, как ее использовать, и даст список параметров.
например
источник
Ubuntu Карманный справочник и справочник имеет главу об использовании командной строки. Это быстро заставит вас работать с командной строкой.
Также это бесплатно скачать или читать онлайн.
источник
Я рекомендую использовать CLI Companion :
Вы получаете это, запустив:
Если вы не хотите добавлять PPA, попробуйте этот файл для 12.04 (последняя версия 1.1-6, выпущенная 2012-04-14 - проверьте эту страницу на наличие новых версий.) - или удалите PPA после установки с помощью
sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies
.источник
Найдите книгу об Ubuntu с хорошим индексом командной строки, обнулите ее и поместите рядом с компьютером. Заставь себя использовать это. Хорошим ресурсом является книга «Команды Ubuntu Linux Toolbox 1000+», которая охватывает все, что вам нужно знать (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)
Однако, если вы не запускаете сервер, на рабочем столе Ubuntu почти все доступно с графическим интерфейсом.
источник
Я многое узнал об использовании командной строки и о том, как работать с ней, прочитав «Поваренную книгу Bash» от O'Reilly and Associates. Это книга о сценариях Bash, но куски размером с кусочек формата поваренной книги делают ее очень доступной. В качестве дополнительного преимущества, если вы думаете «Ну и дела, я бы хотел сделать X, но я не знаю, как», вы можете использовать оглавление, чтобы найти X (и Y и Z в этом отношении) и получить хорошее представление о том, как это сделать (и достойное объяснение того, как это работает с указателями на другие рецепты и ресурсы, которые могут еще больше расширить ваше понимание).
источник
Я читал Официальную Книгу Серверов Ubuntu, (2-е издание), чтобы изучить системное администрирование, и я не только стал более опытным в использовании командной строки, но и начал изучать внутреннюю работу самой ОС.
Использование Ubuntu Server Edition помогает мне легче освоить командную строку, потому что у меня нет графического интерфейса для отката.
источник