База знаний Clodo.ru
Перейти на сайт clodo.ru

Команды Linux: расширенный cправочник команд Unix

Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды, о которой вы хотите получить информацию. Поскольку большинство пользователей только в общих чертах понимают, что они хотят сделать, то, как правило, встроенная справка мало полезна новичкам.

Этот справочник поможет пользователям, знающим, что они хотят сделать, найти соответствующую команду Linux по краткому описанию.

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

  • отобразить архитектуру компьютера:

      arch
    
  • отобразить используемую версию ядра

      uname -r
    
  • показать аппаратные системные компоненты — (SMBIOS / DMI)

      dmidecode -q
    
  • вывести характеристики жесткого диска

      hdparm -i /dev/hda
    
  • отобразить информацию о процессоре

      cat /proc/cpuinfo
    
  • показать прерывания

      cat /proc/interrupts
    
  • проверить использование памяти

      cat /proc/meminfo
    
  • показать файл(ы) подкачки

      cat /proc/swaps
    
  • вывести версию ядра

      cat /proc/version
    
  • показать сетевые интерфейсы и статистику по ним

      cat /proc/net/dev
    
  • отобразить смонтированные файловые системы

      cat /proc/mounts
    
  • показать в виде дерева PCI устройства

      lspci -tv
    
  • показать в виде дерева USB устройства

      lsusb -tv
    
  • вывести системную дату

      date
    
  • вывести таблицу-календарь 2011-го года

      cal 2007
    
  • установить системные дату и время ММДДЧЧммГГГГ.СС

      date 041217002007.00*
    
  • сохранить системное время в BIOS

      clock -w
    

Остановка системы

  • остановить систему

      shutdown -h
    
  • запланировать остановку системы на указанное время

      shutdown -h hours:minutes &
    
  • отменить запланированную по расписанию остановку системы

      shutdown -c
    
  • перезагрузить систему

      shutdown -r
    
  • выйти из системы

      logout
    

Файлы и директории

  • перейти в директорию ‘/home’

      cd /home
    
  • перейти в директорию уровнем выше

      cd ..
    
  • перейти в директорию двумя уровнями выше

      cd ../..
    
  • перейти в домашнюю директорию

      cd
    
  • перейти в домашнюю директорию пользователя user

      cd ~user
    
  • перейти в директорию, в которой находились до перехода в текущую директорию

      cd -
    
  • показать текущюю директорию

      pwd
    
  • отобразить содержимое текущей директории

      ls
    
  • отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип

      ls -F
    
  • показать детализированое представление файлов и директорий в текущей директории

      ls -l
    
  • показать скрытые файлы и директории в текущей директории

      ls -a
    
  • показать файлы и директории содержащие в имени цифры

      ls *[0-9]*
    
  • показать дерево файлов и директорий, начиная от корня (/)

      tree
    
  • создать директорию с именем ‘dir1’

      mkdir dir1
    
  • создать две директории одновременно

      mkdir dir1 dir2
    
  • создать дерево директорий

      mkdir -p /tmp/dir1/dir2
    
  • удалить файл с именем ‘file1’

      rm -f file1
    
  • удалить директорию с именем ‘dir1’

      rmdir dir1
    
  • удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое

      rm -rf dir1
    
  • удалить две директории и рекурсивно их содержимое

      rm -rf dir1 dir2
    
  • переименовать или переместить файл или директорию

      mv dir1 new_dir
    
  • скопировать файл file1 в файл file2

      cp file1 file2
    
  • копировать все файлы директории dir в текущую директорию

      cp dir/* .
    
  • копировать директорию dir1 со всем содержимым в текущую директорию

      cp -a /tmp/dir1 .
    
  • копировать директорию dir1 в директорию dir2

      cp -a dir1 dir2
    
  • создать символическую ссылку на файл или директорию

      ln -s file1 lnk1*
    
  • создать «жёсткую» (физическую) ссылку на файл или директорию

      ln file1 lnk1
    
  • модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

      touch -t 0712250000 fileditest
    

Поиск файлов

  • найти файлы и директории с именем file1. Поиск начать с корня (/)

      find / -name file1
    
  • найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)

      find / -user user1
    
  • найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’*

      find /home/user1 -name "*.bin"
    
  • найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней

      find /usr/bin -type f -atime +100
    
  • найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней

      find /usr/bin -type f -mtime -10
    
  • найти все файлы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к ним

      find / -name *.rpm -exec chmod 755 '{}' \;
    
  • найти все файлы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.

      find / -xdev -name "*.rpm"
    
  • найти все файлы, сожержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’

      locate "*.ps"
    
  • показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’

      whereis halt
    
  • отображает полный путь к файлу ‘halt’

      which halt
    

Монтирование файловых систем

  • монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’

      mount /dev/hda2 /mnt/hda2
    
  • размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’

      umount /dev/hda2
    
  • принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем

      fuser -km /mnt/hda2
    
  • выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске

      umount -n /mnt/hda2
    
  • монтировать флоппи-диск

      mount /dev/fd0 /mnt/floppy
    
  • монтировать CD или DVD

      mount /dev/cdrom /mnt/cdrom
    
  • монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)

      mount /dev/hdc /mnt/cdrecorder
    
  • смонтировать ISO-образ

      mount -o loop file.iso /mnt/cdrom
    
  • монтировать файловую систему Windows FAT32

      mount -t vfat /dev/hda5 /mnt/hda5
    
  • монтировать сетевую файловую систему Windows (SMB/CIFS)

      mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share
    
  • «монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работ е ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

      mount -o bind /home/user/prg /var/ftp/user
    

Дисковое пространство

  • информация о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)

      df -h
    
  • вывести список файлов и директорий рекурсивно с сортировкой по возрастанию размера и осуществлять постраничный просмотр

      ls -lSr |more
    
  • вывести размер, занимаемый директорией ‘dir1’ (Прим.переводчика. ключ -h работает не во всех *nix системах)

      du -sh dir1
    
  • размер и имена файлов и директорий, с соритровкой по размеру

      du -sk * | sort -rn
    
  • размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

      rpm -q -a --qf '%10t%n' | sort -k1,1n
    
  • размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировко