Шпаргалка по работе в командной строке
Feb 2, 2017 21:07 · 840 words · 4 minute read
Командная строка дает продвинутым пользователям гораздо больше возможностей в любом дистрибутиве с GUI, позволяя быстрее и эффективнее выполнять необходимые действия.
Если говорить о серверах, то она и вовсе незаменима. Какие из команд командной строки самые важные? Давайте разберемся!
Нет необходимости запоминать сотни (если не тысячи) команд, тем более, что большинство из них могут так и не пригодиться, но самые популярные все же нужно знать. Или найти/сделать шпаргалку по работе в командной строке.
Итак, команды для работы с файлами:
ls— вывод содержимого каталога;ls -la— вывод содержимого каталога в форматированном виде (в т.ч. скрытые файлы);cd dir— перейти в каталогdir;cd— перейти в домашний каталог;pwd— показать текущий каталог;mkdir dir— создать каталогdir;rm file— удалить файл;rm -r dir— удалить каталогdir;rm -f file— принудительно удалить файл;rm -rf dir— принудительно удалить каталогdir;cp file1 file2— скопироватьfile1вfile2;cp -r dir1 dir2— скопировать каталогdir1в каталогdir2(если каталогаdir2нет, он будет создан);mv file1 file2— переместить (или переименовать, еслиfile1иfile2находятся в одном каталоге)file1вfile2;ln -s file link— создать симлинкlinkна файлfile;touch file— создать файл;cat > file— направить стандартный ввод вfile;more file— вывод содержимогоfile;head file— вывод содержимого первых 10 строкfile;tail file— вывод содержимого последних 10 строкfile;tail -f file— вывод содержимогоfileпо мере появления, начиная с последних 10 строк файла.
Команды для изменения прав доступа:
chmod octal file— установить права доступа к файлу в восьмеричном виде (подробнее тут илиman chmod);chown user:group file— изменить владельца (user) и группу (group) файлаfile;chown -R user:group dir— рекурсивно изменить владельца и группу каталогаdirи его содержимого.
Команды управления процессами:
ps— вывод списка активных процессов;top— вывод списка запущенных процессов в реальном времени (подробнее);kill pid— «убить» процесс по егоpid;killall proc— «убить» все процессы с именемproc;bg— вывод списка приостановленных или фоновых задач и запуск выполнения приостановленной задачи в фоне;fg— «разбудить» последнюю приостановленную задачу;fg n— «разбудить» приостановленную задачу под номером n в списке.
Поиск в системе:
grep pattern files— поиск по шаблону pattern в файлахfiles;grep -r pattern dir— рекурсивный поиск по шаблону pattern в каталогеdir;command | grep pattern— поиск по шаблонуpatternв результатах вывода командыcommand;locate file— вывод всех упоминанийfileв файловой системе.
Команды для получения системной информации (многие из них подробно рассмотрены здесь):
date— вывод текущей даты и времени в системе (подробнее);cal— вывод календаря на текущий месяц;uptime— вывод текущего аптайма (времени работы системы после запуска);w— вывод списка подключенных пользователей в системе;whoami— вывод имени пользователя, под которым вы подключились;finger user— вывод информации о пользователеuser;uname -a— вывод информации о ядре системы;cat /proc/cpuinfo— вывод информации о процессоре;cat /proc/meminfo— вывод информации об оперативной памяти;df— вывод информации о свободном/занятом месте на диске;du— вывод информации о размере дискового пространства, занятого файлами/каталогами;free— вывод информации об использовании оперативной памяти и раздела подкачки;whereis app— вывод местонахожденияapp;which app— вывод используемого по умолчанию приложенияapp;man command— вывод мануала по использованиюcommand.
Работа с архивами:
tar cf file.tar files— создать архивfile.tarсодержащийfiles;tar xf file.tar— распаковать архивfile.tar;tar czf file.tar.gz files— создать сжатый (gzip) архивfile.tar.gzсодержащийfiles;tar xzf file.tar.gz— распаковать сжатый (gzip) архивfile.tar.gz;tar cjf file.tar.bz2 files— создать сжатый (bzip2) архивfile.tar.bz2содержащийfiles;tar xjf file.tar.bz2— распаковать сжатый (bzip2) архивfile.tar.bz2;gzip file— сжать файл и переименовать его вfile.gz;gzip -d file.gz— распаковать архивfile.gzи переименовать его обратно вfile.
Работа с сетью:
ping host— выполнитьpingхоста или ip-адреса;whois domain— получить WHOIS информацию о домене;dig domain— получить DNS информацию о домене;dig -x host— получить информацию об обратных DNS-записях;wget file— скачать файл;wget -с file— продолжить остановленную закачку файла.
Установка ПО:
./configure && make && make install— установка из исходников;dpkg -i pkg.deb— установка пакетаpkg(Debian);rpm -Uvh pkg.rpm— установка пакетаpkg(RPM);aptitude install pkg— установка пакетаpkgиз репозитория.
Подключение по SSH:
ssh user@host— подключиться к хостуhostкак пользовательuser;ssh -p port user@host— подключиться к хостуhostна портportкак пользовательuser;ssh-copy-id user@host— скопировать свой ssh-ключ на хостhostдля пользователяuser(подробнее).
Комбинации клавиш (этот раздел вообще достоин отдельной статьи):
Ctrl+C— прервать выполнение текущей команды;Ctrl+Z— приостановить выполнение текущей команды (продолжить с помощьюfgилиbg);Ctrl+D— завершить текущую сессию (аналогично командеexit);Ctrl+W— стереть одно слово (последнее) в текущей строке;Ctrl+U— стереть всю текущую строку;Ctrl+A— переместить курсор на начало строки;Ctrl+L— очистить экран;!!— повторить предыдущую команду.