Поради по linux

  • Як швидко отримати інформацію про систему?

Швидко отримати інформацію про систему можна використовуючи команду procinfo. Якщо цього недостатньо - дивіться файлову систему / proc. Наприклад: / proc / interrupts, / proc / cpuinfo.

  • Ще один спосіб отримати корисну інформацію про систему

Ще один спосіб отримати корисну інформацію про систему - команда vmstat. Вона виводить інформацію використанні пам'яті, процесора, областях swap і т.п. Команда free видає інформацію про пам'ять і swap.

  • Як отримати інформацію про ваших завантажених модулях ядра

lsmod - хороший спосіб отримати інформацію про ваших завантажених модулях ядра.

  • Потрібно подивитися параметри і можливі опції для модуля ядра Linux?

Лівий або правий CTRL, ALT, або SHIFT + scrollock покажуть вам корисну інформацію про ядро.

  • Як довго ваша система була запущена?

Щоб побачити, як довго ваша система була запущена, наберіть uptime.

  • Як подивитися які порти відкриті?

netstat -a дозволить вам побачити все tcp і udp порти, які відкриті на вашій системі.

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

lsof -i -Ufuser port_num / tcp а також: netstat -pvlA inet

  • Як подивитися інформацію про запущені процеси?

Зазвичай використовується ps -aux. і потім kill <номер процесса> =))). Так само є спеціальні програми - такі, як top. gtop і ktop.

  • Як подивитися вільне місце на диску?

Щоб подивитися вільне місце на диску, використовуйте команду df. Так само в KDE є програма kdf (KDiskFree).

  • Як дізнатися розмір всіх директорій в даному каталозі?

Щоб дізнатися розмір всіх директорій в даному каталозі, виконайте команду:

find. -maxdepth 1 -type d -print | xargs du -sk | sort -rn

  • Як розбити один великий файл на декілька маленьких?

Щоб розбити один великий файл на декілька маленьких використовуйте команду:

split --bytes = SIZE filename

  • Як додати конфігурації за замовчуванням для програм?

Якщо ви хочете додати конфігурації за замовчуванням для своїх програм (які розміщуються в кожній домашній директорії), копіюйте ці конфігураційні файли в / etc / skel. Кожен раз, коли ви додаєте нового користувача, ці файли будуть скопійовані в домашні директорії користувачів.

  • Як прибрати можливість перезавантаження після натискання клавіш CTRL-ALT-DEL?

ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now

в файлі / etc / inittab.

  • Швидкий метод завершення перезапускати (respawning) процесу?

Дуже швидкий метод завершення перезапускати (respawning) процесу в вашому / etc / inittab - це перемикання рівнів виконання. Наприклад, якщо ви маєте рядок:

перемикання на рівень 4 зупинить перезапускати процес.

  • Як обмежити споживання ресурсів системи користувачами?

Якщо ви запустили велику систему з великою кількістю користувачів, може бути дуже важливо обмежити споживання ресурсів системи користувачами. Ви можете контролювати ці обмеження за допомогою модуля PAM і файлу /etc/pam.d/limits.conf. Більшість сучасних дистрибутивів використовують PAM для аутентифікації. Приклад обмежень для групи users sample of limits for the users group.

Це не дозволяє створювати файли core, обмежує користувача до 50 процесів і по використанню пам'яті до 5МБ

Команда cat / dev / vcsN скидає дамп N-консолі.

  • Обмеження на виконання команди su

Щоб дозволити певним користувачам робити su. що краще ніж всім за замовчуванням, редагуйте /etc/login.defs і встановіть рядок SU_WHEEL_ONLY в yes. Потім вам потрібно додати користувачів, яким потрібно робити su в групу 0, що робиться редагуванням файлу / etc / groups.

  • Як примонтировать директорію з однієї частини файлової системи в іншу?

У linux 2.4.x ядрах:

mount --bind какую_діректорію_монтіровать куда_монтіровать

Відмінний спосіб встановити на машині точний час - використовувати розпоряджається:

Щоб встановити час CMOS системному використовуйте hwclock --systohc. а hwclock --hctosys - встановить системний час, як час CMOS clock.

  • Як швидко скомпілювати ядро ​​2.4.x

Найпростіший спосіб скомпілювати ядро ​​- це виконати всі команди make на одному рядку, набравши:

make dep clean bzImage modules modules_install

Якщо ви просто пропатчити своє ядро, тоді просто зробіть:

make oldconfig dep clean bzImage modules modules_install.

Річ, про яку іноді забувають згадати, коли ви оновлюєте своє ядро ​​- це файл System.map (зазвичай розташовується в каталозі / boot), який не відповідає новому ядру. Після перезавантаження ви побачите повідомлення про некоректної версії ядра. Після побудови нового ядра не забудьте скопіювати новий файл System.map з каталогу / usr / src / linux в завантажувальний каталог вашої системи (/ boot).

  • Як побачити повідомлення, що видаються ядром?

Побачити повідомлення, що видаються ядром на екран при завантаженні системи можна набравши команду dmesg.

  • Як подивитися висновок команди і одночасно записати його в файл?

Подивитися висновок команди і одночасно записати його в файл можна за допомогою команди:

tee $ ls | tee logfile.txt

  • Як заборонити хранитель екрану в текстовому режимі?

Заборонити хранитель екрану в текстовому режимі - надрукуйте setterm -blank 0.

  • Засіб для більш швидкого пошуку файлів, ніж find

Засіб для більш швидкого пошуку файлів, ніж find - команда locate. яка використовує базу даних для пошуку. Для оновлення цієї бази часто використовується cron. Або вручну - updatedb.

  • Список всіх виконуваних файлів в системі, які присутні у вашому $ PATH?

Натисніть TAB + scroll-lock або ще простіше - два натискання на клавішу TAB. Результат один і той же.

  • Як відключити сигнал "beep" протягом автоматичного завершення командного рядка?

Додайте або в

/.inputrc або в / etc / inputrc для візуального дзвінка:

set bell-style visible

абсолютно без сигналу:

set bell-style none

  • Як послати дані на бажаний термінал?

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

tail -f / var / log / messages> / dev / tty12

Щоб мати змогу здійснювати будь-яких повідомлень на tty12.

  • Циклічне перемикання через всі доступні консолі

Багато клавіатурні розкладки дозволяють циклічне перемикання через всі доступні консолі використовуючи Alt-RightArrow і Alt-LeftArrow.

  • Як виконати рідну команду системи, якщо використовуються аліаси?

Часто використовуєте Альяс shell (наприклад, прописані в

/.bashrc), але іноді необхідно виконати рідну команду системи? Додайте зворотний слеш перед командою, це ігнорує псевдонім shell.

  • Як знайти всі файли в каталозі, які містять рядок?

Знайти всі файли в каталозі, які містять рядок:

find. -type f -print | xargs grep -li "search string"

  • Як зробити щоб програма чекала натискання будь-якої клавіші користувачем?

При написанні скриптів shell часто виникає необхідність того, щоб в процесі виконання програма чекала натискання будь-якої клавіші користувачем. Це можна зробити таким способом:

stty raw; dd if = $ (tty) of = / dev / null bs = 1 count = 1; stty -raw

  • Як перенаправити стандартний висновок і потік помилок в один і той же файл?

Щоб перенаправити стандартний висновок і потік помилок в один і той же файл, використовуйте `> '.

  • Як підлягаючих зберіганню man-сторінки в текстовий файл?

Найпростіший спосіб збереження man-сторінки в текстовий файл - man name | col -b> name.txt.

  • Всі символи в консолі стали нечитабельним

Якщо всі символи в консолі стали нечитабельним, наберіть:

echo -ne "\ 017", "stty sane або просто reset.

  • Як перевести імена файлів в директорії в нижній регістр?

Найпростіший спосіб переведення всіх імен файлів з директорії в нижній регістр:

for x in *; do mv $ x `echo $ x | tr [A-Z] [a-z] `; done.

Щоб швидко перейменувати файл, використовуйте команду:

  • Як видалити всю директорію без зайвих запитів?

Щоб видалити відразу всю директорію без зайвих запитів, використовуйте:

rm -rf імя_діректоріі

  • Як створити відразу кілька директорій?

Створення відразу декількох директорій - #mkdir -p dir1 / dir2 / dir3.

  • Як правильно вимкнути комп'ютер?

Правильне вимкнення комп'ютера - команда shutdown -h now.

Перезавантаження - shutdown -r now або просто init 6.

  • Як передати весь висновок однієї команди на вхід іншій команді?

Щоб передати весь висновок однієї команди на вхід іншої команди, використовується символ "|".

Таким чином можна робити складні конструкції (наприклад, ls | sort -r | less).

  • Як стежити за постійно змінюються файлами?

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

Приклад: tail -15 / var / log / syslog - постійно показує останні 15 рядків.

  • Як стежити за списком файлів в реальному часі?

Стеження за списком файлів в реальному часі - watch -n 0 ls -l.

Команда watch здійснює періодичний запуск інших команд.

Для пошуку тексту в файлах використовується команда - grep "ваш текст" / where / to / search.

Якщо при пошуку не потрібно враховувати регістр - grep -i "ваш текст" / where / to / search

  • Як замінити одне слово на інше у багатьох файлах?

Для заміни одного слова на інше відразу ж у багатьох файлах можна використовувати цей скрипт

perl -pi -e 's / oneword / anotherword / g'. Якщо потрібно зробити це ж з одним файлом, поставте його ім'я замість "*".

  • Як перейти з графічного режиму до текстового термінала?

Щоб перейти з графічного режиму до текстового термінала, натисніть Ctrl + Alt + F1. (Ctrl + Alt + F2 - на другу консоль, Ctrl + Alt + F3 - на третю консоль, etc). Для того, щоб повернутися назад в Ікси, зазвичай використовується комбінація клавіш Alt + F7.

  • Як побачити під Linux інший підключений жорсткий диск?

Робота з CD / R і CD / RW

Стираємо так: cdrecord -v blank = fast (або all) dev =<Ваш девайс>.

Образ робимо так: mkisofs -r -J -o <имя_файла_образа.iso> <то_чего_в_образ_загоняем>

Пишемо так: cdrecord -v -eject speed = 8 dev =<Ваш девайс> file.iso.

Якщо треба мультисесійний диск, то додаємо -multi.

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

Команди cdrecord, корисні при записі CDROM:

mkisofs -V "volume_ID" -D -l -L -N -J -R -v -o cdrom.iso діректоріяcdrecord -dev = 0,1,0 -speed = 4 -v cdrom.iso

Для підключення IDE накопичувача додати в linux lilo append = "hdc = ide-scsi"

(Hdc - ваш привід?) І включити в ядрі підтримку емуляції SCSI.

-toc -atip -prcap - видати повну інформацію про накопичувач.

-scanbus - визначити параметри для -dev (можна / proc / scsi / scsi)

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

-fix - виправити недописаний диск.

-eject - після запису витягти CD

-blank = all очистити CR-RW перед записом.

mkisofs -print-size - розрахувати скільки буде потрібно місця для запису директорії

  • Як змонтувати образ компак-диска?

Змонтувати образ компакт-диска можна таким чином:

mount -t iso9660 -o loop cd-image.iso / mnt / iso

(Зрозуміло, для операції монтування потрібно мати права root). Тепер каталог / mnt / iso доступний для читання вмісту образу компакт-диска.

Дізнатися мітку компакт-диска можна так:

alias cdlabel = 'LABEL = `dd if = / dev / cdrom bs = 1 count = 32 skip = 32808 2> / dev / null` echo $ LABEL '

Зручно використовувати Альяс в сценарій запуску shell.

Поради по "залозу"

  • Як отримати список пристроїв на шині PCI?

Отримати список пристроїв на шині PCI можна таким чином:

  • Як включити при завантаженні клавішу numlock?

Якщо ви хочете включити всі клавіші numlock при завантаженні, додайте наступне в ваші завантажувальні скрипти, наприклад в rc.local:

  • Як подивитися інформацію отриману від миші на стандартний висновок?

Якщо у вас труднощі з мишею, ## mev -i ## скине інформацію отриману від миші на стандартний висновок.

  • Дратують сигнали спікера вашого комп'ютера коли ви помилилися?

Спробуйте виконати наступну команду bash:

яка встановлює тривалість сигналу для консолі рівним 0 секунд. Щоб зробити це автоматично додайте ці рядки в / etc / profile або ваш

Схожі статті