Основні команди Linux
8 липня 2022 р.

Основні команди Linux

Навігація

Команда Опис
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 створити відразу дві директорії
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
Останнє оновлення 8 липня 2022 р.
Cheat Sheet linux