Базовые команды Linux
mkdir — создание директорий
mkdir [OPTION] DIRECTORY
Создать ДИРЕКТОРИЮ(ии), если они не существуют.
Обязательные аргументы для длинных опций также обязательны для коротких.
-m, —mode=MODE — устанавливает права доступа (как в chmod), а не как umask (rwxrwxrwx)
-p, —parents — устанавливает родительские каталоги. Создает родительские директории, если необходимо.
-v, —verbose — выводит сообщение для каждой созданной директории
—help — выводит подсказку
—version — выводит информацию о версии утилиты
cd — сменить директорию
Используйте cd чтобы переходить по директориям. Наберите cd с последующим указанием имени директории, чтобы перейти в эту директорию. Помните, что вы всегда находитесь в какой-то директории и можете перемещаться по директориям иерархически вверх или вниз.
mv — изменить имя директории
Наберите mv с последующим указанием имени директории и её нового имени.
Пример: mv testdir newnamedir
pwd — вывести имя директории в которой вы сейчас находитесь
Покажет вам полный путь к директории в которой вы сейчас находитесь. Очень полезная команда 🙂
rmdir — удаляет существующую директорию
rm -r, удаляет директории и файлы внутри директории рекурсивно (то есть вместе с поддиректориями). Чтобы система не запрашивала подтверждение удаления каждого файла, добавьте параметры -f.
chown — меняет владельца и группу файла.
chown [OPTION] OWNER[:[GROUP]] FILE
chown [OPTION] :GROUP FILE
chown [OPTION] —reference=RFILE FILE
Изменяет владельца и/или группу каждого файла на указанных владельца и/или группу (OWNER и GROUP). С параметром —reference, меняет владельца и группу каждого файла на таких же, как у указанного файла (RFILE).
-c, —change — выводит дополнительную информацию как verbose, но только после того как изменения уже сделаны,
—dereference — изменяет файл, на который указывает символьная ссылка, а не саму ссылку (по умолчанию)
-h, —no-dereference — изменяет каждую символьную ссылку вместо вместо файлов, на которые они указывают (полезно только в системах, которые могут менять владельца символьной ссылки)
—from=CURRENT_OWNER:CURRENT_GROUP — меняет владельца и/или группу каждого файла только если их текущий владелец и/или группа удовлетворяют тем, которые указаны в параметре. Как группа, так и владелец могут быть опущены, в этом случае совпадение для данного атрибута не обязательно.
—no-preserve-root — не обрабатывать ‘/’ особо (по умолчанию)
—preserve-root — отказываться рекурсивно обрабатывать ‘/’
-f, —silent, —quiet — не выводить большинство сообщений об ошибках
—reference=RFILE использовать владельца и группу указанного файла (RFILE), вместо того чтобы указывать значения Владелец:Группа
-R, -recursive — обрабатывать файлы и директории рекурсивно
-v, —verbose — выводить информацию по каждому обработанному файлу
Следующие опции управляют тем, как проходится иерархия директорий, когда указан параметр -R. Если несколько опций указано, то сработает только последняя.
-H — если аргумент командной строки является символьной ссылкой на директорию, то пройти по ней
-L — перейти по каждой символьной ссылке на директорию
-P — не переходить по символьным ссылкам (по умолчанию)
chmod — изменение прав доступа к файлам
chmod [-R] permissions filenames
-R — меняет права на файлы, которые находятся в поддиректориях той директории, в которой вы сейчас находитесь (то есть меняет права рекурсивно).
permissions — указывает права, которые будут выданы. Ниже можно найти различные наборы прав, которые могут быть выданы в буквенном и цифровом виде.
filenames — файл или директория, для которой происходит смена прав.
Права в буквенном виде задаются строкой типа [ugoa] [rwx], где первый набор символов указывает для кого меняются права, а второй набор — собственно набор прав:
u — пользователь, владеющий файлом,
g — группа, которая владеет файлом,
o — остальные,
a — все,
r — читать файл,
w — писать в файл или править его,
x — запускать или исполнять файл как программу.
Права в числовом виде:
400 — чтение владельцем
040 — чтение группой
004 — чтение кем угодно (прочими)
200 — запись владельцем
020 — запись группой
002 — запись кем угодно (прочими)
100 — запуск владельцем
010 — запуск группой
001 — запуск кем угодно (прочими)
Возможно их сумма, к примеру: 777 — права на чтение, запись и исполнение для владельца, группы и всех остальных, 774 — владелец и группа могут читать, записывать в файл и исполнять его, а все остальные только читать файл.
ls — краткий список содержимого директории
-a, —all — показывать скрытые файлы
-d, —directory — выводить имя текущей директории
-F, —classify — в списке помечать директории значком ‘/’, а исполняемые файлы значком ‘*’
-g — показывать группу файла (но не владельца) в расширенном выводе
-i, —inode — выводить индекс каждого файла
-l — расширенный вывод, показывающий детали о файлах и директориях
-R, —recursive — выводить все найденные поддиректории (рекурсивный вывод)
-t — сортировка по дате изменения, вместо сортировки по имени
cp — копирование файлов
cp myfile yourfile
Скопировать файл «myfile» в файл «yourfile» в текущей рабочей директории. Эта команда создает файл «yourfile», если он не существует. По умолчанию, файл перезаписывается если он существует.
Когда установлен параметр «-i», если файл «yourfile» существует, система выдаст запрос перед тем, как его перезаписать.
cp -i /data/myfile
Копирует файл «/data/myfile» в текущую рабочую директорию и называет его «myfile». Выдаст запрос прежде чем перезаписать файл.
cp -dpr srcdir destdir
Копирует все файлы из директории «srcdir» в директорию «destdir» сохраняя ссылки (-d option), атрибуты файлов (-p option) и копируя рекурсивно (-r option). С этими опциями, вся директория и всё её содержимое могут быть скопированы в другую директорию.
ln — создает символьную ссылку на файл.
ln -s test symlink
Создает символьную ссылку с именем «symlink», которая ведет на файл «test». Команда «ls -i test symlink» покажет два файла отличающиеся значениями индексов (inode). Команда «ls -l test symlink» покажет, что симлинк указывает на файл «test».
locate — быстрый поиск файлов на основе базы данных.
updatedb
Эта команда создает базу данных mlocate. Потребуется некоторое время для выполнения этой команды. Она должна выполняться перед поиском файлов, однако cron выполняет эту команду периодически на большинстве систем.
locate whereis
Выведет все файлы (директории), чьи имена содержат строку «whereis».
more — позволяет организовать постраничный вывод на экран содержимого файла или результата работы команды.
less — организует построчный вывод.
Например: ls —help | less
cat — отправляет содержимое файла на стандартный выход. Это способ вывести содержимое короткого файла на экран. Отлично работает с перенаправлением.
whereis — сообщает все известные экземпляры команды.
wc — печатает число переводов строк, слов и байт для заданного файла.
bg jobs
Переводит текущую задачу (или, используя альтернативную форму, указанные задачи) в фоновое состояние, приостанавливая её выполнение так, что новое приглашение командной строки появляется незамедлительно. Используйте команду jobs чтобы выяснить идентификаторы фоновых задач.
cal month year — выводит календарь для указанного месяца указанного года.
cat files — выводит содержимое указанных файлов.
clear — очищает экран терминала.
cmp file1 file2 — сравнивает два файла, сообщая об отличиях. Похожа на команду diff, но отличается формат вывода.
diff file1 file2 — сравнивает два файла, сообщая об отличиях. Похожа на команду cmp, но отличается формат вывода.
dmesg — выводит сообщения, полученные в ходе последней загрузки системы.
fg jobs — выводит текущую задачу (или указанные задачи) на передний план.
file files — определяет и выводит описание типа каждого указанного файла.
find path -name pattern -print
Ищет по указанному пути файлы с именами удовлетворяющими указанному паттерну (обычно заключенному в одинарные кавычки) и выводит их имена. Команда «find» имеет много других аргументов и функций, используйте «man find».
free — выводит информацию о количестве использованной и свободной системной памяти.
ftp hostname — открывает соединение на указанный хост, разрешая передачу файлов. Программа ftp предоставляет подкоманды для организации передачи файлов, смотри документацию в интернете.
head files — выводит на экран первые несколько строк каждого указанного файла.
ispell files — проверяет орфографию указанных файлов.
kill process_ids
kill -l — убивает указанные процессы, посылает указанным процессам указанные сигналы (в виде номера или имени) или выводит список доступных сигналов.
killall program
Убивает все процессы, которые являются экземплярами указанной программы или отправляет указанный сигнал всем процессам, являющимся экземплярами указанной программы.
mail — запускает простой почтовый клиент, который позволяет отправлять и получать почтовые сообщения.
man section title — выводит заданную страницу системы помощи man.
ping host — отправляет эхо-запрос с помощью TCP/IP на указанный хост. Ответ на запрос подтверждает, что хост в рабочем состоянии.
reboot — перезагружает систему (требуются привилегии суперпользователя).
shutdown minutes
Выключает систему через указанное количество минут (требуются привилегии суперпользователя). Опция «-r» заставляет систему перезагрузиться вместо выключения.
sleep time — заставляет командный интерпретатор приостановить работу на заданное количество секунд.
sort files — сортирует указанные файлы. Команда имеет много полезных аргументов. Смотри документацию в интернете.
split file — делит файл на несколько меньших файлов. Команда имеет много полезных аргументов. Смотри документацию в интернете.
sync — завершает все ожидающие операции ввода/вывода (требуются привилегии суперпользователя).
telnet host — открывает сессию доступа к указанному хосту.
top — выводит информацию о системных процессах, которая постоянно обновляется до тех пор, пока пользователь не нажмет клавишу «q».
traceroute host — использует эхо-запросы для определения и вывода сетевого пути до хоста.
uptime — выводит информацию о том, сколько времени прошло с последней перезагрузки.
w — выводит список пользователей, подключенных к системе в данный момент.
wall — выводит сообщение набранное с клавиатуры каждому пользователю, исключая тех, которые отключили возможность получения сообщений. Нажмите Ctrl-D в конце сообщения. Также возможна отправка содержимого файла.
Источник
Шпаргалка команд Linux.(Debian/Ubuntu)
Шпаргалка популярных консольных команд для Linux.
Файлы и директории:
cd переход в директорию.
cd /home перейти в директорию ‘/home‘.
cd .. перейти в директорию уровнем выше.
cd
user перейти в домашнюю директорию пользователя user.
pwd показать текущую директорию.
mkdir dir создать директорию с именем ‘dir‘.
mkdir -p /tmp/dir1/dir2 создать дерево директорий.
rmdir dir удалить директорию с именем ‘dir‘.
rm file удалить файл file.
rm -R(рекурсивно) dir удалить директорию dir.
mv dir new_dir или file new_file переименовать или переместить файл или директорию .
mv /var/dir /home/test/dir переместить dir из директории var в home/test.
ls [-ключ] печатает содержание каталога
-l выдавать тип файла, права доступа к файлу имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.
-F для каждого имени каталога добавлять суффикс `/’, для каждого имени FIFO — `|’ и для каждого имени исполняемого файла `*’.
-a показать скрытые файлы и директории в текущей директории.
tar — наиболее распространенный архиватор, используемый в Linux-системах.
Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие.
tar [ключ] [имя_файла.tar] [файл или директория]
-c (создание архива).
-x (распаковка архива).
-f(упаковка содержимого в файл).
-v(вывод списка упакованных файлов в процессе работы) .
-z gzip сжатие tar.gz.
-j bzip2 сжатие tar.bz2.
tar -cvzf files.tar.gz
/files упаковка файла или директории сжатием gzip.
tar -cvf files.tar
/files упаковка без сжатия.
tar -xvf /path/to/test.tar распаковка архива.
-С /path/to/ альтернативное место.
tar -xvf /path/to/test.tar -C /home/test/1/
-tf просмотр содержимого архива.
tar -tf /path/to/test.tar
chmod программа для изменения прав доступа к файлам и директориям.
ch 777 file установить права 777 на fail.
ch 777 * установить на все файлы права 777 .
ch -R 777 * установить на все файлы и поддиректории права 777.
400 (-r———) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия.
644 (-rw-r—r—) Все пользователи имеют право чтения; владелец может редактировать.
660 (-rw-rw—-)Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий.
664 (-rw-rw-r—)Все пользователи имеют право чтения; владелец и группа могут редактировать.
666 (-rw-rw-rw-)Все пользователи могут читать и редактировать.
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия.
744 (-rwxr—r—) Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение.
755 (-rwxr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать.
777 (-rwxrwxrwx)Каждый пользователь может читать, редактировать и запускать на выполнение.
chown меняем владельца файлу или папке.
chown -ключ user:group /tmp или /tmp/file.txt меняем папке или файлу владельца на user и группу на group.
-R рекурсивно.
which Команда which обычно используется для быстрого поиска программ. Она просто выполняет поиск по переменной окружения PATH и возвращает первый найденный результат, а также путь к нему.
whereis Команда whereis работает примерно как и which, однако она также ищет страницы руководства и файлы с исходными текстами.
Пользователи и Группы.
adduser, addgroup — добавляют пользователя или группу в систему
adduser -ingroup group -home /home/user -shell [shell] user Создаем пользователя user , входящего в группу group , домашний каталог /home/user.
-no-create-home не создавать домашний каталог, даже если он не существует.
-disabled-login не запускать passwd для задания пароля.
deluser user удалить пользователя user.
usermod -l user user1 поменять имя пользователя user на user1.
usermod -d /home/user1 -m user поменять домашний каталог для пользователя user с переносом всего содержимого.
usermos -G nossh user добавить пользователя user в группу nossh.
usermod -s /bin/nologin user поменять shell пользователя user.
usermod -a -G group username удаление пользователя из группы происходит путём переопределения групп, в которые пользователь входит.
passwd test поменять пароль пользователю test.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
chfn user поменять пользовательские данные.
Changing the user information for user
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
APT(Advanced Package Tool) Установщик Debian/Ubuntu.
apt-get install name установить пакет.
apt-get update получить обновлённые списки пакетов.
apt-get upgrade обновить пакеты, установленные в систему.
apt-get remove name удалить пакет c сохранением файлов конфигурации.
apt-get purge name удалить пакет с удалением файлов конфигурации.
apt-get autoclean удалить старые загруженные архивные файлы пакетов.
apt-get remove —purge mysql* Удаление пакетов с mysql в названии.
dpkg -l | grep -i mysql Установленные пакеты с mysql в названии.
Сетевые команды.
netstat -plutn Выводит информацию о портах которые со статусом LISTEN.
mtr exempel.com Ping и traceroute в одном флаконе.(нужно установить)
ping exempel.com Пинг узла.
-s размер пакета.
-I интерфейс.
tcpdump позволяющая перехватывать и анализировать сетевой трафик(пакет надо установить).
-i можно указать сетевой интерфейс, с которого следует принимать данные:
tcpdump -i eth2
Чтобы узнать получаемые или отправляемые пакеты от определенного хоста, необходимо его имя или IP-адрес указать после ключевого слова host:
tcpdump host nameofserver
Следующим образом можно узнать о пакетах которыми обмениваются nameofserverA и nameofserverB:
tcpdump host nameofserverA and nameofserverB
Для отслеживания только исходящих пакетов от какого-либо узла нужно указать следующее:
tcpdump src host nameofserver
Только входящие пакеты:
tcpdump dst host nameofserver
Порт отправителя и порт получателя соответственно:
tcpdump dst port 80
tcpdump src port 22
tcpdump -l | tee out.log отобразит работу tcpdump и сохранит результат в файле out.log .
Информационные команды.
df -h показывает размер дисков.
du -hs /* отобразит размер всех директорий.
-s, —summarize | выводить размер только для папки, переданной в качестве аргумента |
-h, —human-readable | Выводить размеры в удобном для человека виде (например, 1K 234M 2G) |
Определить какие процессы занимают память.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник