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

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

shutdown -h now
init 0
telinit 0 - Зупинити систему
shutdown -h hours: minutes - запланувати зупинку системи на вказаний час
shutdown -c - скасувати заплановану за розкладом зупинку системи
shutdown -r now
reboot - перевантажити систему
logout - вийти з системи

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

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'

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

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
mount -t smbfs -o username = user, password = pass // winclient / share / mnt / share - монтувати мережеву файлову систему Windows (SMB / CIFS)
mount -o bind / home / user / prg / var / ftp / user - "монтує" директорію в директорію (binding). Доступна з версії ядра 2.4.0. Корисна, наприклад, для надання вмісту користувальницької директорії через ftp при роботі ftp-сервера в "пісочниці" (chroot), коли симлінк зробити неможливо. Виконання даної команди зробить копію вмісту / home / user / prg в / var / ftp / user

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

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

Спеціальні атрибути файлів

chattr + a file1 - дозволити відкривати файл на запис тільки в режимі додавання
chattr + c file1 - дозволяє ядру автоматично стискати / розтискати вміст файлу.
chattr + d file1 - указавет утиліті dump ігнорувати даний файл під час виконання backup'а
chattr + i file1 - робить файл недоступним для будь-яких змін: редагування, видалення, переміщення, створення лінків на нього.
chattr + s file1 - дозволяє зробити видалення файлу безпечним, тобто виставлений атрибут s говорить про те, що при видаленні файлу, місце, займане файлом на диску заповнюється нулями, що предотвращяет можливість відновлення даних.
chattr + S file1 - вказує, що, при збереженні змін, буде проведена синхронізація, як при виконанні команди sync
chattr + u file1 - даний атрибут вказує, що при видаленні файлу вміст його буде збережено і при необхідності користувач зможе його відновити
lsattr - показати атрибути файлів

Архівування та стиснення файлів

bunzip2 file1.bz2 - розтискає файл 'file1.gz'
gunzip file1.gz -
gzip file1
bzip2 file1 - стискає файл 'file1'
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-архів
unrar x file1.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-архів

RPM пакети (Fedora, Red Hat тощо)

rpm -ivh package.rpm - встановити пакет з висновком повідомлень і прогрес-бару
rpm -ivh --nodeps package.rpm - встановити пакет з висновком повідомлень і прогрес-бару без контролю залежностей
rpm -U package.rpm - оновити пакет без змін конфігураційних файлів, в разі відсутності пакета, він буде встановлений
rpm -F package.rpm - оновити пакет тільки якщо він встановлений
rpm -e package_name.rpm - видалити пакет
rpm -qa - відобразити список всіх пакетів, встановлених в системі
rpm -qa | grep httpd - серед всіх пакетів, встановлених в системі, знайти пакет містить в своєму імені "httpd"
rpm -qi package_name - вивести інформацію про конкрентних пакеті
rpm -qg "System Environment / Daemons" - відобразити пакети входять до групи пакетів
rpm -ql package_name - вивести список файлів, що входять в пакет
rpm -qc package_name - вивести список конфігураційних файлів, що входять в пакет
rpm -q package_name --whatrequires - вивести список пакетів, необхідних для установки конкретного пакета по залежностям
rpm -q package_name --whatprovides - show capability provided by a rpm package
rpm -q package_name --scripts - відобразить скрипти, що запускаються при установці / видаленні пакета
rpm -q package_name --changelog - вивести історію ревізій пакета
rpm -qf /etc/httpd/conf/httpd.conf - перевірити якого пакунку належить файл. Вказувати слід повний шлях і ім'я файлу.
rpm -qp package.rpm -l - відображає список файлів, що входять в пакет, але ще не встановлених в систему
rpm --import / media / cdrom / RPM-GPG-KEY - іпортіровать публічний ключ цифрового підпису
rpm --checksig package.rpm - перевірить підпис пакета
rpm -qa gpg-pubkey - перевірити цілісність встановленого вмісту пакета
rpm -V package_name - перевірити розмір, повноваження, тип, власника, групу, MD5-суму і дату останнього изменеия пакета
rpm -Va - перевірити вміст усіх пакети встановлені в систему. Виконуйте з обережністю!
rpm -Vp package.rpm - перевірити пакет, який ще не встановлено в систему
rpm2cpio package.rpm | cpio --extract --make-directories * bin * - витягти з пакета файли містять в своєму імені bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm - встановити пакет, зібраний з вихідних кодів
rpmbuild --rebuild package_name.src.rpm - зібрати пакет з вихідних кодів

Корисні поради по роботі в Linux (продовження)

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 на стандартний пристрій виводу в міру появи в ньому тексту.

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

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

dos2unix filedos.txt fileunix.txt - конвертувати файл текстового формату з MSDOS в UNIX (різниця в символах повернення Коретко)
unix2dos fileunix.txt filedos.txt - конвертувати файл текстового формату з UNIX в MSDOS (різниця в символах повернення Коретко)
recode. HTML page.html - конвертувати вміст тестового файлу page.txt в html-файл page.html
recode -l | more - вивести список доступних форматів

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

badblocks -v / dev / hda1 - перевірити розділ hda1 на наявність bad-блоків
fsck / dev / hda1 - перевірити / відновити цілісність linux-файлової системи розділу hda1
fsck.ext2 / dev / hda1
e2fsck / dev / hda1 - перевірити / відновити цілісність файлової системи ext2 розділу hda1
e2fsck -j / dev / hda1 - перевірити / відновити цілісність файлової системи ext3 розділу hda1 із зазначенням, що журнал розташований там же
fsck.ext3 / dev / hda1 - перевірити / відновити цілісність файлової системи ext3 розділу hda1
fsck.vfat / dev / hda1
fsck.msdos / dev / hda1
dosfsck / dev / hda1 - перевірити / відновити цілісність файлової системи fat розділу hda11

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

mkfs / dev / hda1 - створити linux-файлову систему на розділі hda1
mke2fs / dev / hda1 - створити файлову систему ext2 на розділі hda1
mke2fs -j / dev / hda1 - створити журналірующую файлову систему ext3 на розділі hda1
mkfs -t vfat 32 -F / dev / hda1 - створити файлову систему FAT32 на розділі hda1
fdformat -n / dev / fd0 - форматування флоппі-диска без перевірки
mkswap / dev / hda3 - створення swap-простору на розділі hda3

mkswap / dev / hda3 - створення swap-простору на розділі hda3
swapon / dev / hda3 - активувати swap-простір, розташоване на розділі hda3
swapon / dev / hda2 / dev / hdb3 - активувати swap-простору, розташовані на розділах hda2 і hdb3

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

cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force - clean a rewritable cdrom
mkisofs / dev / cdrom> cd.iso - create an iso image of cdrom on disk
mkisofs / dev / cdrom | gzip> cd_iso.gz - create a compressed iso image of cdrom on disk
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd - create an iso image of a directory
cdrecord -v dev = / dev / cdrom cd.iso - burn an ISO image
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -
burn a compressed ISO image
mount -o loop cd.iso / mnt / iso - mount an ISO image
cd-paranoia -B - rip audio tracks from a CD to wav files
cd-paranoia - "-3" - rip first three audio tracks from a CD to wav files
cdrecord --scanbus - scan bus to identify the channel scsi

Microsoft Windows networks (SAMBA)

nbtscan ip_addr
nmblookup -A ip_addr - дозволити netbios-ім'я nbtscan не у всіх системах ставиться по-замовчуванню, можливо, доведеться доустанавливать вручну. nmblookup включений в пакет samba.
smbclient -L ip_addr / hostname - відобразити ресурси, надані в загальний доступ на windows-машині
smbget -Rr smb: // ip_addr / share - подібно wget може отримати файли з windows-машин через smb-протокол
mount -t smbfs -o username = user, password = pass // winclient / share / mnt / share - змонтувати smb-ресурс, наданий на windows-машині, в локальну файлову систему

iptables -t filter -nL
iptables -nL - відобразити всі ланцюжки правил

Моніторинг та налагодження

top - відобразити запущені процеси, використовувані ними ресурси і іншу корисну інформацію (з автоматичним оновленням даних)
ps -eafw - відобразити запущені процеси, використовувані ними ресурси і іншу корисну інформацію (один раз)
ps -e -o pid, args --forest - вивести PID'и і процеси у вигляді дерева
pstree - відобразити дерево процесів
kill -9 98989
kill -KILL 98989 - "вбити" процес з PID 98989 "на смерть" (без дотримання цілісності даних)
kill -TERM 98989 - Коректно завершити процес з PID 98989
kill -1 98989
kill -HUP 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 - вивести десять останніх записів з системного журналу

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