Как начать пользоваться командной строкой (linux/win/mac) · GitHub
Этот урок переехал в мой гитхаб: https://github.com/codedokode/pasta/blob/master/soft/cli.md
Ниже — старая, неактуальная версия.
Я не знаю, ты пользуешься Линуксом или Уиндоузом (обычно туториалы рассчитаны на линуксоидов и макосников, уиндоуз не модный среди молодежи). В макоси все практически так же как и в линуксе, в windows пошли своим путем и сделали все как в DOS.
Думаю, что в данном случае тебе поможет не рыба, а удочка, так что держи пасту. Если после прочтения у тебя будут какие-то вопросы, или по-прежнему непонятно, почему команды не работают, пиши в наш уютный тред, разберемся.
Краткий мануал чайника по командной строке:
Как попасть в командную строку?
- Windows XP: Пуск — Выполнить — набрать cmd — нажать [enter]
- Windows7: Пуск — набрать cmd — наждать [enter]
- MacOS: Запустить приложение Терминал (его можно найти поиском в той фигне которая справа вверху экрана)
- Ubuntu: Запустить приложение Терминал или нажать Alt + Ctrl + F1 (ааа как вернуться назад? Ctrl + F7)
- Linux: если ты линуксоид, ты и так знаешь
Во всех операционных системах
↑,↓ — стрелки вверх и вниз в командной строке позволяют смотреть предыдущие введенные команды, чтобы 2 раза не набирать. В Windows при закрытии окошка консоли вся история теряется, в других ОС — сохраняется.
[tab] — автодополняет имена файлов и команды. Если в текущем каталоге есть файл file.txt, ты наберешь fi и нажмешь [tab] то он автодополнит имя файла (или предложит варианты, если таких файлов несколько).
[ctrl+c] — прерывает выполнение команды, например, если она долго тупит
Важно: клавиша Esc не работает в командной строке. Клавиши Ctrl + C, V, X не работают как «копировать/вырезать/вставить» (иногда для вставки можно использовать Shift + Ins). Клавиша Ctrl + Q не работает как «выход».
Линукс и мак
В линуксе и маке, [ctrl+l] очищает экран, [ctrl+k] и [ctrl+u] удаляют все перед или после курсора, [ctrl+w] удаляет слово перед курсором, [ctrl+r] делает поиск по истории команд (для отмены поиска нажми [ctrl+c], escape в командной строке не работает, для завершения поиска нажми стрелку вправо/влево), [ctrl+d] завершает работу и закрывает консоль.
Еще в линуксе и маке иногда не работают Home и End, используй [ctrl+a] чтобы перейти в начала строки и [ctrl+e], чтобы в конец. [alt + b] (back) и [alt + f] (forward) двигают курсор на 1 слово назад/вперед.
Буфер обмена
В командной строке не работает ctrl+v,c,x для вставки, копирования и вырезания текста. Иногда (зависит от настроек системы) вставить текст можно через [shift+ins], иногда правой кнопкой мыши. Скопировать текст можно, выделив мышью (в Windows надо разрешить выделение текста сначала в настройках окна и нажать Enter после выделения).
Текущий каталог
В командной строке результат выполнения команд зависит от того, в каком каталоге и на каком диске ты находишься. Какой каталог текущий, в Windows написано в подсказке, а в linux можно узнать командой pwd
(print working directory)
Чтобы перейти в другой каталог, в линуксе используют команду cd
:
cd / — перейти в корневой каталог (в линукс нет букв дисков, и корневой каталог один на всю систему) cd /etc/apache — перейти в каталог /etc/apache cd files — переходит в каталог files внутри текущего cd .. — переходит в родительский кталог cd ../.. — переходит на 2 уровня выше cd ~ — перейти в свой домашний каталог (/home/anon например) cd ~/test — перейти в /home/anon/test
В Windows, сначала надо перейти на нужный диск командой c:
, d:
, e:
и так далее. Потом использовать cd
или chdir
:
d: - перейти на диск d: cd \ — перейти в корневой каталог cd \windows\system32 cd .. cd ..\..
Обрати внимание, windows и linux используют разные виды слешей. Обрати внимание, ..
обозначает «родительский каталог». Обрати внимание, только в линукс и мак ~
обозначает «домашний каталог» (это /home/username
или /Users/username
). .
(одна точка) обозначает текущий каталог и cd .
никуда не перейдет. /
(линукс) или \
(Windows) обозначает корневой каталог.
Очистка экрана
В linux — команда clear
или клавиша [ctrl+L], в windows — команда
(clear screen).
Список файлов
Посмотреть, какие файлы есть в текущем каталоге, можно командой dir
в Windows и командой ls
в линуксе (ls -a
— показывает все файлы, включая скрытые, ls -l
— показывает не только имена, но и размер, дату создания файла, права на него).
Посмотреть права на файл в Линукс можно либо командой ls -l
, либо stat file.txt
Команды и оболочка
Оболочка — это cmd.exe в Windows и bash в линукс, это та программа, которая собственно мигает курсором и выполняет твои команды. Ты набираешь команды, а она их выполняет. Команда обычно состоит из имени команды, и, иногда, дополнительных параметров, отделенных пробелом, вроде:
ls — показать список файлов в линукс ls -l — показать файлы с подробностями dir — показать список файлов в windows с подробностями dir /b — показать только имена файлов, без подробностей
Подсказка
Почти у любой команды есть подсказки. Чтобы их увидеть, добавь к имени команды параметр (
--help
или /?
):
В линукс: ls --help
— выведет справку по команде ls
В линукс: man bash
— выведет подробную длинную справку по команде bash (для выхода жми q,
для прокрутки используй стрелки и PgUp/PgDn)
В Windows: dir /?
— выведет справку по команде dir
В Windows: help
выведет подсказку по основным командам
Виды команд
Команды бывают внутренние (это маленький список команд, встроенных в оболочку). Встроенные команды — это, например,
в линукс или exit
в Windows. Их мало.
Внешние команды — их большинство — это фактически программы, лежащие на диске. Оболочка ищет их не по всему диску, а только в заранее заданных папках. Список папок перечислен в специальной переменной PATH. Просмотреть эту переменную можно так:
В линуксе: echo $PATH
В windows: echo %PATH%
В linux PATH — это папки /bin, /usr/bin, /usr/local/bin, /sbin, /usr/sbin, именно в них в Линуксе хранятся почти все программы. В текущем каталоге програмы не ищутся, если это не указать явно.
В Windows PATH — это всякие системные папки вроде c:\windows и так далее + текущий каталог, в котором ты находишься. Заметь, что папки вроде c:\program files\autocad в PATH не добавлены и в Windows таким образом, из командной строки обычные программы и игры, установленные в Program Files, не запустить. Только то, что положено в системные папки.
Таким образом: если ты под линуксом, и ты набираешь команду php
, то скорее всего файл php лежит в одной из *bin папок и эта команда запустит php. Если ты под Windows установил php допустим в c:\php, и не прописал этот путь в PATH, то набрав php
, оболочка не найдет файл php.exe и ничего не запустит. И ты скажешь «что за кривой мануал, ничего не работает, ну его нафиг».
Печалька.
Что же делать? 1) добавить папку с php в PATH через мой компьютер — свойства и перезалогиниться в систему 2) писать вместо php
полный путь c:\php\php.
exe
Продолжаем. Допустим, ты хочешь запустить в командной строке файл my.php , который находится в текущем каталоге:
Линукс: php my.php Windows: c:\php\php.exe my.php
Допустим, ты хочешь запустить php-файл не из текущего каталога. Тогда надо написать путь к нему:
Линукс: php /some/dir/my.php Windows: c:\php\php.exe d:\files\my.php
В общем, проще запускать файлы из текущег каталога, чем мучаться с путями.
Больше команд — linux
Попрактиковаться в линукс в командной строке можно на таких командах:
Создать текстовый файл: cat > file.txt [enter] ввести текст [enter][ctrl+d] — и файл создан Просмотреть текстовый файл: cat file.txt Просмотреть огромный текстовый файл, который не влеазает на экран: cat file.txt | less В просмотрщике работают стрелки и q для выхода (escape не работает). Удалить файл: rm file.txt Скопировать файл: cp file.txt copy.txt Переместить/переименовать файл: mv file.txt copy.txt Скопировать в другую папку: cp file.txt /some/other/directory Запустить команду и сохранить ее вывод в файл: ls -la > file.txt (эта команда выведет список файлов, но не на экран, а сохранит в файл. Бывает иногда полезно). Вывести файл, но не весь, а только первые 10 строк: cat file.txt | head -10 Вывести последние 10 строк файла: cat file.txt | tail -10 Вывести только строки файла, содержащие слово «dog»: cat file.txt | grep dog Найти файлы, в имени которых есть «dog», в каталоге /tmp: find /tmp -iname '*dog*' Узнать текущее время: date Создать папку: mkdir folder Удалить папку: rm -r folder Померять, сколько времени выполнялась команда: time [команда] Узнать свой id пользователя: id Показать список запущенных процессов: ps -lax Показать что-то вроде диспетчера задач: top (для выхода q) Запустить редактор, из которого хрен выйдешь, так как никакие привычные кнопки не работают: vi
--help
, дописанного после команды.
Больше команд — Windows
Попрактиковаться в комнадной строке в Windows можно так:
help — выводит список полезных команд dir — выводит файлы в каталоге Создать текстовый файл: copy con file.txt[enter]ввести текст[enter][ctrl+z][enter] — файл создан Просмотреть текстовый файл: type file.txt Просмотреть огромный текстовый файл: type file.txt | more (enter — прокрутка, q — выход) Удалить файл: del file.txt Скопировать файл: copy /b file.txt copy.txt Переименовать файл: ren file.txt copy.txt Запустить команду и сохранить вывод в файл: dir /? > file.txt Создать текстовый файл с одной строкой текста: echo lalala lololo > file.txt Дописать строчку в конец файла: echo boom >> file.txt Создать папку: mkdir folder Удалить папку: rmdir folder Узнать текущее время: time и date (ctrl+с для выхода)
Подробнее о работе команд можно узнать с помощью параметра /?
, дописанного после команды.
Команды для работы с сетью Интернет
В линукс показать информацию о настройке сети: ifconfig
(или /sbin/ifconfig
если у
тебя в PATH нет /sbin)
В Windows показать информацию о сети: ipconfig
Пропинговать (проверить связь) с сервером: ping google.
com
Узнать IP по имени домена: nslookup yandex.ru
Показать список открытых с компьютера соединений: netstat
(в подсказке по команде указаны также параметры, с помощью которых, например, можно вывести какая программа установила это соединение)
Проверить путь до какого-то сервера или узла сети:
- в Windows:
tracert google.com
- в linux:
traceroute google.com
(не работает? пиши/usr/sbin/traceroute
или пропиши уже себе sbin в PATH)
Больше информации
Используй ключи --help
и /?
Гугли мануал по командной строке windows/linux в интернете.
http://archive-ipq-co.narod.ru
Командная строка в Windows
Командной строкой Windows (по-простому CMD) называется отдельно «стоящее» программное обеспечение, входящее операционную систему, обеспечивающее связь между «юзером» и ОС. При помощи командной строки можно управлять командами MS-DOS, а также использовать ряд других команд персонального компьютера. Основным преимуществом командной строки является ввод команд с отсутствием графического оформления (интерфейса), что прямым образом влияет на быстродействие, а также обладает целым рядом дополнительных преимуществ. СMD предназначается для «юзеров со стажем». Она может помочь даже в тех случаях, когда все остальные попытки «реанимировать труп» уже бессильны. К примеру, благодаря командной строке можно ввести команды при заражении Вашей XP или «семерки» вирусом. Запуск командной строки также поможет пользователю при крахе какого –либо системного файла, а так же при необходимости восстановить Windows.
Содержание
- Запуск командной строки в операционной системе Windows ХР/ 7
- Команды командной строки
- Редактирование текста в командной строке
Запуск командной строки в операционной системе Windows ХР/ 7
Для запуска CMD нажмите в левом нижнем углу рабочего стола «Пуск». В появившемся списке найдите «Командная строка», кликните по ней правой клавишей мыши и нажмите «Открыть». Вторым вариантом является графа «Выполнить», в поле которой следует ввести команду «сmd». Третьим (и, наверное, самым простым) вариантом является нажатие комбинации клавиш «Win+R».
Команды командной строки
Для просмотра списка наиболее часто используемых команд необходимо открыть CMD и ввести команду «help», после чего нажать «Ввод».
Редактирование текста в командной строке
Разработчики Windows не предусмотрели использование сочетаний клавиш «Ctrl+C», «Ctrl+V» «Ctrl+X» и других в CMD. Однако на помощь приходит компьютерная мышка.
Благодаря правой клавише мышки можно легко вставить необходимую основную команду, не занимаясь её долгим перепечатыванием. Для копирования части текста, воспользуемся всё той же правой клавишей мыши и опцией «Пометить». При появлении курсора управляем им с помощью клавиатурных стрелочек (основных клавишей геймеров) и зажатой клавише «Shift».
Внимание! После окончания выделения необходимо нажать «Enter».
Для изменения оформления «клацните» всё той же правой клавишей мыши по заголовку окна CMD.
Если у вас возникнет жгучее желание изменить оформление командной строки, следует выбрать меню «Свойства».
Рассмотрим базовые команды, применяемые в CMD.
at — старт выполнения программы в необходимое время;
attrib — изменить атрибуты файлов;
blastcln – использование утилиты очистки против троянов и червей;
bootcfg – конфигурация, извлечение, модификация или удаление параметров файла Boot.ini;
cd – позволяет переименовать папку;
chdir – сменить или вывести текущую папку;
copy – копирование одного или более файлов, выбранных из списка;
cls — очистка экрана;
chkdsk — проверка диска и вывод отчёта в виде списка;
chkntfs – показать или поменять настройки загрузочного диска;
convert — преобразовать файловой системы FAT в NTFS;
date – установить текущую дату;
del – удаление одного или более файлов;
dir — отображение содержимого указанной директории;
defrag – произвести дефрагментацию;
doskey – редактировать и повторно вызвать команды windows xp ;
echo – вывести отображение сообщений в виде списка на экране;
expand — распаковать сжатые файлы;
fc — сравнить файлы и вывести на экране различия в виде списка;
format – форматировать диск;
ftype – изменить тип файла;
finger — вывести сведения о пользователях системы Windows;
fontview – запустить программу для просмотра шрифтов Windows;
forcedos — запустить заданную программу в MS-DOS. Очень важная команда для тех утилит, которые не могут быть распознаны ОС Windows XP.
ipconfig – запрос информации об IP адресе ПК;
label — создать, изменить или удалить метки тома;
logoff — завершить сеанс;
lpr — направить задание для печати, используя сетевой принтер;
md – создать несколько папок;
mkdir — создать одну папку;
mode – конфигурировать системные устройства;
mem — вывод сведений о свободной и занимаемой памяти, после чего представить в виде списка;
mountvol – создать, просмотреть или удалить точки подключения;
msg — отправить сообщения;
pathping -запустить программу пингования;
ping – отправить пакеты данных на указанный отправителем адрес;
print – распечатать текстовой файл;
rmdir — удалить папку;
recover — восстановить данные;
reg — работа с реестром;
replace – заменить выбранные файлы из списка;
set – установить и удалить переменные среды windows;
start – запустить программу или команду в обособленном окне;
sdbinst — установить базу данных;
sfc – проверить запущенные системные файлы и заменить неправильные версии;
shutdown – перезагрузить или выключить персональный компьютер;
sort – запуск программы сортировки;
tasklist — показать выполняемые процессы в виде списка;
time — просмотреть и изменить текущее время;
type — вывести на экран содержимое txt файлов;
tsdiscon — отключить сеанс терминала;
ver – вывести сведения о версии ОС windows.
Разумеется, это далеко не весь список команд, которые используются при работе с командной строкой. Здесь перечислены лишь самые основные.
Вы не можете запустить службу брандмауэра Windows в Windows XP SP2
Симптомы
После установки Microsoft Windows XP с пакетом обновления 2 (SP2) невозможно запустить службу брандмауэра Windows. В частности, вы испытываете один или несколько из следующих симптомов:
Брандмауэр Windows/Общий доступ к Интернету (ICS) не отображается в службах 9Список 0011 в панели управления.
Брандмауэр Windows/Общий доступ к Интернету (ICS) отображается в списке Services , но вы не можете запустить эту службу.
При попытке доступа к параметрам брандмауэра Windows появляется следующее сообщение об ошибке:
Из-за неизвестной проблемы Windows не может отображать параметры брандмауэра Windows.
Причина
Эта проблема вызвана отсутствием или повреждением файла SharedAccess.reg. Файл SharedAccess.reg представляет службу брандмауэра Windows.
Примечание. Служба брандмауэра Windows в Windows XP SP2 заменяет службу брандмауэра подключения к Интернету (ICF) в более ранних версиях Windows XP.
Разрешение
Чтобы решить эту проблему, используйте один из следующих методов.
Способ 1: вызовите функцию «Setup API InstallHinfSection» для установки брандмауэра Windows
Чтобы установить брандмауэр Windows, выполните следующие действия:
Щелкните Пуск , щелкните Выполнить , введите cmd и щелкните ОК .
В командной строке введите следующую командную строку и нажмите клавишу ВВОД:
Rundll32 setupapi, InstallHinfSection Ndi-Steelhead 132 %windir%\inf\netrass.
inf
Перезапустите Windows,
Нажмите Пуск , нажмите Запустите , введите cmd и нажмите OK .
В командной строке введите следующую команду и нажмите клавишу ВВОД:
Сброс брандмауэра Netsh
Щелкните Start , щелкните Run , введите firewall.cpl и нажмите ENTER . В диалоговом окне Брандмауэр Windows нажмите Включено (рекомендуется) , а затем нажмите OK .
Способ 2: добавьте запись брандмауэра Windows в реестр
Внимание! Этот раздел, метод или задача содержат шаги, которые сообщают вам, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем вы можете восстановить реестр, если возникнет проблема. Для получения дополнительных сведений о резервном копировании и восстановлении реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Как сделать резервную копию и восстановить реестр в Windows
Чтобы добавить запись брандмауэра Windows в реестр, выполните следующие действия:
- org/ListItem»>
Перезагрузите Windows.
Щелкните Пуск , щелкните Выполнить , введите cmd и щелкните ОК .
В командной строке введите следующую команду и нажмите клавишу ВВОД:
Сброс брандмауэра Netsh
Нажмите Пуск , нажмите Выполнить , введите firewall.
cpl и нажмите OK .
Настройте параметры брандмауэра Windows, которые вы хотите использовать.
Скопируйте следующий текст в Блокнот и сохраните файл как Sharedaccess.reg:
Редактор реестра Windows версии 5.00
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess]
[HKEY_LOCAL_MACHINE\SYSTEM\C urrentControlSet\Services\ Общий доступ]
«DependOnGroup»=hex(7):00,00
«DependOnService»=hex(7):4e,00,65,00,74,00,6d,00,61,00,6e,00,00,00 ,57,00,69,00,\
6e,00,4d,00,67,00,6d,00,74,00,00,00,00,00
«Description»=»Обеспечивает трансляцию сетевых адресов, адресацию , службы разрешения имен и/или предотвращения вторжений для домашней или небольшой офисной сети».
«DisplayName» = «Брандмауэр Windows/Общий доступ к Интернету (ICS)» 74,00,65,00,6д,00,52,00,6ф,00,6ф,00,\
74,00,25,00,5с,00,73,00,79,00,73,00,74,00,65,00,6д,00,33,00,32,00,5с,00,73 ,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d ,00,\
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
«ИмяОбъекта»=» LocalSystem»
«Start»=dword:00000002
«Type»=dword:00000020
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Epoch]
«Epoch»=dword:00002cd0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Службы\Общий доступ\Параметры]
«ServiceDll»=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
00,74,00,25,00,5с,00,53,00,79,00,73,00,74,00,65,00,6д,00,33,00,32,00,5с,00, \
69,00,70,00,6е,00,61,00,74,00,68,00,6с,00,70,00,2е,00,64,00,6с,00,6с,00, 00,\
00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List]
«%windir%\\system32\\sessmgr. exe»=»%windir%\\system32\\sessmgr.exe :*:enabled:@xpsp2res.dll,-22019″
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAc cess\Parameters\FirewallPolicy\StandardProfile \Авторизованные приложения]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List]
«%windir%\\system32\\sessmgr.exe»=»%windir%\\system32\\sessmgr.exe :*:enabled:@xpsp2res.dll,-22019»
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Setup]
«ServiceUpgrade»=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\C urrentControlSet\Services\SharedAccess\Setup \InterfacesUnfirewalledAtUpdate]
«Все»=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Enum]
«0»=»Root\\LEGACY_SHAREDACCESS\\0000″
«Count»=dword:00000001
«NextInstance»=dword:00000001
Дважды щелкните Sharedaccess.reg , чтобы объединить содержимое этого файла в реестр и создать запись брандмауэра Windows.
Если эти методы не работают, переустановите Windows XP SP2.
Дополнительная информация
Чтобы убедиться, что служба брандмауэра Windows запущена, выполните следующие действия:
Щелкните Пуск , щелкните Выполнить , введите services.msc и щелкните ОК .
В списке служб найдите Брандмауэр Windows/Общий доступ к Интернету (ICS) .
Обратите внимание, что статус службы — Started .
Для получения информации об использовании функции «Службы» щелкните Справка в меню Действие .
Статус
Корпорация Майкрософт подтвердила, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Ссылки
Для получения дополнительных сведений об использовании брандмауэра Windows в Windows XP с пакетом обновления 2 щелкните следующие номера статей базы знаний Майкрософт:
875357 Устранение неполадок с настройками брандмауэра Windows в Windows XP с пакетом обновления 2
892199 Не удается запустить службу брандмауэра Windows в Windows XP с пакетом обновления 2 (SP2)
Дополнительные сведения об устранении неполадок брандмауэра Windows в Windows XP с пакетом обновления 2 (SP2) см. на следующем веб-сайте Microsoft:
http://technet.microsoft.com/en-us/library/bb457029.aspx
|
Ваш комментарий будет первым