Основные команды Linux
9 мая 2021 г.

Basic Linux commands

Навигация

Команда Описание
cd /var/www перейти в /var/www директорию
cd .. перейти в папку уровнем выше
cd ../.. перейти в папку на 2 уровня выше текущей
cd перейти в домашнюю директорию
cd ~john перейти в домашнюю директорию пользователя john
cd - перейти в директорию, в которой находились до перехода в текущую директорию
pwd показать путь к текущей директории
ls отобразить содержимое текущей директории
ls -lh вывести детализированный список файлов и директорий в текущей директории
ls -a показать скрытые файлы и папки в текущей директории

Управление файлами и папками

Команда Описание
mkdir dir1 создать директорию с именем 'dir1'
mkdir dir1 dir2 создать сразу 2 директории
mkdir -p /tmp/dir1/dir2 создать директории рекурсивно
rm -f file1 удалить файл с именем 'file1'
rmdir dir1 удалить директорию с именем 'dir1'
rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
mv dir1 new_dir переименовать или переместить файл или директорию
cp file1 file2 скопировать файл file1 в файл file2
cp dir/* . скопировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
ln -s file1 lnk1 создать символическую (англ. symlink) ссылку на файл или директорию
ln file1 lnk1 создать "жёсткую" (англ. hardlink) ссылку на файл или директорию

Работа с тектовыми файлами

Команда Описание
cat filename.txt показать содержимое filename.txt
tail /var/log/syslog -n 5 показать 5 последних записей с конца файла
head /var/log/syslog -n 5 показать 5 записей с начала файла
nano filename.txt редактировать filename.txt
touch -t 0712250000 filename.txt модифицировать дату и время создания существующего файла или создать файл с указанными датой и временем (YYMMDDhhmm)

Права доступа

Права доступа представлены в виде чисел. Каждое число показывает уровень доступа

Число Права доступа Текстовое представление
0 Права доступа не предоставлены ---
1 Может выполнить --x
2 Может писать -w-
3 Может писать и выполнять (2 + 1 = 3) -wx
4 Может читать r--
5 Может читать и выполнять (4 +1 = 5) r-x
6 Может читать и писать (4 + 2 = 6) rw-
7 Может читать, писать и выполнять (4 + 2 + 1 = 7) rwx

В Linux разные владельцы могут быть представлены одним символом

Символ Описание
u пользователь, владелец (англ. user)
g группа (англ. group)
o другие (англ. other)
a все (англ. all)
Команда Описание
chmod g+w file.txt добавить права записи для группы
chmod g-w file.txt удалить доступ на запись для группы
chmod +w file.txt добавить доступ на запись для всех
chmod g+x test.sh добавить доступ на выполнение для группы
chmod 000 secret-file.txt нет разрешений для всех
chmod 754 test.sh Владелец может читать, писать и выполнять. Группа может читать и выполнять. Другие могут только читать
chmod 777 /var/test/ -Rf Рекурсивно добавить полные права для всех
Команда Описание
./script.sh запустить script.sh от текущего пользователя из текущего каталога
sudo ./script.sh запустить скрипт от пользователя root
sudo -u www-data whoami запустить команду whoami от пользователя www-data
sudo -i запустить сеанс терминала от пользователя root

Контроль над процессами

Команда Описание
ps -auxf отобразить запущенные процессы
pstree отобразить дерево процессов
kill -9 98989 или kill -KILL 98989 "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
kill -TERM 98989 Корректно завершить процесс с PID 98989, послав ему TERM сигнал
kill -1 98989 или kill -HUP 98989 отправить сигнал перепрочитать файл конфигурации процессу с PID 98989
Последнее обновление 9 мая 2021 г.
Cheat Sheet linux