Базовые команды 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 в конце сообщения. Также возможна отправка содержимого файла.

Наверх

Опубликовано