Всем привет. Сегодня я вам покажу список всех самых популярных команд в командной строке. Я выписал все команды и добавил их в эту запись, а так же я подготовил для вас файл с командами, который вы можете скачать и распечатать, как это сделал я.
Команды для работы с файлами:
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— установить права доступа к файлу в восьмеричном виде;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— очистить экран;!!— повторить предыдущую команду.
Все файлы из данной записи:
https://yadi.sk/i/5-kFTS3O3aWuG2 — Горячие клавиши и команды для командной строки

