Список частих консольних команд в linux

Список частих консольних команд в Linux - лістинг з найчастіших і корисних консольних команд для різних аспектів адміністрування операційної системи на ядрі Linux. Багато з представлених команд входять в більшість різних дистрибутивів операційних систем на ядрі Linux, тому будуть працювати практично скрізь.

Отримання довідки про команди

man Опис команди або файлу конфігурації. Синонім info. Опис перевертається стрілками, вихід клавішею q. Приклад: man fstab --help Опція передана в програму, показує допомогу за програмою find --help info Команда для відображення інтерактивної інформації info pwd apropos Пошук за описами man. Приклад: apropos iso

Команди роботи з файлами

cd Зміна поточного каталогу. cd

/ Killme mkdir Створення каталогу. rmdir Видалення порожнього каталогу.

find Утиліта пошуку файлів в UNIX-подібних ОС. Може здійснювати пошук в одному або декількох каталогах з використанням критеріїв, заданих користувачем. За замовчуванням, find повертає всі файли в робочій директорії. Більш того, find дозволяє застосовувати користувачеві певні дії до всіх знайденим файлів. Також підтримуються регулярні вирази.

df Дає звіт про використання дисків: скільки місця залишилося на диску, скільки місця зайнято - і все в приємному Новомосковскбельном вигляді (ключ -h, тобто human readable саме для цього). Команда виводить розмір, а так само вільна і зайняте місце на всіх змонтованих (підключених) файлових системах. du Команда дозволяє порахувати розмір окремих файлів або каталогів. Може виводити як розмір по кожному файлу в зазначеному шляху, так і підсумувати розмір всього каталогу (ключик -s) з усіма вкладеними файлами і підкаталогами.

Права доступу до файлів і каталогів

chown Зміна власника. chgrp Зміна групи власника. chmod Зміна прав. Приклад: сhmod -R 777 / var / www дає доступ всім до всіх файлів і каталогів нижче / var / www. sudo Запуск наступної команди від імені супер користувача. Актуально коли ви працюєте з терміналом від імені звичайного користувача.

cat Висновок файлу. Приклад: cat / etc / fstab. tail Висновок кінця файлу. Зручно при роботі з логами і великими файлами. Приклад: tail / var / log / messages.

редагування файлів

Монтування та отмонтірованіе дисків

mount [параметри] пристрій шлях Монтування пристрою. Приклад: mount / dev / sda1 / mnt / Disk1. umount пристрій / шлях Розмонтування. Приклад: umount / mnt / Disk1. eject Розмонтування і викид CDROM.

Команди роботи з драйверами пристроїв (модулями ядра Linux)

Інші корисні консольні програми та команди Linux

Команди для роботи з файлами і каталогами

Команди для роботи з архівами

tar zcvf archive.tar.gz dir - упакувати директорію dir в архів archive.tar.gz.
tar zxvf archive.tar.gz - розпакувати архів archive.tar.gz в поточну директорію.
tar jxvf archive.tar.gz - розпакувати архів archive.tar.bz2 в поточну директорію.
zip file - упаковує файл file в zip-архів.
upzip archive.zip - розпакувати zip-архів archive.zip в поточну директорію.
Команди для роботи з установочними пакетами (Ubuntu, Debain)

apt-get install package - установка або оновлення пакета package.
apt-get remove package - видалення пакета package.
apt-get upgrate - оновлення вже встановлених пакетів.
apt-get update - оновлення і актуалізірованіе списку пакетів.
apt-get dist-upgrate - оновлення операційної системи до останнього релізу.
apt-get source package - скачування исходника пакету package.
apt-cache search package - пошук пакета package за неповним імені та по тексту в описі. Можливе використання в команді, підкоманду grep.
apt-cache show package - показати опис пакета package.
apt-cache depends package - показати залежності пакету package від інших пакетів.
apt-cache whatdepends package - показати які пакети залежать від пакету package.

Команди для роботи з з датою

Команди для роботи з процесами

ps - виводить список всіх активні процесів.
top - виводить список процесів в динаміці.
pstree -p - відображає дерево процесів.
kill -9 pid - завершити процес з PID рівним pid.
killall 0 proc - виводить на екран поточний стан процесу proc.
pgrep -l proc - виводить PID процесу proc.
fuser -va 80 / tcp - відображає PID процесу використовує порт 80.
lsof / dir - виводить список процесів мають доступ к / dir.

Команди для роботи з мережею

uname -a - показує версію і інформацію про ядро.
shutdown -h now, poweroff - вихід з Linux.
reboot - перезавантаження системи.
last reboot - статистика перезавантажень системи.
uptime - показує поточний час непріривності роботи системи.
cat / proc / cpuinfo - виводить інформацію про центральний процесор.
cat / proc / meminfo - виводить інформацію про пам'ять установенной на даному комп'ютері.
Команди для роботи з MySQL

mysqldump --all --add-drop-table -h hostname -u username -ppassword database> dumpdb.sql - бекап бази database.
mysql -h hostname -u username -ppassword database

Файли і директорії

cd / home перейти в директорію '/ home'
cd. перейти в директорію рівнем вище
cd. /. перейти в директорію двома рівнями вище
cd перейти в домашню директорію
cd

user перейти в домашню директорію користувача user
cd - перейти в директорію, в якій знаходилися до переходу в поточну директорію
pwd показати поточного директорію
ls відобразити вміст поточної директорії
ls -F відобразити вміст поточної директорії з додаванням до імен символів, храктерізующіх тип
ls -l показати деталізованості уявлення файлів і директорій в поточній директорії
ls -a показати приховані файли і директорії в поточній директорії
ls * [0-9] * показати файли і директорії містять в імені цифри
tree показати дерево файлів і директорій, починаючи від кореня (/)
lstree
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 створити символічне посилання на файл або директорію
ln file1 lnk1 створити "жорстку" (фізичну) посилання на файл або директорію
touch -t 0712250000 fileditest модифікувати дату і час створення файлу, при його відсутності, створити файл із зазначеними датою і часом (YYMMDDhhmm)
Пошук файлів
find / -name file1 знайти файли і директорії з ім'ям file1. Пошук почати з кореня (/)
find / -user user1 знайти файл і директорію належать користувачеві user1. Пошук почати з кореня (/)
find / home / user1 -name "* .bin" Знайти всі файли і директорії, імена яких закінчуються на '. bin '. Пошук почати з '/ home / user1'
find / usr / bin -type f -atime +100 знайти всі файли в '/ usr / bin', час останнього звернення до яких більше 100 днів
find / usr / bin -type f -mtime -10 знайти всі файли в '/ usr / bin', створені або змінені протягом останніх 10 днів
find / -name * .rpm -exec chmod 755 '<>'\; знайти всі фали і директорії, імена яких закінчуються на '.rpm', і змінити права доступу до них
find / -xdev -name "* .rpm" знайти всі фали і директорії, імена яких закінчуються на '.rpm', ігноруючи знімні носії, такі як cdrom, floppy і т.п.
locate "* .ps" знайти всі файли, сожержащіе в імені '.ps'. Попередньо рекомендується виконати команду 'updatedb'
whereis halt показує розміщення бінарних файлів, вихідних кодів та настанов, що відносяться до файлу 'halt'
which halt відображає повний шлях до файлу 'halt'

Монтування файлових систем

Користувачі і групи

DEB пакети (Debian, Ubuntu тощо)

Аналіз файлових систем

Мережа (LAN і WiFi)

Робота з файлами

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 - читання (r)
2 - запис (w)
1 - виконання (x)

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

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 - стиснути 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 - разлогініться

Дуже корисні команди Linux

Інші команди консолі

Список команд, що відносяться до інформації

Команди, що стосуються процесів перезавантаження і виключення

shutdown -h now // вимкнути систему
init 0 // вимкнути систему
telinit 0 // вимкнути систему
shutdown -h hours: minutes // запланувати виключення системи
shutdown -c // скасувати заплановане вимкнення
shutdown -r now // перезавантажити систему
reboot // перезавантажити систему
logout // завершити сесію

Схожі статті