Питання, що часто ставляться


Довідник команд Putty / Ssh / Unix / Linux

Файлові команди

ls - список файлів і каталогів
ls - al - форматований список з прихованими каталогами і файлами
cd dir - змінити директорію на dir
cd - змінити на домашній каталог
pwd - показати поточний каталог
mkdir dir - створити каталог dir
rm file - видалити file
rm - r dir - видалити каталог dir
rm - f file - видалити форсований file
rm - rf dir - видалити форсований каталог dir *
cp file1 file2 - скопіювати file1 в file2
cp - r dir1 dir2 - скопіювати dir1 в dir2; створити каталог dir2, якщо він не існує
mv file1 file2 - перейменувати або перемістити file1 в file2. Якщо file2 існуючий каталог - перемістити file1 в каталог file2
ln - s file link - створити символічне посилання link до файлу file
touch file - створити file
cat > file - направити стандартне введення в file
more file - вивести вміст file
head file - вивести перші 10 рядків file
tail file - вивести останні 10 рядків file
tail - f file - вивести вміст file у міру зростання, починаючи з останніх 10 рядків

Управління процесами

ps - вивести поточні активні процеси
top - показати усі запущені процеси
kill pid - убити процес з id pid
killall proc - убити всі процеси з ім'ям proc*
bg - список зупинених і фонових завдань; продовжити виконання зупиненого завдання у фоні
fg - виносить на передній план останні завдання
fg n - винести завдання n на передній план

Права доступу на файли

chmod octal file - змінити права file на octal, окремо для користувача, групи і для усіх додаванням:
? 4 - читання ®
? 2 - запис (w)
? 1 - виконання (x)

Приклади:
chmod 777 - читання, запис, виконання для усіх
chmod 755 - rwx для власника, rx для групи і інших.

Додаткові опції: man chmod.

SSH

ssh user@host - підключитися до host як user
ssh - p port user@host - підключитися до host на порт port як user
ssh - copy - id user@host - додати ваш ключ на host для user щоб включити логін без пароля і по ключах

Пошук

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 - інформація про пам'ять
man command - показати мануал для command
df - показати інформацію про використання дисків
du - вивести "вагу" поточного каталогу
free - використання пам'яті і swap
whereis app - можливе розташування програми app
which app - яка app буде запущена за замовчуванням

Архівація

tar cf file.tar files - створити tar -архів з ім'ям file.tar що містить files
tar xf file.tar - розпакувати file.tar
tar czf file.tar.gz files - створити архів tar із стискуванням Gzip
tar xzf file.tar.gz - розпакувати tar з Gzip
tar cjf file.tar.bz2 - створити архів tar із стискуванням Bzip2
tar xjf file.tar.bz2 - розпакувати tar з Bzip2
gzip file - стисyenb file і перейменувати в file.gz
gzip - d file.gz - розпакувати file.gz в file

Мережа

ping host - пропінгувати host і вивести результат
whois domain - отримати інформацію whois для domain
dig domain - отримати DNS інформацію domain
dig -x host - реверсивно шукати host
wget file - викачати file
wget -c file - продовжити зупинене закачування

Установка пакетів

Установка з первинників:
./configure
make
make install
dpkg -i pkg.deb - встановити пакет (Debian)
rpm -Uvh pkg.rpm - встановити пакет (RPM)

Клавіатурні поєднання

Ctrl+C - завершити поточну команду
Ctrl+Z - зупинити поточну команду, продовжити з fg на передньому плані або bg у фоні
Ctrl+D - розлогінитись, теж саме, що і exit
Ctrl+W - видалити одне слово в поточному рядку
Ctrl+U - видалити рядок
!! - повторити останню команду
exit - вийти

Команда Опис

date виводить поточну дату і час
df виводить інформацію про зайняте і вільне місце на жорсткому диску (у кілобайтах)
df -h виводить інформацію про зайняте і вільне місце на жорсткому диску (у мега і гігабайтах)
free виводить розмір вільної оперативної пам'яті і файлу підкачування комп'ютера
kill вимкнути процес або додаток (треба знати назву додатка)
killall вимкнути програму і усі процеси пов'язані з нею
last хто з користувачів останній раз заходив в систему
lastlog відображає тільки користувачів, що нещодавно заходили в систему
lsmod вивести інформацію про поточні завантажені модулі ядра
ps a список процесів, що працюють в системі
top список процесів, впорядкований по рівню завантаження процесора (диспетчер завдань з консолі)
uname інформація про систему
uname -a інформація про версію ядра linux
uptime час роботи комп'ютера з останнього перезавантаження або включення
vmstat виводить інформацію про використання пам'яті, процесора, swap і тому подібне
w аналог who
who виводить імена користувачів, що працюють на машині
whoami вивести ім'я активного в даний момент користувача
xdpyinfo виводить загальну інформацію про віконну систему (версію Х, завантажені модулі і розширення, дозвіл екрану, глибину кольору і тому подібне)
Xorg - version висновок інформації про версію X