- Як швидко отримати інформацію про систему?
Швидко отримати інформацію про систему можна використовуючи команду 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 або ваш