Шпаргалка по работе в командной строке
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
— очистить экран;!!
— повторить предыдущую команду.