Важливі та корисні команди unix із описом. Командна строка. Аналіз файлових систем

💖 Подобається?Поділися з друзями посиланням

Існує два види інтерфейсу: графічний інтерфейс користувача та інтерфейс командного рядка.

Графічний інтерфейс користувача (Англ. Graphical user interface, GUI).- керування програмами за допомогою графічних кнопок, що випливають з меню, вікон та інших елементів. Безліч дій можна виконувати за допомогою миші.

Переваги: ​​візуальне відображення програм та вмісту, можливості програм можна вивчати без читання документації.

Інтерфейс командного рядка (англ. Command Line Interface, CLI).- Управління програмами за допомогою команд. Команди складаються з букв, цифр, символів, набираються рядково, виконуються після натискання клавіші Enter. Основний інструмент тут є клавіатура.
Цей інтерфейс вбудований у ядро ​​системи, він буде доступний, навіть якщо графічний інтерфейс не запуститься.

Переваги: ​​невелика витрата ресурсів, гнучкість при складанні переліку дій із команд, можливість автоматичного виконання команд, можливість копіювати та вставляти команди.

Якщо порівнювати інтерфейси в різних системах, то можна помітити, що основні команди однакові у всіх дистрибутивах сімейства Linux, а ось графічні програми в кожній системі можуть дуже відрізнятися.

Дістатися командного рядка можна двома способами: через консоль або термінал.

Консоль

Під час завантаження Ubuntu запускаються сім повноекранних консолей, у кожної свій незалежний сеанс, з першої по шосту з інтерфейсом командного рядка, в сьомий запускається графічний режим. Користувач під час завантаження бачить лише графічний режим.
Перейти на одну з віртуальних консолей можна натиснувши клавіші:
Ctrl+Alt+F1 – перша віртуальна консоль;
Ctrl+Alt+F2 – друга віртуальна консоль;
Ctrl+Alt+F3 – третя віртуальна консоль;
Ctrl+Alt+F4 – четверта віртуальна консоль;
Ctrl+Alt+F5 – п'ята віртуальна консоль;
Ctrl+Alt+F6 – шоста віртуальна консоль;
Ctrl+Alt+F7 – сьома віртуальна консоль, повернення в графічний режим.

Термінал

Термінал - графічна програмаЕмулююча консоль.
Такі програми дозволяють не виходячи із графічного режиму виконувати команди.
Термінал у порівнянні з консоллю має додатковий функціонал (керування мишею, контекстне меню, смуга прокручування, вкладки, запуск кількох вікон, головне меню, графічні налаштування).

Запустити термінал можна так:

У Unity:
Головне меню → Набрати у пошуковому рядку слово Термінал
або натиснути комбінацію клавіш: Ctrl+Alt+T

У Gnome Fallback
Програми → Стандартні → Термінал

У Xfce (Xubuntu):

У KDE (Kubuntu):
Головне меню → Програми → Система → Термінал

У LXDE (Lubuntu):
Головне меню → Системні → LXTerminal

Після запуску терміналу ми бачимо рядок із запрошенням до введення команд, наприклад:
vladimir@Zotac-Zbox-Nano:~$

vladimir - ім'я облікового запису користувача
@ - роздільник між обліковим записом та ім'ям комп'ютера
Zotac-Zbox-Nano - ім'я комп'ютера
: - роздільник
~ - у якій папці виконується команда, ~ це домашня папка користувача, якщо виконаєте команду ls, то отримаєте список файлів з цієї папки
$ - запрошення до виконання команди з правами простого користувача(# означатиме запрошення на виконання команд з правами адміністратора)

Гарячі клавіші

Копіювання команд

Часто вам доведеться дотримуватися будь-яких інструкцій, які вимагають копіювання команд у термінал. Напевно, ви здивуєтеся, коли ви зрозумієте, що текст, скопійований вами з інтернет-сторінки за допомогою комбінації клавіш Ctrl + С, не вставляється в термінал при натисканні Ctrl + V . І що, невже доведеться передруковувати всі ці команди та імена файлів вручну? Ні, розслабтеся! Вставити текст у термінал можна трьома способами: Ctrl+Shift+V, натисканням середньої кнопки миші або правої кнопки миші та вибором рядка «Вставити».

Економія набору

або Ctrl+Pпрокручування нещодавно використаних команд вгору
↓ або Ctrl+Nпрокручування нещодавно використаних команд вниз
Enterвиконання обраної команди
Tabвкрай зручна можливість - автозастановка команд та імен файлів. Якщо з вибраних символів починається тільки одна команда, підставиться саме вона, а якщо їх кілька, то за подвійним натисканням tab виведеться список усіх варіантів.
Ctrl+Rпошук за командами, які ви вводили раніше. Якщо вам потрібно повторно виконати дуже довгу та складну команду, ви можете ввести тільки її частину, а ця комбінація клавіш допоможе знайти команду повністю.
History Команда historyвиводить список усіх команд, які ви вводили. Кожній команді буде надано номер. Щоб виконати команду під номером x, просто введіть "!x". Якщо у вас вийшла дуже довга історія, можна спробувати "history I less", це зробить список прокручується.

Зміна тексту

Тут миша не працює. Використовуйте стрілки ліворуч/праворуч, щоб пересуватися по рядку.

Введення з клавіатури додаватиме символи. Існуючий текст видалятися не буде.

Програмна оболонка

Консоль та термінал обробляють команди за допомогою програмної оболонки.
Програмна оболонка - інтерпретатор команд, він розпізнає команди, введені в командному рядку, і запускає програми для виконання команди.
У Ubuntu за умовчанням використовується оболонка bash, він розпізнає команди мовою bash.
Bash можна замінити іншою оболонкою, їх існує кілька. Кожна оболонка має свій набір налаштувань та можливостей.
(Автовиконання команд при вході в оболонку, внутрішні командиоболонки, ведення історії, можна призначати скорочені команди – аліаси).

Команди

Команди - це набір літер, цифр, символів, які можна ввести в командному рядку і виконати натиснувши ентер.

Команди поділяються на два види:

    Команди вбудовані в програмну оболонку(наприклад, history)

    Команди керуючі програмами, встановленими у системі

Команди для управління програмами будуються за такою схемою:

Назва_програми -ключ значення

Назва програми- це назва виконуваного файлу з каталогів записаних у змінній $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin та ін) або повний шлях до виконуваному файлу (/opt/deadbeef/bin/deadbeef)
Ключ- пишеться після назви програми, наприклад -h, у кожної програми свій набір ключів, вони перераховані у довідці до програми, ключі використовуються для вказівки, які налаштування використовувати або яку дію виконати
Значення- адреса, цифри, текст, спецсимволи (*, ~, \, &, « », _), змінні ($HOME, $USER, $PATH)

Виконати команди можна так:

    Набрати команду в командному рядку та натиснути Enter

    Копіювати команду з інструкції та вставити її в командний рядок, потім натиснути Enter

    Створити скрипт і виконати подвійним натисканням миші (створити текстовий файл, у першому рядку написати #!/bin/bash, нижче написати команди в стовпчик, зберегти, у властивостях файлу дозволити виконання, натиснути два рази по файлу для виконання всіх перерахованих команд)

Пам'ятайте, що термінал чутливий до регістру! Слова User, user та USER у Linux різняться!

Шпаргалка команд

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

cd ../.. перейти до директорії двома рівнями вище
cd перейти до домашньої директорії
cd ~user перейти до домашньої директорії користувача user
cd - перейти до директорії, в якій перебували до переходу до поточної директорії
pwd показати поточну директорію
mkdir dir створити каталог dir
mkdir dir1 створити директорію з ім'ям "dir1"
mkdir dir1 dir2 створити дві директорії одночасно
mkdir -p /tmp/dir1/dir2 створити дерево директорій
rm file видалити файл
rm -r dir видалити каталог dir
rm -f file видалити форсовано file
rm -rf dir видалити форсовано каталог dir
rm -f file1 видалити файл з ім'ям "file1"
rmdir dir1 видалити директорію з ім'ям "dir1"
rm -rf dir1 видалити директорію з ім'ям "dir1" і рекурсивно весь її вміст
rm -rf dir1 dir2 видалити дві директорії та рекурсивний їх вміст
cp file1 file2 скопіювати file1 у file2
cp -r dir1 dir2 скопіювати dir1 в dir2; створить каталог dir2, якщо він не існує
cp dir/ копіювати всі файли директорії dir до поточної директорії
cp -a /tmp/dir1 копіювати директорію dir1 з усім вмістом до поточної директорії
cp -a dir1 dir2 копіювати директорію dir1 в директорію dir2
mv dir1 new_dir перейменувати або перемістити файл або директорію
mv file1 file2 перейменувати або перемістити file1 на file2. якщо file2 існуючий каталог - перемістити file1 до каталогу file2
ln -s file1 lnk1 створити символічне посилання на файл або директорію
ln file1 lnk1 створити "жорстке" (фізичне) посилання на файл або директорію
touch file створити файл
touch -t 0712250000 fileditest модифікувати дату та час створення файлу, за його відсутності, створити файл із зазначеними датою та часом (YYMMDDhhmm)
cat > file направити стандартне введення в файл
more file вивести вміст file
head file вивести перші 10 рядків
tail file вивести останні 10 рядків
tail -f file вивести вміст file у міру зростання, починає з останніх 10 рядків

Архівація

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.gz
gzip -d file.gz розтиснути file.gz у file
bunzip2 file1.bz2 розтискає файл "file1.gz"
gzip -9 file1 стиснути файл file1 з максимальним стисненням
rar a file1.rar test_file створити rar-архів "file1.rar" та включити до нього файл test_file
rar a file1.rar file1 file2 dir1 створити rar-архів "file1.rar" і включити до нього file1, file2 та dir1
rar x file1.rar розпакувати rar-архів
tar -cvf archive.tar file1 створити tar-архів archive.tar, що містить файл file1
tar -cvf archive.tar file1 file2 dir1 створити tar-архів archive.tar, що містить файл file1, file2 та dir1
tar -tf archive.tar показати вміст архіву
tar -xvf archive.tar розпакувати архів
tar -xvf archive.tar -C /tmp розпакувати архів у /tmp
tar -cvfj archive.tar.bz2 dir1 створити архів і стиснути його за допомогою bzip2(Прим.перекладача. ключ -j працює не у всіх *nix системах)
tar -xvfj archive.tar.bz2 розтиснути архів та розпакувати його (Прим.перекладача. ключ -j працює не у всіх *nix системах)
tar -cvfz archive.tar.gz dir1 створити архів та стиснути його за допомогою gzip
tar -xvfz archive.tar.gz розтиснути архів і розпакувати його
zip file1.zip file1 створити стислий zip-архів
zip -r file1.zip file1 file2 dir1 створити стислий zip-архів та з включенням до нього декількох файлів та/або директорій
unzip file1.zip розтиснути та розпакувати zip-архів

Робота з локальними пакетами deb (dpkg)

deb - розширення імен файлів «бінарних» пакетів для поширення та встановлення програмного забезпеченняв ОС проекту Debian та інших, які використовують систему керування пакетами dpkg. Deb – це частина слова Debian, у свою чергу, утвореного від слів Debra – імені подруги (згодом – дружини, нині – колишньої) засновника Дебіана Яна Мердока та Ian від його власного імені.

dpkg -i package.deb встановити / оновити пакет
dpkg -r package_name видалити пакет із системи
dpkg -l показати всі пакети, встановлені у систему
dpkg-l | grep httpd серед усіх пакетів, встановлених у системі, знайти пакет, що містить у своєму імені «httpd»
dpkg -s package_name відобразити інформацію про конкретний пакет
dpkg -L package_name вивести список файлів, що входять до пакета, встановлений у систему
dpkg –contents package.deb відобразити список файлів, що входять до пакету, який ще не встановлений у систему
dpkg -S /bin/ping знайти пакет, до якого входить зазначений файл

Використання пакетного менеджера Apt

apt (advanced packaging tool) - програма для встановлення, оновлення та видалення програмних пакетів в операційних системах Debian та заснованих на них (Ubuntu, Linux Mintі т. п.), іноді також використовується в дистрибутивах, заснованих на Mandrake, наприклад, Mandriva, ALTLinux і PCLinuxOS. Здатна автоматично встановлювати та налаштовувати програми для UNIX-подібних операційних систем як із попередньо відкомпільованих пакетів, так і з вихідних кодів.

apt-get install package_name встановити / оновити пакет
apt-cdrom install package_name встановити / оновити пакет з cdrom
apt-get update отримати оновлені списки пакетів
apt-get upgrade оновити пакети, встановлені в систему
apt-get remove package_name видалити пакет, встановлений у систему із збереженням конфігураційних файлів
apt-get purge package_name видалити пакет, встановлений в системі з видаленням конфігураційних файлів
apt-get check перевірити цілісність залежностей
apt-get clean видалити завантажені архівні файли пакетів
apt-get autoclean видалити старі завантажені архівні файли пакетів

Перегляд вмісту файлів

cat file1 вивести вміст файлу file1 на стандартний пристрій виводу
tac file1 вивести вміст файлу file1 на стандартний пристрій виведення у зворотному порядку (останній рядок ставати першим і т.д.)
more file1 посторінковий висновок вмісту файлу file1 на стандартний пристрій виводу
less file1 посторінковий висновок вмісту файлу file1 на стандартний пристрій виведення, але з можливістю перегортання в обидві сторони (вгору-вниз), пошуку вмісту і т.п.
head -2 file1 вивести перші два рядки файлу file1 на стандартний пристрій виводу. За промовчанням виводиться десять рядків
tail -2 file1 вивести останні два рядки файлу file1 на стандартний пристрій виводу. За промовчанням виводиться десять рядків
tail -f /var/log/messages виводити вміст файлу /var/log/messages на стандартний пристрій виведення у міру появи в ньому тексту

Маніпуляції з текстом

cat file_originale | > result.txt загальний синтаксис виконання дій з обробки вмісту файлу та виведення результату в новий
cat file_originale | » result.txt загальний синтаксис виконання дій з обробки вмісту файлу та виведення результату в існуючий файл. Якщо файл не існує, він буде створений
grep Aug /var/log/messages із файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що містить «Aug»
grep ^Aug /var/log/messages із файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що починаються на «Aug»
grep /var/log/messages із файлу "/var/log/messages" відібрати та вивести на стандартний пристрій виведення рядка, що містять цифри
grep Aug-R /var/log/* відібрати та вивести на стандартний пристрій виведення рядка, що містять «Aug», у всіх файлах, що знаходяться в директорії /var/log і нижче
sed "s/stringa1/stringa2/g" example.txt у файлі example.txt замінити "string1" на "string2", результат вивести на стандартний пристрій виводу
sed "/^$/d" example.txt видалити порожні рядкиіз файлу example.txt
sed "/*#/d; /^$/d" example.txt видалити порожні рядки та коментарі з файлу example.txt
echo "esempio" | tr "[:lower:]" "[:upper:]" перетворити символи з нижнього регістру на верхній
sed -e "1d" result.txt видалити перший рядок із файлу example.txt
sed -n "/string1/p" відобразити лише рядки, що містять «string1»
sed -e "s/*$ example.txt |видалити порожні символи в кінці кожного рядка | | sed -e "s/string1 g" example.txt видалити рядок «string1» з тексту не змінюючи всього іншого
sed -n "1,8p; 5q" example.txt взяти з файлу з першого по восьму рядки і з них вивести перші п'ять
sed -n "5p; 5q" example.txt вивести п'ятий рядок
sed -e "s/0*/0/g" example.txt замінити послідовність з будь-якої кількості нулів одним нулем
cat -n file1 пронумерувати рядки під час виведення вмісту файлу
cat example.txt | awk "NR%2==1" при виведенні вмісту файлу, не виводити парні рядки файлу
echo a b c | awk "(print $1)" вивести першу колонку. Поділ за промовчанням/пробілами або символом/символами табуляції.
echo a b c | awk "(print $1,$3)" вивести першу та трею колонки. Поділ за промовчанням/пробілами або символом/символами табуляції.
paste file1 file2 об'єднати вміст file1 і file2 у вигляді таблиці: рядок 1 з file1 = рядок 1 колонка 1-n, рядок 1 з file2 = рядок 1 колонка n+1-m
paste -d "+" file1 file2 об'єднати вміст file1 та file2 у вигляді таблиці з роздільником «+»
sort file1 file2 відсортувати вміст двох файлів
sort file1 file2 | uniq відсортувати вміст двох файлів, не відображаючи повторів
sort file1 file2 | uniq -u відсортувати вміст двох файлів, відображаючи лише унікальні рядки (рядки, що зустрічаються в обох файлах, не виводяться на стандартний пристрій виведення)
sort file1 file2 | uniq -d відсортувати вміст двох файлів, відображаючи лише рядки, що повторюються.
comm -1 file1 file2 порівняти вміст двох файлів, не відображаючи рядки, що належать файлу "file1"
comm -2 file1 file2 порівняти вміст двох файлів, не відображаючи рядки, що належать файлу "file2"
comm -3 file1 file2 порівняти вміст двох файлів, видаляючи рядки, що зустрічаються в обох файлах

Перетворення наборів символів та файлових форматів

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

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

Монтування файлової системи - процес, який готує розділ диска до використання операційною системою.

Операція монтування складається з кількох етапів:

    Визначення типу системи, що монтується

    Перевірка цілісності системи, що монтується

    Зчитування системних структур даних та ініціалізація відповідного модуля файлового менеджера (драйвера файлової системи)

    Встановлення прапора, який повідомляє про закінчення монтування. При коректному розмонтуванні цей прапор скидається. Якщо при завантаженні система визначає, що прапор не скинутий, значить робота була завершена некоректно, і можливо ФС потребує ремонту

    Включення нової файлової системи до загального простору імен

mount /dev/hda2 /mnt/hda2 монтує розділ "hda2" у точку монтування "/mnt/hda2". Переконайтеся в наявності директорії-точки монтування "/mnt/hda2"
umount /dev/hda2 розмонтує розділ "hda2". Перед виконанням, залиште "/mnt/hda2"
fuser -km /mnt/hda2 примусове розмонтування розділу. Застосовується у випадку, коли розділ зайнятий будь-яким користувачем
umount -n /mnt/hda2 виконати розмонітрування без занесення інформації до /etc/mtab. Корисно, коли файл має атрибути «тільки читання» або недостатньо місця на диску
mount /dev/fd0 /mnt/floppy монтувати флоппі-диск
mount /dev/cdrom /mnt/cdrom монтувати CD чи DVD
mount /dev/hdc /mnt/cdrecorder монтувати CD-R/CD-RW або DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdrom змонтувати ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5 монтувати файлову систему Windows FAT32

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

Форматування - програмний процесрозмітки області зберігання даних електронних носіїв інформації, розташованої на магнітній поверхні ( жорсткі диски, дискети), оптичних носіях (CD/DVD/Blu-ray-диски), твердотільних накопичувачах(Флеш-пам'ять - flash module, SSD) та ін. різні способицього процесу.

Саме форматування полягає у створенні (формуванні) структур доступу до даних, наприклад структур файлової системи. При цьому можливість прямого доступу до інформації (що знаходилася до форматування) на носії інформації втрачається, частина її безповоротно знищується. Деякі програмні утиліти дають можливість відновити деяку частину (зазвичай – велику) інформації з відформатованих носіїв. У процесі форматування може перевірятися і виправлятися цілісність носія.

Створення резервних копій (backup)

Резервне копіювання (англ. backup copy) - процес створення копії даних на носії (жорсткому диску, дискеті і т. д.), призначеному для відновлення даних в оригінальному або новому місці їх розташування у разі пошкодження або руйнування.

dump -0aj -f /tmp/home0.bak /home створити повну резервну копіюдиректорії /home у файл /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home створити інкрементальну резервну копію директорії /home у файл /tmp/home0.bak
restore -if /tmp/home0.bak відновити із резервної копії /tmp/home0.bak
rsync -rogpav -delete /home /tmp синхронізувати /tmp з /home
rsync -rogpav -e ssh -delete /home ip_address:/tmp синхронізувати через SSH-тунель
rsync -az -e ssh -delete ip_addr:/home/public /home/local синхронізувати локальну директорію з дистанційною директорією через ssh-тунель зі стисненням
rsync -az -e ssh -delete /home/local ip_addr:/home/public синхронізувати віддалену директорію з локальною директорією через ssh-тунель зі стисненням
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr "dd of=hda.gz" зробити «зліпок» локального дискау файл на віддаленому комп'ютері через ssh-тунель
tar -Puf backup.tar /home/user створити інкрементальну резервну копію директорії "/home/user" у файл backup.tar із збереженням повноважень
(cd /tmp/local/ && tar c .) | ssh -C user@ip_addr "cd /home/share/ && tar x -p" копіювання вмісту /tmp/local на віддалений комп'ютер через ssh-тунель у /home/share/
(tar c/home) | ssh -C user@ip_addr "cd /home/backup-home && tar x -p" копіювання вмісту /home на віддалений комп'ютер через ssh-тунель у /home/backup-home
tar cf - . | (cd /tmp/backup ; tar xf -) копіювання однієї директорії в іншу із збереженням повноважень та лінків
find /home/user1 -name "*.txt" | xargs cp -av –target-directory=/home/backup/ –parents пошук у /home/user1 всіх файлів, імена яких закінчуються на ".txt", та копіювання їх в іншу директорію
find /var/log-name "*.log" | tar cv -files-from = - | bzip2 > log.tar.bz2 пошук у /var/log всіх файлів, імена яких закінчуються на ".log", та створення bzip-архіву з них
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 створити копію MBR (Master Boot Record) з /dev/hda на флоппі-диск
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 відновити MBR з флоппі-диска на /dev/hda

Дисковий простір

df -h відображає інформацію про змонтовані розділи з відображенням загального, доступного та використовуваного простору (Прим.перекладача. ключ -h працює не у всіх *nix системах)
ls -lSr |more видає список файлів та директорій рекурсивно із сортуванням за зростанням розміру та дозволяє здійснювати посторінковий перегляд
du -sh dir1 підраховує та виводить розмір, який займає директорія "dir1" (Прим.перекладача. ключ -h працює не у всіх *nix системах)
du-sk* | sort -rn відображає розмір та імена файлів та директорій, із соритровкою за розміром
rpm -q -a -qf "%10(SIZE)t%(NAME)n" | sort -k1,1n показує розмір дискового простору, що займається файлами rpm-пакета, з сортуванням за розміром (fedora, redhat і т.п.)
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | sort -k1,1n показує розмір дискового простору, що займається файлами deb-пакета, з сортуванням за розміром (ubuntu, debian тощо)

CDROM

mkisofs /dev/cdrom > cd.iso створити iso образ диска
mkisofs /dev/cdrom | gzip > cd_iso.gz створити стислий iso образ диска
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd створити iso образ папки
cdrecord -v dev=/dev/cdrom cd.iso записати iso образ
gzip-dc cd_iso.gz | cdrecord dev=/dev/cdrom записати стислий iso образ
mount -o loop cd.iso /mnt/iso примонтувати iso образ
cd-paranoia-B рахувати аудіо треки з диска в wav файли
cd-paranoia – «-3» рахувати перші три аудіо треки з диска в wav файли
cdrecord –scanbus ідентифікувати канал scsi

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

groupadd group_name створити нову групуз ім'ям group_name
groupdel group_name видалити групу group_name
groupmod -n new_group_name old_group_name перейменувати групу old_group_name на new_group_name
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 створити користувача user1, призначити йому як домашній каталог /home/user1, як shell"а /bin/bash, включити його до групи admin і додати коментар Nome Cognome
useradd user1 створити користувача user1
userdel -r user1 видалити користувача user1 та його домашній каталог
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 змінити атрибути користувача
passwd змінити пароль
passwd user1 змінити пароль користувача user1 (тільки root)
chage -E 2005-12-31 user1 встановити дату закінчення дії облікового записукористувача user1
pwck перевірити коректність системних файлів облікових записів. Перевіряються файли /etc/passwd та /etc/shadow
grpck перевіряє коректність системних файлів облікових записів. Перевіряється файл/etc/group
newgrp [-] group_name змінює первинну групу користувача. Якщо вказати «-», ситуація буде ідентичною тій, у якій користувач вишив із системи і знову увійшов. Якщо не вказувати групу, первинна група буде призначена з /etc/passwd

Виставлення/зміна повноважень на файли

chmod (від англ. change mode) - програма для зміни прав доступу до файлів та директорій. Назва походить від програми ОС Unix chmod, яка, власне, змінює права доступу до файлів, директорій та символічних посилань.

ls -lh перегляд повноважень на файли та директорії у поточній директорії
ls/tmp | pr -T5 -W$COLUMNS вивести вміст директорії /tmp та розділити висновок на п'ять колонок
chmod ugo+rwx directory1 додати повноваження на директорію directory1 ugo (User Group Other) + rwx (Read Write eXecute) - всім повні права. Аналогічний можна зробити таким чином chmod 777 directory1
chmod go-rwx directory1 відібрати у групи та всіх інших усі повноваження на директорію directory1
chown user1 file1 призначити власником файлу file1 користувача user1
chown -R user1 directory1 призначити рекурсивно власником директорії directory1 користувача user1
chgrp group1 file1 змінити групу-власника файлу file1 на group1
chown user1:group1 file1 змінити власника та групу власника файлу file1
find / -perm -u+s знайти, починаючи від кореня, всі файли з виставленим SUID

Популярні значення

400 (-r--–) Власник має право читання; ніхто інший не має права виконувати жодні дії
644 (-rw-r-r-) Усі користувачі мають право на читання; власник може редагувати
660 (-rw-rw--) Власник та група можуть читати та редагувати; інші не мають права виконувати жодних дій
664 (-rw-rw-r-) Усі користувачі мають право на читання; власник та група можуть редагувати
666 (-rw-rw-rw-) Всі користувачі можуть читати та редагувати
700 (-rwx--) Власник може читати, записувати та запускати на виконання; ніхто інший не має права виконувати жодні дії
744 (-rwxr-r-) Кожен користувач може читати, власник має право редагувати та запускати на виконання
755 (-rwxr-xr-x) Кожен користувач має право читати та запускати на виконання; власник може редагувати
777 (-rwxrwxrwx) Кожен користувач може читати, редагувати та запускати на виконання
1555 (-r-xr-xr-t) Кожен користувач має право читати та запускати на виконання; видалити файл може лише власник цього файлу
2555 (-r-xr-sr-x) Кожен користувач має право читати та запускати на виконання з правами групи (user group) власника файлу
4555 (-r-sr-xr-x) Кожен користувач має право читати та запускати на виконання з правами власника файлу

Команди Secure Shell (ssh)

SSH (англ. Secure Shell - «безпечна оболонка») - мережевий протокол прикладного рівня, що дозволяє виробляти віддалене управлінняопераційною системою та тунелювання TCP-з'єднань (наприклад, для передачі файлів). Схожий по функціональності з протоколами Telnet і rlogin, але, на відміну від них, шифрує весь трафік, включаючи паролі, що передаються. SSH припускає вибір різних алгоритмів шифрування. SSH-клієнти та SSH-сервери доступні для більшості мережевих операційних систем.

SSH дозволяє безпечно передавати в незахищеному середовищі практично будь-який інший мережевий протокол. Таким чином, можна не тільки віддалено працювати на комп'ютері через командну оболонку, але й передавати шифрованим каналом звуковий потік або відео (наприклад, з веб-камери). Також SSH може використовувати стиснення даних, що передаються для подальшого їх шифрування, що зручно, наприклад, для віддаленого запуску клієнтів X Window System.

Більшість хостинг-провайдерів за певну плату надають клієнтам доступ до їх домашнього каталогу SSH. Це може бути зручним як для роботи в командному рядку, так і для віддаленого запуску програм (у тому числі графічних додатків).

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

Процес - програма, яка виконується зараз. Стандарт ISO 9000:2000 визначає процес як сукупність взаємопов'язаних та взаємодіючих дій, що перетворюють вхідні дані у вихідні. Комп'ютерна програма як така - це лише пасивна сукупність інструкцій, тоді як процес - це безпосереднє виконання цих інструкцій. Також процесом називають програму, що виконується, і всі її елементи: адресний простір, глобальні змінні, регістри, стек, відкриті файли і т.д.

top показати всі запущені процеси
ps вивести ваші поточні активні процеси
ps -eafw відобразити запущені процеси, використовувані ними ресурси та іншу корисну інформацію(одноразово)
ps -e -o pid,args -forest вивести PID"и та процеси у вигляді дерева
pstree відобразити дерево процесів
kill -9 98989 "вбити" процес з PID 98989 "на смерть" (без дотримання цілісності даних)
kill-TERM 98989 Коректно завершити процес з PID 98989
kill -1 98989 змусити процес з PID 98989 перепрочитати файл конфігурації
lsof-p 98989 відобразити список файлів, відкритих процесом з PID 98989
lsof /home/user1 відобразити список відкритих файлівз директорії /home/user1
strace -c ls >/dev/null вивести список системних викликів, створених та отриманих процесом ls
strace -f -e open ls >/dev/null вивести виклики бібілотек
watch -n1 "cat /proc/interrupts" відображати переривання в режимі реального часу
last reboot відобразити історію перезавантажень системи
last user1 відобразити історію реєстрації користувача user1 у системі та час його знаходження в ній
lsmod вивести завантажені модулі ядра
free-m показати стан оперативної пам'ятіу мегабайтах
smartctl -A /dev/hda контроль стану жорсткого диска/dev/hda через SMART
smartctl -i /dev/hda перевірити доступність SMART на жорсткому диску /dev/hda
tail /var/log/dmesg вивести десять останніх записівз журналу завантаження ядра
tail /var/log/messages вивести десять останніх записів із системного журналу

Мережа (LAN та WiFi)

ifconfig eth0 показати конфігурацію мережного інтерфейсу eth0
ifup eth0 активувати (підняти) інтерфейс eth0
ifdown eth0 деактивувати (опустити) інтерфейс eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 виставити інтерфейсу eth0 ip-адресу та маску підмережі
ifconfig eth0 promisc перевести інтерфейс eth0 у promiscuous-режим для «відлову» пакетів (sniffing)
ifconfig eth0 -promisc відключити promiscuous-режим на інтерфейсі eth0
dhclient eth0 активувати інтерфейс eth0 у dhcp-режимі
route -n вивести локальну таблицю маршрутизації
route add -net 0/0 gw IP_Gateway встановити ip-адресу шлюзу за замовчуванням (default gateway)
route add-net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 додати статичний маршрут до мережі 192.168.0.0/16 через шлюз з ip-адресою 192.168.1.1
route del 0/0 gw IP_gateway видалити ip-адресу шлюзу за замовчуванням (default gateway)
echo «1» > /proc/sys/net/ipv4/ip_forward дозволити пересилання пакетів (forwarding)
hostname відобразити ім'я комп'ютера
host www.linuxguide.it дозволити ім'я www.linuxguide.it хоста в ip-адресу і навпаки *host 62.149.140.85*
ip link show* відобразити стан усіх інтерфейсів
mii-tool eth0 відобразити статус і тип з'єднання для інтерфейсу eth0
ethtool eth0 відображає статистику інтерфесу eth0 з виведенням такої інформації, як підтримувані та поточні режими з'єднання
netstat -tupn відображає всі встановлені мережеві з'єднання протоколів TCPта UDP без дозволу імен в ip-адреси та PID'и та імена процесів, що забезпечують ці з'єднання
netstat -tupln відображає всі мережеві з'єднання за протоколами TCP і UDP без дозволу імен в ip-адреси та PID'и та імена процесів, що слухають порти
tcpdump tcp port 80 відобразити весь трафік на TCP-порт 80 (зазвичай – HTTP)
iwlist scan просканувати ефір на предмет, доступності бездротових точокдоступу
iwconfig eth1 показати конфігурацію бездротового мережного інтерфейсу eth1

Microsoft Windows networks (SAMBA)

IPTABLES (firewall)

iptables - утиліта командного рядка, що є стандартним інтерфейсом управління роботою міжмережевого екрану (брандмауера) netfilter для ядер Linux версій 2.4, 2.6, 3.x, 4.x. Для використання утиліти iptables потрібні привілеї суперкористувача (root).

iptables -t filter -nL відобразити всі ланцюжки правил
iptables -t nat -L відобразити всі ланцюжки правил у NAT-таблиці
iptables -t filter -F очистити всі ланцюжки правил у filter-таблиці
iptables -t nat -F очистити всі ланцюжки правил у NAT-таблиці
iptables -t filter -X видалити всі користувальницькі ланцюжки правил у filter-таблиці
iptables -t filtr -A INPUT -p tcp -dport telnet -j ACCEPT дозволити вхідне підключення telnet"ом
iptables -t filter -A OUTPUT -p tcp -dport http -j DROP блокувати вихідні HTTP-з'єднання
iptables -t filtr -A FORWARD -p tcp -dport pop3 -j ACCEPT дозволити "прокидати" (forward) POP3 -з'єднання
iptables -t filter -A INPUT -j LOG -log-prefix "DROP INPUT" увімкнути журналування ядром пакетів, що проходять через ланцюжок INPUT, та додаванням до повідомлення префікса «DROP INPUT»
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE увімкнути NAT (Network Address Translate) вихідних пакетів на інтерфейс eth0. Допустимо при використанні з ip-адресами, що динамічно виділяються.
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp -dport 22 -j DNAT -to-destination 10.0.0.2:22 перенаправлення пакетів, адресованих одному хосту, на інший хост

Системна інформація

arch відобразити архітектуру комп'ютера
uname -r відобразити версію ядра, що використовується
dmidecode -q показати апаратні системні компоненти - (SMBIOS/DMI)
hdparm -i /dev/hda вивести характеристики жорсткого диска
hdparm -tT /dev/sda протестувати продуктивність читання даних із жорсткого диска
cat /proc/cpuinfo відобразити інформацію про процесор
cat /proc/interrupts показати переривання
cat /proc/meminfo перевірити використання пам'яті
cat /proc/swaps показати файл(и) підкачки
cat /proc/version вивести версію ядра
cat /proc/net/dev показати мережеві інтерфейси та статистику щодо них
cat /proc/mounts відобразити змонтовані файлові системи
lspci -tv показати у вигляді дерева PCI пристрою
lsusb -tv показати у вигляді дерева USB пристрою
date вивести системну дату
cal 2007 вивести таблицю-календар 2007 року
date 041217002007.00 встановити системні дату та час ММДДЧЧммРРР.
clock -w зберегти системний час у BIOS
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 буде запущена за умовчанням

Зупинення системи

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

apropos …keyword виводить список команд, які так чи інакше відносяться до ключовим словам. Корисно, коли ви знаєте, що робить програма, але не пам'ятайте команду
man ping виклик посібника з роботи з програмою, у разі - ping
whatis …keyword відображає опис дій вказаної програми
ldd /usr/bin/ssh вивести список бібліотек, необхідних для роботи ssh
або hh="history" призначити аліас hh команді history
find. -maxdepth 1 -name *.jpg -print -exec convert Зміна розмірів усіх зображень у папці, передача утиліті «convert» із ImageMagick для створення зменшених копій зображень (попередній перегляд)
swapon /dev/hda3 активувати swap-простір, розташований на hda3
swapon /dev/hda2 /dev/hdb3 активувати swap-простори, розташовані на розділах hda2 та hdb3

Перегляд довідки та посібника з програми

Назви програм, що використовуються в командах, які можуть стати в нагоді, потрібно вивчити або роздрукувати, а як ними користуватися можна дізнатися в будь-який момент, викликавши довідку або керівництво (man) за програмою.

Для отримання короткого посібника з програми, потрібно виконати:

man програма

Можна переміщатися клавішами зі стрілками, а вийти з нього, натиснувши клавішу Q . Детальніше дивіться в man man

Для отримання довідки, в якій зазначені ключі, потрібно виконати:

Програма -h програма --help

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

Пошук по man"ам

Якщо ви не впевнені, яка команда вам потрібна, спробуйте пошукати тексти мануалів.

    Man -k something-you-need

    буде шукати те, що вам потрібно у всіх мануалах. Спробуйте:

    Man-k nautilus

    щоб побачити, як це працює. До речі, це те саме, що виконати команду apropos.

    Man -f something-you-need

    шукатиме лише за назвами системних мануалів. Спробуйте:

    Man-f gnome

    Наприклад виконання команди whatis призведе до такого самого результату.

Більш привабливі man"и

Користувачі робочого столу Gnome/Unity можуть скористатися утилітою yelp, що надає простий GUI, виконавши команду в консолі

Yelp man:<команда>

Користувачі, в яких встановлено Konqueror, можуть читати сторінки мануалом і виконувати пошук у веб-браузерному контексті, прикрашеному вибраними фоновими малюнками. Для цього потрібно набрати в рядку адреси Konqueror"а використовувати команду:

Man:/<команда>

Виконання команд із необмеженими привілеями

Перед більшістю команд, наведених нижче, необхідно писати команду:

Це тимчасово дає права суперкористувача, які необхідні для роботи з файлами та каталогами, які не належать до вашого облікового запису. Для використання sudo необхідно ввести пароль. Тільки користувачі з такими адміністративними привілеями можуть скористатися цією командою.

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

    Символ тільда ​​(~) означає вашу домашню папку. Якщо ви user, то тильда (~) - це /home /user.

    Команда pwd (print working directory) дозволяє вам дізнатися, в якій директорії ви знаходитесь в Наразі. Пам'ятайте, однак, що цю інформацію Gnome Terminal завжди показує в назві вікна.

    Ls покаже вам усі файли у поточній директорії. Якщо використовувати цю команду з певними опціями, можна також увімкнути відображення розміру файлів, часу останньої змінита прав на файли. Наприклад: ls ~

    покаже все, що ви маєте в домашній папці.

    Команда cd змінює робочу директорію. Коли ви тільки запускаєте термінал, ви будете у вашій домашній папці. Щоб переміщатися файловою системою, потрібно використовувати cd . Приклади:

    1. Щоб потрапити до кореневого каталогу, виконайте: cd /

      Щоб потрапити до домашньої папки, виконайте: cd ~

      Щоб переміститися на один каталог вгору, використовуйте: cd.

      Для повернення до попередньої відвіданої директорії, використовуйте: cd -

      Щоб перемістити кілька директорій за раз, потрібно написати повний шлях папки, в яку ви хочете переміститися. Наприклад, команда: cd /var/www

      перемістить вас до підкаталогу /www каталогу /var/. А команда:

      Cd ~/Робочий стіл

      перемістити вас на робочий стіл. У цьому випадку "\" означає екранування пробілу.

    Команда cp копіює файл. Наприклад, команда: cp text new

    створить точну копію файлу "text" і назве її "new", при цьому "file" нікуди не зникне. Для копіювання директорії необхідно скористатися командою:

    Cp -r directory new

    де опція -r означає рекурсивне копіювання.

    Команда mv переміщує файл до іншого місця або просто перейменовує файл. Наприклад, команда: mv file text

    перейменує "file" в "text".

    Mv text ~/Робочий стіл

    перемістить "text" вам на робочий стіл, але не перейменують його. Щоб таки перейменувати файл, потрібно спеціально вказувати йому нове ім'я. Ви можете замінити шлях до домашньої папки на "~", щоб прискорювати роботу. Пам'ятайте, що при використанні mv разом з sudo термінал так само прив'язує "~" до вашої домашньої папки. Однак якщо ви включаєте сесію суперкористувача в консолі за допомогою sudo-i або sudo-s, то "~" посилатиметься на корінь диска, а не на ваш домашній каталог.

    Команда rm видаляє файл.

    Команда rmdir видаляє пусту папку. Щоб видалити папку з усіма вкладеннями, використовуйте rm -r замість цього.

    Mkdir Ця команда створює директорію. Команда mkdir music створить вам папку, яка називатиметься "music".

    Man спробуйте цю команду, коли ви хочете прочитати вбудований опис іншої команди. Наприклад: man man

    покаже вам опис цієї команди.

Команди інформації про систему

    Команда dfпоказує обсяг зайнятого дискового простору всіх змонтованих розділах. Найбільш корисна: df -h

    Оскільки використовує для відображення Мегабайти (M) та Гігабайти (G), а не блоки. -h означає "human readable" ("читабельний для людини").

    duвідображає об'єм дискового простору, зайнятого конкретною папкою. Вона може показувати інформацію для всіх піддиректорій окремо або папки в цілому. .. user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ du -sh /media/floppy 1.1M /media/floppy/

    S означає "summary" (загалом), а -h означає "human readable" ("читальний для людини").

    freeвідображає обсяг вільної та зайнятої оперативної пам'яті. Команда: free-m

    показує інформацію у Мегабайтах.

    topвідображає інформацію про вашу систему, запущені процеси та системні ресурси, включаючи завантаження CPU, використання RAM та swap та кількість запущених процесів. Щоб зупинити top, натисніть Q.

Також існує ще кілька чудових та дуже потрібних утиліт, оформлених у стилі top:

    htopаналог top , що набагато перевершує за можливостями

    iftopінформація про активні мережевих з'єднаннях, швидкість мережного закачування/віддачі

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

    unameз опцією -a виводить всю системну інформацію, включаючи ім'я машини, версію ядра та інші деталі. Найкорисніше з цього – перевірка версії ядра.

    Passwd newuser

Побудова деревини каталогів (tree)

Утиліта виводить дерево каталогів у красиво відформатованому вигляді. Пакет tree знаходиться в репозиторіях Ubuntu, тому установка виконується одним рядком:

sudo apt-get install tree

Для виведення дерева каталогів команда повинна мати такий вигляд:

tree -dA test

pwd Вивести поточну директорію.
hostname Вивести або змінити мережеве ім'я машини.
whoami Ввести ім'я, під яким я зареєстрований.
date Вивести або змінити дату та час. Наприклад, щоб встановити дату і час, що дорівнює 2000-12-31 23:57, слід виконати команду:
date 123123572000
time Отримати інформацію про час, необхідний виконання процесу + ще деяку інформацію. Не плутайте цю команду з date. Наприклад: Я можу визначити, скільки часу потрібно для виведення списку файлів у директорії, набравши послідовність:
time ls
who Визначити, хто з користувачів працює на машині.
rwho -a Визначення всіх користувачів, які підключилися до мережі. Для виконання цієї команди потрібно, щоб було запущено процес rwho. Якщо такого немає – запустіть "setup" під суперкористувачем.

finger [ім'я_користувача]Системна інформаціяпро зареєстрованого користувача. Спробувати: finger root
uptime Кількість часу, що минув з останнього перезавантаження.
ps a Список поточних процесів.
top Інтерактивний список поточних процесів відсортованих за використанням cpu.
uname Вивести системну інформацію.
free Вивести інформацію з пам'яті.
df -h (=місце на диску) Вивести інформацію про вільне і використовуване місце на дисках (у читальному вигляді).
du/-bh | more (=хто скільки зайняв) Висновок детальної інформаціїрозмір файлів по директоріям починаючи з кореневої (у читальному вигляді).
cat /proc/cpuinfo Системна інформація про процесор. Зауважте, що файл в /proc директорії - не справжні файли. Вони використовуються для отримання інформації, відомої системи.
cat /proc/interrupts Переривання, що використовуються.
cat /proc/version Версія ядра Linux та інша інформація
cat /proc/filesystems Вивести типи, що використовуються в даний момент файлових систем.
cat /etc/printcap Вивести налаштування принтера.
lsmod (як root) Вивести інформацію про завантажені в даний момент модулі ядра.
set|more Вивести поточні значення змінних оточення.
echo $PATH Вивести значення змінної оточення"PATH" Ця команда може бути використана для виведення значень інших змінних оточення. Скористайтеся командою set для отримання повного списку.

Робота з мережею

Netconf (як root) Дуже гарна програманалаштування мережі, що використовується для інтерактивної роботи з користуванням, текстове меню.
ping [ім'я_машини] "Перевірка на вошивість". Є або немає контакту з іншою машиною (як параметр команді можна передавати мережеве ім'я машини або IP адресу), натисніть -C коли вся необхідна інформація буде отримана.
route -n Вивести таблицю маршрутизації (the routing table).
ipfwadm -F -p m Налаштувати Firewall.
ifconfig (як root) Вивести інформацію про поточні мережеві інтерфейси (ethernet, ppp, і т.д.) Ваша перша ethernet плата плата буде показана як eth0, друга як eth1, перший ppp модем як ppp0 і так далі. "lo" - розшифровується як "loopback only" мережевий інтерфейс, який має бути постійно активовано. Використовуйте відповідні опції (дивіться результат виконання ifconfig --help) для налаштування мережевих інтерфейсів.
ifup [ім'я_інтерфейсу](/sbin/ifup під час роботи під звичайним користувачем) Активізація відповідного мережного інтерфейсу. Наприклад:
ifup eth0
ifup ppp0
Користувач може активізувати та вимкнути мережний інтерфейс ppp тільки коли встановлені відповідні права доступу (права можна встановити в процесі налаштування ppp через "netconf")
ifdown [ім'я_мережевого_інтерфейсу](/sbin/ifdown під час роботи під звичайним користувачем). Діактивізація відповідного мережного інтерфейсу.

Найпростіші дії

ls Список файлів у поточній директорії. Команда виконання команди dirвиконується команда ls.
cd [директорія] Змінити директорію.
cp [що копіювати][куди копіювати]Копіювати файли.
mcopy [що копіювати][куди копіювати]Копіювати файли під час роботи з файловою системою dos (монтувати диски dos необов'язково). Наприклад: mcopy a:\autoexec.bat ~/junk . Для додаткової інформації про подібні команди (mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat ....) ознайомтеся з man mtools.
mv [що переміщати][куди переміщати]Перемістити або перейменувати файл.
ln -s [на що зробити посилання][ім'я посилання]Створити символічне посилання.
rm [файли] Видалити файли.
mkdir [директорію] Створити нову директорію.
rmdir [директорію] Видалити пусту директорію.
rm -r [файли та/або директорії](Рекурсивне видалення) Видалити файли, директорії та їх піддиректорії. ОБЕРЕЖНІШЕ з цією командою, якщо у вас права суперкористувача! Поки Linux не має системи повного відновлення видалених файлів (якщо ви не користуєтеся) спеціальними програмамидля приміщення віддалений файлиу спеціальний каталог - a la кошик під W95).
cat [ім'я файлу] | moreПерегляд вмісту текстового файлу на одній сторінці за раз.
less [ім'я файлу] Перегляд текстового вмісту з можливістю повернутися до попередніх сторінок. Натисніть q, коли захочете вийти з програми. "Less" - аналог команди DOS "more", хоча дуже часто "less" буває зручнішою ніж "more".
pico [назва файлу] Редагувати текстовий файл.
lynxПерегляд файлу htmlабо WWW посилання за допомогою текстового браузера Lynx.
tar -zxvf файли] Розпакувати архів tgz або tar.gz, який ви витягли з мережі.
find/-name "ім'я файлу"Знайти файл з ім'ям файлу. Пошук починається з директорії/. "Ім'я файлу" може містити маску для пошуку.
pine Хороша текстово-орієнтована програма для читання електронної пошти. Ще одна подібна програма називається "elm". Netscape зчитує ваші листи з вашої Internet-адреси, а pine дозволяє вам переглядати "локальну" пошту - тобто ту пошту, яку надсилає вам процес son або cron.
mc Запустити програму оправлення файлами "Midnight Commander" (Виглядає як "Norton Commander", але за своїми можливостями ближче до far або dn).
telnet [сервер] Зв'язатися по telnet з іншою машиною. Використовуйте ім'я машини або її IP-адресу. Увійдіть за допомогою пароля (ви повинні бути зареєстровані на цій віддаленій машині). Це дозволить вам увійти на іншу машину і працювати на ній, начебто ви сидите за її клавіатурою (майже ніяких відмінностей).
ftp [сервер] Зв'язатися з ftp з віддаленим комп'ютером. Цей тип зв'язку хороший для копіювання файлів з/на віддалену машину.
minicom Minicom – програма (виглядає як telix або рrocomm для Linux).
./Ім'я_Програми Запустити виконуваний файл у поточній директорії, яка немає у списку директорій, зазначених у змінній оточенні PATH.
startx Запустити X-windows серверта встановлений за замовчуванням віконний менеджер. Схоже на те, як ви набираєте "win" під DOS з Win3.1
xterm (в X терміналі) Запустити простий термінал у графічній оболонці X-windows. Щоб вийти з нього наберіть "exit".
xboing (у X терміналі). Дуже класний, старий – добрий арканоїд.
gimp (у X терміналі) Дуже потужний графічний редактор(По можливості близький до Photoshop). Потребує деякого часу для навчання – дуже добрий для художників. Для доступу до локального меню скористайтеся правою кнопкою миші.
netscape (в X терміналі) Запустити netscape (потрібно окрема установкацього товару). Нормальна підтримка російської мови включена в версію 4.07 цього продукту - тому слід поставити цю версію або нову.

Основні Команди Адміністрації

printtool (як root у X терміналі) Налаштувати ваш принтер.
setup (як root) Конфігурувати мишу, звукову карту, клавіатуру, графічну оболонку X-windows та системні служби. Дуже проста у користуванні програма.
alias ls="ls -Fskb --color" Створити alias - псевдонім для того, щоб однією командою можна було запустити більш складну комбінацію команд. Помістіть створення або у файл /etc/bashrc якщо ви хочете, щоб ці псевдоніми були доступні всім користувачам вашої системи.
adduser [ім'я_користувача] Зареєструвати нового користувача (у вас мають бути права суперкористувача). Наприклад:
adduser ivanov
Не забудьте налаштувати пароль користувача. Директорія користувача знаходиться в каталозі /home/ім'я_користувача.
useradd [ім'я_користувача]Те саме, що й adduser.
userdel [ім'я_користувача]Видалити користувача із системи (ви повинні зайти як root). З каталогом користувача і не прочитаними листами віддаленого користувача потрібно розбиратися окремо.
groupadd [ім'я_групи]Створити нову групу користувачів у вашій системі. Не обов'язково створювати групу безпосередньо на основній машині.
passwd Змінити пароль. Якщо ви суперкористувач, то ви можете змінити пароль будь-якого зареєстрованого користувача набравши команду:
passwd ім'я_користувача
chmod [права доступу][файл](=change mode) Змінити права доступу файлів, власником яких ви є (якщо ви не root, у цьому випадку ви можете змінити права доступу для будь-якого файлу). Є три способи доступу до файлу: читання - read(r), запис - write(w), виконання - execute(x) і три типи користувачів: господар файлу - owner(u), члени тієї ж групи, що і господар файлу ( g) та всі інші (o). Повірити поточні права доступу можна в такий спосіб:
ls -l ім'я_файлу
Якщо файл доступний усіма способами всім користувачам, то напроти імені файлу буде наступна комбінація літер:
rwxrwxrwx
Перші три літери - це права доступу для господаря/господарки файлу, другий триплет - права доступу для його групи, наступна трійка - права доступу для інших. Відсутність права доступу відображається як "-".;
Наприклад: Ця команда дозволить вам встановити права доступу для читання для файлу "junk" для всіх (all=user+group+others):
chmod a+r junk
Ця команда забере право доступу на виконання файлу у всіх, крім користувача та групи:
chmod o-x junk
Для отримання додаткової інформації наберіть chmod --help або man chmod або почитайте будь-який посібник з Linux.
Ви можете встановити права доступу за промовчанням для створюваних вами файлів за допомогою команди "umask" (наберіть man umask).
chown [новий_господар][файли]
chgrp [нова_група][файли]Змінити господаря та групу для файлу.
Ви можете використовувати ці дві команди, після того як зробили копію файлу для будь-кого.
su (=super user) Вхід у систему як суперкористувач (у вас запитають пароль). Набравши "exit" ви повернетеся у вашу попередню оболонку користувача. Користувач root існує для адміністрування системи і команда su дає швидкий доступ до можливостей суперкористувача, коли вам це потрібно. Ніколи не входьте в систему під користувачем root, використовуйте для цього команду su.

Контроль процесів

Ps (=print status) Вивести список поточних процесів з їх IDs (PID) ідентифікаторами. Використовуйте
ps axu
для того щоб відобразити всі процеси запущені на вашій системі, які мають вас як господар (це стосується і процесів, які відчеплені від терміналу).
fg Повернути фоновий або призупинений процес до інтерактивного (високопріоритетного) стану;
bg Зробити процес фоновим. Зворотна функція fg. Може слідувати за комбінацією z.
kill "Вбити" процес. Для початку визначте PID "вбивається" процесу за допомогою ps.
killall [ім'я_програми]"Вбити" всі процеси на ім'я програми.
xkill (в терміналі X window) "Вбити" процес, на вікно якого вкажіть курсором.
lpc (як root) Перевірити чергу принтера.
lpq Вивести список черги завдань на друк.
lprm [Номер Завдання]Видалити завдання із черги на друк.
nice [ім'я_програми]Запустити процес, встановивши його пріоритет.
renice Змінити пріоритет процесу.

Починаючи вивчення консолі Linux, не обійтися без знання консольних команд.

У цій нотатці перелічені основні команди лінукс консолі, доступні як під час роботи за терміналом, так і через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown

suувійти до системи під назвою peleh, не завершуючи поточний сеанс.

запрошення для користувачів виглядає як $, а для суперкористувача root - #.

Зазвичай команда suвикористовується для тимчасового входу суперкористувачем для виконання адміністративних робіт.

Команда sudo

sudoнадає можливість користувачам виконувати команди від імені root або інших користувачів. Правила, які використовуються sudo для ухвалення рішення про надання доступу, знаходяться у файлі /etc/sudoers.

Команда whoami

whoami— вивести ім'я користувача, авторизованого в системі

Команда fsck

fsck- команда UNIX, яка перевіряє та усуває помилки у файловій системі. Після запуску команди необхідно підтверджувати (y) або не підтверджувати (n) виправлення тієї чи іншої помилки. Для автоматичної перевірки та виправлення помилок необхідно запустити команду із ключиком '-y': fsck -y

Команда uptime

uptimeпоказує поточний час, час роботи після завантаження, кількість поточних користувачів та навантаження за останні 1, 5 та 15 хвилин.

Команда who

who- показати список користувачів в системі

Команда w

w- показати інформацію про користувачів, що працюють в даний момент на сервері, і про їх процеси, а також середнє навантаження сервера за останні 1, 5 і 15 хвилин ( uptime + who).

Команда df

df(Абревіатура від disk free) - показати список всіх файлових систем за іменами пристроїв, повідомляє їх розмір, зайнятий і вільний простір і точки монтування. Зручно використовувати з ключиком -h (відображається розмір Gb):

Команда du

du- показати розмір окремого файлу:

Команда ifconfig

ifconfig- показати мережеві налаштування(інтерфейси):

Команда ping

ping- утиліта для перевірки з'єднань у мережах на основі TCP/IP:

Команда traceroute

traceroute— визначити маршрут проходження даних у мережах TCP/IP:

Команда mtr

mtr ya.ru — показати маршрут проходження даних в мережі Інтернет і відсоток втрат, постійно оновлюючи дані:

Команда whois

whois— показати інформацію про домен (дані про реєстратора, термін продовження домену, сервер імен…):

Команда ps

ps- вивести ваші поточні активні процеси

Команда top

top– показати усі запущені процеси

Команда kill

kill pid – вбити процес із id pid

Команда killall

killall ispmgr – вбити всі процеси з ім'ям ispmgr

Команда man

man passwd – вивести на екран довідку про команду passwd

Команда passwd

passwd testuser — Змінити пароль для користувача testuser. За промовчанням командою passwd без вказівки конкретного користувача зміниться пароль для користувача, авторизованого в системі.

Команда ls

ls– список файлів та каталогів (з ключиком «-lа» – список із прихованими файлами):

Команда pwd - поточна директорія

pwd- вивести повний шлях від кореневого каталогу до поточного робочого каталогу (показує директорію, в якій Ви знаходитесь):

Команда mkdir

mkdir folder – створити каталог/директорію folder

Команда rmdir

rmdir- Видалити каталог з файлової системи. Видалення директорії та її вмісту можна також виконати командою rm -rf (ключ -r для каталогів).

Команда rm

rm file — Видалити файл file з підтвердженням

rm file * — видалити всі файли, які починаються із символів file із підтвердженням:

Команда mv

mv(від англ. move) - використовується для переміщення або перейменування файлів чи каталогів:

1 - перейменування директорії folder на folder00:

2 - переміщення файлу в директорію:

Команда cat

cat> file – направити стандартне введення в file (тобто створити файл з необхідним змістом):

Щоб завершити введення інформації в цей файл, необхідно, як завжди, натиснути клавіші .

cat file — показати вміст файлу file:

cat file file1 > file22 — створити файл file22 і записати в нього дані з файлів file та file1:

Команда less, more

Також можна переглядати вміст файлу. lessабо more.

Команда chmod

chmod- Змінити права доступу на файл або директорію (для директорій часто використовуються 751(-rwxr-xr-x), а для файлів - 644(-rw-rw-r-)), де

4 – читання (r)
2 – запис (w)
1 – виконання (x):

Команда chown

chown- Змінити власника для файлу

Команда tar

tar file.tar file — заархівувати файл file та присвоїти йому ім'я file.tar:

де опція -с (Create) - створити. Команда tar-xpf folder00.tar розархівує архів у поточну директорію, зберігаючи права доступу на файл.

Команда wget

wget— скопіювати на сервер файл через мережу:

Команда find

find- Пошук файлу:

Команда locate

locate- Пошук файлу:

Команда history

history- показати історію команд (можна вказати кількість рядків для перегляду):

Команда reboot

reboot- Перезавантажити сервер

Команда halt

halt- Вимкнути сервер

Команда shutdown

shutdown— вимкнути або перезавантажити сервер (залежно від опцій)

  1. &&. Строго говорячи, це не команда. Якщо ви хочете виконати відразу кілька команд, поставте між ними подвійний амперсанд так: перша_команда && друга_команда. Термінал виконає команди по порядку. Ви можете ввести стільки команд, скільки захочете.
  2. або . Надає створені вами назви довгим командам, які ви не можете запам'ятати. Введіть або довга_команда коротка_команда.
  3. cd. Змінює поточну термінальну папку. Коли ви запускаєте термінал, він використовує домашню папку. Введіть cd папки, і термінал буде працювати з файлами, які там знаходяться.
  4. clear . Очищає вікно терміналу від усіх повідомлень.
  5. history. Відображає всі нещодавно введені вами команди. Крім того, можна перемикатися між недавніми командами за допомогою клавіш «Вгору» та «Вниз». Якщо ви не хочете, щоб введена вами команда була записана, поставте перед нею пропуск так: ваша команда.
  6. man. Відображає посібник з програм та команд . Введіть man ім'я пакета або man ваша команда.
  7. whatis. Відображає короткий описбудь-якої програми. Введіть команду та назву програми whatis имя_пакета.

Для виконання безлічі дій в системі, наприклад для встановлення та видалення програм, вам знадобляться права адміністратора, або суперкористувача root, як його називають у Linux.

  1. sudo. Ця команда надасть вам права суперкористувача. Введіть sudo перед командою (наприклад, sudo apt upgrade), щоб виконати її від імені адміністратора. Система запитає пароль.
  2. sudo su. Після цієї команди всі введені вами команди будуть виконуватися від імені суперкористувача, доки ви не закриєте термінал. Використовуйте її, якщо вам потрібно виконати багато команд із правами адміністратора.
  3. sudo gksudo. Команда для запуску з правами адміністратора програми з графічним інтерфейсом. Наприклад, якщо ви хочете перемістити або змінити системні файли, введіть sudo gksudo nautilus (вкажіть файловий менеджер, яким користуєтеся).
  4. sudo!! . Ця команда запустить раніше введену команду з правами адміністратора. Корисно, якщо ви набрали команду без sudo.

Не виконуйте від імені суперкористувача команд, яких не розумієте.

Установку та видалення програм у Linux виконують пакетні менеджери. У Ubuntu і пакетний менеджер називається apt, Fedora - dnf, Arch і Manjaro - pacman. Вони завантажують програми із мережевих репозитаріїв, джерел пакетів. Давати їм команди слід із правами суперкористувача.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Встановити пакет.
  2. sudo apt-add-repository адреса_репозитарію. Додати сторонній репозитарій.
  3. sudo apt update . Оновити інформацію про пакети.
  4. sudo apt upgrade. Обновити всі пакети до найсвіжіших (виконувати після apt update).
  5. sudo apt remove имя_пакета. Видалити непотрібний пакет.
  6. sudo apt purge имя_пакета. Видалити непотрібний пакет із усіма залежностями, якщо хочете звільнити більше місця.
  7. sudo apt autoremove. Видалити всі непотрібні залежності, безхазяйні пакети та інше сміття.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Встановити пакет.
  2. sudo dnf config-manager --add-repo_адреса_репозитарію. Додати сторонній репозитарій.
  3. sudo dnf upgrade. Оновити всі пакети до найсвіжіших.
  4. sudo dnf remove имя_пакета. Видалити непотрібний пакет.
  5. sudo dnf autoremove . Видалити всі непотрібні залежності.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Встановити пакет.
  2. sudo yaourt -S имя_пакета. Встановити пакет з AUR, якщо його немає переважно репозитарії.
  3. sudo pacman-Sy. Оновити інформацію про пакети.
  4. sudo pacman-Syu. Оновити всі пакети до найсвіжіших.
  5. sudo pacman -R ім'я пакета. Видалити непотрібний пакет.
  6. sudo pacman -Rs имя_пакета. Видалити непотрібний пакет із усіма залежностями.

Ви можете встановлювати та видаляти відразу кілька пакетів, просто перераховуючи їх через пропуск.

sudo apt install firefox clementine vlc

Якщо ви бажаєте встановити якийсь пакет, але не знаєте його точної назви, введіть перші літери імені пакета та двічі натисніть Tab. Пакетний менеджер покаже всі пакети, назви яких починаються однаково.

  1. kill. Ця команда служить для примусового завершенняпроцесів. Потрібно ввести kill PID_процесу. PID процесу можна дізнатися, ввівши top .
  2. xkill. Ще одна команда для завершення процесів. Введіть її, потім клацніть по тому вікну, яке потрібно закрити.
  3. killall. Вбиває процеси з певним ім'ям. Наприклад, killall firefox.
  4. top. Відображає список запущених процесів, сортуючи залежно від споживання ресурсів CPU. Свого роду термінальний "Системний монітор".

Перегляд та зміна файлів

  1. cat. Коли команда використовується з одним текстовим файлом (ось так: cat шлях_до_файлу), вона відображає його вміст у вікні терміналу. Якщо вказати два і більше файлів, cat шлях_к_файлу_1 шлях_к_файлу_2 , вона склеїть їх. Якщо ввести cat шлях_до_файлу_1 > новий_файл, вона об'єднає вміст вказаних файлів у новий файл.
  2. chmod. Дозволяє змінювати права доступу до файлу. Може стати в нагоді, якщо ви хочете внести зміни до системного файлу.
  3. chown. Змінює власник файлу. Слід виконувати із правами суперкористувача.
  4. file. Виводить інформацію про вказаний файл.
  5. nano. Відкриває простий текстовий редактор. Можна створити новий текстовий файл або відкрити існуючий: nano шлях_до_файлу.
  6. rename. Перейменує файл або кілька файлів. Команду можна використовувати для файлів по масці.
  7. touch. Змінює дату останнього відкриття чи модифікації вказаного файлу.
  8. wget. Завантажує файли з Інтернету в термінальну папку.
  9. zip. Розпаковує та стискає архіви.

Створення та видалення файлів та папок

  1. mkdir. Створює нову папку у поточній термінальній папці або у зазначеній папці: mkdir шлях_до_папці.
  2. rmdir. Видаляє вказану папку.
  3. rm. Видаляє файли. Може видалити як окремий файл, і групу, відповідну певним ознаками.

Копіювання та переміщення файлів

  1. cp. Створює копію вказаного файлу в папці терміналу: cp шлях_до_файлу. Або ви можете вказати призначення cp шлях_до_файлу шлях_для_копії.
  2. mv. Переміщує файл із однієї папки до іншої. Ви можете вказати ім'я для файлу, що переміщується. Смішно, але в Linux ця команда може використовуватися і для перейменування файлів. Просто вкажіть ту ж папку, де знаходиться файл та інше ім'я.

Пошук файлів

  1. find. Пошук файлів за певними критеріями, такими як ім'я, тип, розмір, власник, дата створення та модифікації.
  2. grep. Пошук текстових файлів, Що містять певні рядки Критерії дуже гнучко налаштовуються.
  3. locate. Пошук файлів та папок, чиї назви відповідають запиту, та відображення їх шляхів у файловій системі.

  1. lsblk. Ця команда демонструє, які диски є у вашій системі та на які розділи вони поділені. Також команда відображає імена ваших розділів та накопичувачів у форматі sda1, sda2 і так далі.
  2. mount. Монтує накопичувачі, пристрої або файлові системи, щоб ви могли працювати з ними. Зазвичай пристрої підключаються автоматично, як тільки ви натисніть на них файловому менеджері. Але іноді може знадобитися вмонтувати щось вручну. Ви можете підключати будь-що: диски, зовнішні накопичувачі, розділи та навіть ISO-образи. Цю команду потрібно виконувати з правами суперкористувача. Щоб вмонтувати диск або розділ, введіть mount sdX .
  3. umount. Демонтує файлові системи. Команда umount sdX вимкне файлову систему зовнішнього носія, щоб ви могли витягти його.
  4. dd. Ця команда копіює та перетворює файли та розділи. У неї багато різних застосувань. Наприклад, dd if=/dev/sda of=/dev/sdb зробить точну копію розділу sda на розділі sdb. dd if=/dev/zero of=/dev/sdX затре вміст зазначеного носія нулями, щоб інформацію було неможливо відновити. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M зробить завантажувальний носійіз завантаженого вами образу із дистрибутивом.

Команди Linux для керування користувачами

  1. useradd. Реєструє нового користувача. Введіть useradd ім'я_користувача, і користувач буде створено.
  2. userdel. Видаляє обліковий запис та файли користувача.
  3. usermod. Змінює обліковий запис користувача. Може перемістити домашню папку користувача або призначити дату, коли обліковий запис буде заблоковано.
  4. passwd. Змінює паролі облікових записів. Звичайний користувачможе змінити пароль лише свого облікового запису, суперкористувач може змінити пароль будь-якого облікового запису.

Команди Linux для керування мережею

  1. ip. Багатофункціональна команда для роботи із мережею. Команда ip address show виводить відомості про мережевих адресах, ip route управляє маршрутизацією тощо. Даючи команди ip link set ethX up , ip link set ethX down можна включати і вимикати з'єднання. У команди ip багато застосувань, тому перед її використанням краще ознайомитися з посібником або ввести ip --help
  2. ping. Показує, чи підключені ви до мережі, та допомагає визначити якість зв'язку.

І ще дещо

Насамкінець - головні команди Linux. Вони виводять на екран корову, яка може розмовляти з вами (не питайте, що використовують розробники).

  1. cowsay що завгодно. Корова скаже те, що ви їй скажете.
  2. Fortune | cowsay. Корова видасть розумну (чи не дуже) думку чи цитату.
  3. cowsay-l. Виводить список усіх тварин, які можуть бути відображені у терміналі. Якщо ви раптом не любите корів.
  4. Fortune | cowsay -f тварина_з_списку. Тварина на ваш вибір починає сипати цитатами, іноді доречними.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Змусить весь зоопарк говорити російською мовою. Без цього тварини цитують Твена та Уайльда.

Це далеко не всі команди Linux. Якщо вам потрібно дізнатися в деталях параметри та способи застосування команд Linux, ви можете скористатися вбудованим посібником. Наберіть man ваша_команда або ваша_команда --help.

У цій статті перераховані основні для роботи команди терміналу Linux Ubuntu Server.Також тут представлені приклади цих команд із різними ключами. Статтю можна умовно назвати 30 корисних команд термінала Linux ».

Минулої статті "Основи Linux Server для початківців" ми познайомилися з серверною операційною системою Ubuntu Server 10.10, довідалися про її особливості, а також розглянули деякі з команд, які Вам знадобляться для початкової роботи, але як Ви розумієте для повноцінного управління сервером цього звичайно недостатньо. Усі початківці системні адміністраториповинні знати, які команди та програми представлені в Ubuntu Server, і не просто знати, а вміти ними користуватися.
Тут ми з Вами розглянемо основні команди та програми, якими, якщо Ви працюватимете з Linux, Ви обов'язково користуватиметеся.

Відразу хотілося б відзначити, що практично у всіх команд, програм, які використовуються в Linux, є спеціальні ключі» ( або їх ще називають "опції") та параметри. Для чого вони потрібні, зараз спробую пояснити.

Програма, яку Ви запускаєте, виконує певне завдання, а « ключі» вказують їй як це завдання виконати, тобто. вносять свої корективи, критерії, умови. Також деяким програмам, щоб виконати своє завдання, потрібна своєрідна сировина, з якою потрібно опрацювати, « параметри» якраз і потрібні, для того щоб давати цю сировину, наприклад, при операції копіювання необхідно вказати що копіювати, так ось те, що Ви вкажіть як копіювання ( файл, папку) і буде параметром.

Для кожної команди Ви можете самі подивитися необхідні ключі і що вони роблять за допомогою вбудованої документації. Для цього служить команда man, наприклад, Ви хочете дізнатися, що робить команда ls, введіть наступне та отримайте весь manual.

Команди терміналу Linux

Ну а тепер перейдемо безпосередньо до самих команд.

1. Почнемо з команди ls. Вона потрібна, щоб Ви могли подивитися, що у Вас знаходиться в поточному каталозі ( файли та папкиі). Наприклад, Ви щойно завантажилися і перед Вами командний рядок, насправді Ви знаходитесь у своєму домашньому каталозі та для того, щоб подивитися, що в ньому знаходиться, введіть наступне.

Ls -1 -l -h - a

  • -1 ключ, який виводить список файлів та папок у стовпчик;
  • -l ключ, який показує додаткову інформаціюпро файли та папки;
  • -h ключ, показує розміри файлів та папок у більш читальному вигляді;
  • -a ключ, який показує приховані файлита папки.

Відразу раджу спробувати поекспериментувати з ключами ( тобто. наприклад, введіть команду без параметрів, а потім додавайте по одному і побачите суттєву відмінність).

2. Наступна команда cd. Вона використовується для переходу до каталогу, наприклад:

cd test

Де, test — це каталог, до якого Ви хочете перейти, але пам'ятайте, що в даному випадку каталог test знаходиться у Вашому домашньому каталозі, в інших випадках Вам необхідно писати повний шлях до каталогу, наприклад, для переходу до каталогу /etc/test введіть наступне.

Cd /etc/test

Після того, як Ви попрацювали в одному з каталогів, Вам швидше за все захочеться перейти до домашнього каталогу, це робиться за допомогою команди CD без параметрів.

3. Щоб визначити, у якому каталозі Ви зараз знаходитесь, використовуйте наступну команду без параметрів та ключів.

Mkdir test

Де test — це назва каталогу.

5. Тепер видалимо створений каталог, використовуючи наступну команду.

Rm-r test

Де, test назва Вашого каталогу, який Ви хочете видалити. Можна також прописати ключ –f для форсованого видалення ( тобто. без жодних підтверджень).

6. Каталоги створювати та видаляти навчилися, тепер навчимося створювати файли, напишіть наступну команду.

Touch test

  • touch – це команда для створення файлу;
  • test – це назва файлу ( для перевірки того, що файл створився, використовуйте команду l s).

7. Для видалення файлу або каталогу використовуйте наступну команду.

Де, test назва Вашого каталогу, для форсованого видалення пропишіть той самий ключ -f

8. Тепер давайте запишемо щось у цей файл, використовуємо редактор nano, наприклад, введіть.

Nano test

відкриється чистий аркуш, напишіть щось і натисніть ctrl+o ( для збереження) підтвердіть збереження, а для виходу з редактора натисніть ctrl+x

9. А для того, щоб перевірити, чи збереглося те, що Ви написали у файлі test, використовуйте команду cat, тобто.

Cat test

Де, test назва Вашого файлу. Команда cat використовується для читання стандартного введення, тобто. може легко читати файли ( Порада! подивіться man по цій команді, має багато ключів, які можна використовувати в різних ситуаціях).

10. Тепер припустимо, Вам не потрібно читати весь файл ( так як він допустимо великий 1000 рядків і більше), Ви можете прочитати лише перші 10 рядків за допомогою команди head, наприклад.

Head /etc/services

у команди head є ключі, наприклад, Ви хочете прочитати перші 100 рядків.

Head –n100 /etc/services

Де –n100 кількість рядків, які необхідно прочитати.

11. Тепер розглянемо зворотну ситуацію, Вам необхідно прочитати останні 10 рядків, для цього введіть наступне.

Tail /etc/services

  • tail - команда, яка читає останні 10 рядків файлу;
  • /etc/services – сам файл.

Також можна використовувати ключі, наприклад.

Tail -n100 /etc/services

Де -n100 – буде кількість останніх рядків.

Або також можна написати так.

Tail -n +560 / etc / services

Де -n +560 – це показати останні рядки, починаючи з 560.

12. Тепер Ви, напевно, здогадалися, а як нам дізнатися кількість рядків, це легко можна зробити за допомогою команди.

Wc /etc/services

Після запуску Вам покажуть 3 числа, де перше – це кількість рядків у файлі, друге – це кількість слів, а третє – це кількість символів. Ця команда має ключі:

  • -l тільки рядки;
  • -w лише слова;
  • -c лише символи.

В якості альтернативи можете використовувати команду cat з ключем -n, де на екран Вам виведуть весь вміст файлу з пронумерованими рядками, також іноді потрібно.

13. А зараз давайте навчимося копіювати каталоги та файли, робиться як завжди дуже легко.

Cp test1 test2

Де, test1 це файл, який Ви хочете скопіювати, а test2 файл, в який Ви хочете копіювати, корисна тоді, якщо раптом Вам потрібно створити файл практично з одним вмістом, використовуйте цю команду, щоб не передруковувати заново. Каталоги копіюються з використанням такого самого принципу.

14. Переміщення або перейменування відбувається практично також тільки за допомогою іншої команди.

mv test1 test2

Застосовується як файлів, так каталогів.

15. Тепер перейдемо до більш потрібного та корисного у повсякденній роботі, і почнемо ми з наступної команди.

Це як би диспетчер завдань у Windows, він показує поточну інформацію про Вашу систему, наприклад: використання оперативної пам'яті, список запущених процесів та багато іншого.

16 . А якщо Вам необхідно дізнатися лише інформацію про оперативну пам'ять, Ви можете використовувати наступну команду.

17. Іноді потрібно дізнатися поточну дату та час на комп'ютері або змінити її, для цього використовується команда.

Щоб змінити час на комп'ютері використовуйте ключ –s наприклад, давайте поміняємо поточний час на 12:30:00 для цього введіть ось це.

Date –s 12:30:00

18. Перейдемо до мережевим командамта почнемо з наступної команди.

Ifconfig

Вона показує інформацію про налаштовані мережеві пристрої.

19. Наступна команда

це таблиця маршрутизації.

20. Якщо Вам необхідно дізнатися ім'я мережі комп'ютера наберіть ось це.

Hostname

21. Для перегляду статистики з мережевим інтерфейсамможна використати команду.

а якщо використовувати її з ключами -rn, то вийде, те саме, що і команда route.

22. Тепер поговоримо про таке питання, яке всіх цікавить - як убити процес в linux? Відразу скажу, що у Linux для завершення процесу використовуються звані сигнали, які посилають ядру команду типу із яким параметром необхідно завершити той чи інший процес. Для завершення процесу використовується команда killіз різними сигналами. Щоб дізнатися, які сигнали в системі є, введіть наступне.

Kill - l

Де –l ключ, який показує список сигналів у системі.

Найчастіше використовуваними сигналами в Linux Ubuntu є сигнали: 15, 2, 3, 9 всі ці сигнали використовуються для завершення процесу, а чому, Ви запитаєте, вони розташовані в такому порядку? Тепер поясню, 15 сигнал самий коректний сигнал до завершення процесу, тобто. при такому сигналі система спробує зберегти всі дані і т.д., а найжорсткіший, тобто. системі абсолютно наплювати на все, вона просто і безжально вбиває процес. Виходячи з цього можна зробити висновок про те, що сигнали розташовані саме в порядку коректності завершення процесу. Щоб завершити процес необхідно вказати його ім'я або pid. Наприклад, завершимо процес test, у нього pid 30 за допомогою сигналу 9.

Kill 9 30

Kill 9 test

23. Поговоримо про жорсткі диски. Для того, щоб отримати інформацію про стан жорстких дисків, тобто. розмір тощо використовуйте команду dfнаприклад.

Де, –h використовується зручності, тобто. інформація відображається у мегабайтах.

24. Щоб дізнатися, скільки важить окрема папка, всі файли в ній окремо, використовуйте наступну команду.

Du-h test

  • du – сама команда;
  • -h – ключ, який округляє кілобайти до мегабайт;
  • test – каталог, який Ви бажаєте перевірити.

25. Також для роботи з жорсткими дискамивикористовується команда fdisk, наприклад, Вам необхідно дізнатися про всі розділи на жорсткому диску, для цього використовуйте наступне.

Fdisk -l

де - l ключ, який показує інформацію про всі розділи.

Для того щоб створювати розділи на жорсткому диску, введіть ось це.

Fdisk /dev/sdb

де /dev/sda – шлях до жорсткого диска.

Цією командою Ви увійдете в програму, в якій і створюватимете розділи.

26. Але для початку Вам необхідно змонтувати цей жорсткий диск, робиться це в такий спосіб.

Mount /dev/sdb /mnt/

  • mount - сама команда монтування;
  • /dev/sdb – шлях до того, що хочемо монтувати;
  • /mnt/ — шлях, куди ми це монтуватимемо.

27. Як не складно здогадатися, розмонтувати можна за допомогою команди umount.

Umount /dev/sdb

28. Ось ми змонтували диск, тепер хочемо створити файлову систему, робиться так.

mkfs.ext3 /dev/sdb
  • mkfs - сама команди створення файлової системи;
  • ext3 – тип файлової системи ( у linux набагато більше типів файлових систем, ніж у Windows);
  • /dev/sdb – для якого блокового пристрою Ви хочете створити файлову систему.

29. Тепер поговоримо про ядро, щоб дізнатися версію ядра, введіть наступне.

Uname – r

А для повної інформації про ядро ​​використовуйте ключ a.

30. Щоб дізнатися список завантажених у ядро ​​всіх модулів, використовуйте команду.

На замітку!Якщо Ви хочете навчитися користуватися Linux на домашньому комп'ютері без використання командного рядка, то рекомендую почитати мою книгу - »

Ось ми з Вами і розглянули 30 корисних команд Ubuntu Server. Сподіваюся, матеріал був Вам корисний, поки що!



Розповісти друзям