Translations of this page:

Полезные консольные команды Linux

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

  • Посмотреть, кто залогинен в систему в данный момент: who
  • Свободное место на жестких дисках: df -h | grep /hd
  • Наблюдать за свободной памятью (выход – Ctrl+C): watch free
  • Uptime + кто залогинен: w
  • Информация о «железе»: hwinfo (о конкретной части: hwinfo cpu или, к примеру, hwinfo memory)
  • Информация DMI (SMBIOS) в читабельном виде: dmidecode (в «нечитабельном»: sudo dd if=/dev/mem bs=64k skip=15 count=1 | strings | less)
  • Информация о процессах, памяти, диске и сетевых интерфейсах на одном экране: saidar

Работа с файловой системой

  • Создание нескольких вложенных директорий: mkdir -p tmp/a/b/c или даже так: mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
  • Вывод листинга текущей директории с описанием содержимого файлов: ls -1 | xargs file
  • Фильтр файлов за определенную дату: ls -l | awk \'$6 == «2006-12-24»\'
  • Посмотреть, какой процесс мешает размонтировать устройство: sudo lsof /dev/sda1
  • Удалить MBR диска hda: :!: dd if=/dev/zero of=/dev/hda bs=512 count=1 :!:
  • Управление и мониторинг RAID-массивов: mdadm (читайте man mdadm)
  • Преобразование кодировок в названии файлов: convmv (удобно при скачивании виндовых торрентов/архивов)

Поиск файлов

  • Поиск файлов с именем filename в текущей и всех вложенных директориях и вывод их листинга: find ./ -name «filename» -print | xargs ls -alp
  • Поиск и подсветка цветом строки text в папке /home/gluek/Documents в выводом имени найденных файлов: grep -EHnr –color text /home/gluek/Documents

Запись дисков

  • Найти пишущий привод: sudo cdrecord -scanbus dev=ATAPI

RAID

  • Создаем RAID 1:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hdb1 /dev/hdc1

*/30 * * * * root mdadm --monitor --scan -1 [email protected]

Работа с архивами и образами

  • Запаковать папку /home в архив file.tar.gz: tar zcvf file.tar.gz /home
  • Распаковать архив file.zip: unzip file.zip
  • Распаковать архив file.tar.gz: tar zxvf file.tar.gz
  • Распаковать архив file.tar.bz2: tar jxvf file.tar.gz
  • Подключить iso образ myiso.iso в файловую систему: sudo mkdir /mnt/myiso/; sudo mount myiso.iso /mnt/myiso/ -o ro,loop=/dev/loop0Преобразование различных образов дисков в формат ISO
  • Создать загрузочную дискету с FreeDOS: makebootdisk (удобно для обновления прошивок железа)
  • Перенести файлы с сервера на сервер: tar -cf - path_to_archive | gzip - | ssh login@domain «cat - > archive.tar.gz»источник

Работа с образами дисков

  • Сделать упакованную резервную копию всего диска: sudo dd if=/dev/sda | gzip -cn > image.gz
  • Восстановить обратно: sudo gzip -cd image.gz | sudo dd of=/dev/sda
Проверить статус работы команды dd в ходе её выполнения можно, отправив сигнал SIGUSR1 (зависит от системы, иногда SIGINFO), например вот так: kill -s SIGUSR1 12345 (где 12345 — PID dd)

Работа в графической среде

Работа в KDE

  • Свернуть приложение в трей (в примере — Konsole): ksystraycmd –window 'Konsole' –hidden
    • Для поиска нужного окна можно пользоваться такой командой: sleep 3; xwininfo (пауза 3 секунды сделана специально — чтобы успеть переключиться из консоли в нужное окно, а затем кликнуть на него; информация об окне будет в консоли, нам нужен Window id, а точнее то, что находится в кавычках)

Работа в сети

  • Статистки сетевых соединений: iptraf (см. http://iptraf.seul.org/)
  • Информация о сетевой карте (скорость и тип соединения): sudo ethtool eth0
  • Смена мак-адреса сетевой карты (до перезагрузки): sudo ifconfig eth0 hw ether xx:xx:Xx:xx http://mydebianblog.blogspot.com/2007/02/blog-post_24.html подробнее...
  • Список windows shares в сети: nmap -p 139 192.168.1.1-255
  • Список доступных shares на машине: smbclient -N -L 192.168.1.1

Ссылки

 
linux/usefulshellcommands.txt · Последние изменения: 04.08.2023 02:32 (внешнее изменение)
 
Recent changes RSS feed Creative Commons License Driven by DokuWiki