Список команд LINUX

linux

Наверное, каждый сталкивался с проблемой, когда не помнит, либо команду, либо параметры, либо и то и другое одновременно, но это редко :). По этой простой причине я и решил написать небольшой справочник команд LINUX от часто используемых до менее. Я буду разбирать, так сказать общие команды и команды CentOS. Если кому-то есть что дополнить или как то откорректировать, я буду рад :). И самому активному помощнику будет приз :) В след. статье я расскажу вам про новое чуду-чудное, которое попалось ко мне в руки не так давно и это чудо LINUX Mint 15, но чтобы вас заинтриговать, я решил вставить пару картиночек, чтобы текст не был таким скучным.

Содержание:

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

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

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

4. Поиск файлов и каталогов.

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

6. Работа с дисковым пространством.

7. Работа с пользователями и группами.

8. Работа с архивами.

9. Работа с RPM пакетами.

10. YUM средство установки и обновления пакетов (Red Hat).

11. Создание резервных копий.

12. Настройка и работа с сетью.

13. Отладка и мониторинг.


Список команд LINUX

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

 

#    unameОтображает сведенья о системе. Имеет след. ключи: uname –a (узнать полную информацию о системе), uname –s (узнать имя ядра), uname –n (узнать сетевое имя, так же команда hostname), uname –v (узнать версию ядра, аналог cat /proc/version). Остальные ключи используются редко и не отображают уникальной информации. Для Debian подобной командой является (lsb_release -a), под рукой его нет, но ключи, скорее всего, такие же.
 #   lscpuУзнать информацию о процессоре, необходимых ключей немного: lscpu –b (узнать информацию о процессоре который онлайн), lscpu –c (узнать информацию о процессоре который офлайн). Аналог cat /proc/cpuinfo.
#   lsmodУзнать загруженные модули ядра.
#   lspciПоказать PCI устройства, ключи: lspci –tv (узнать устройства PCI в виде дерева). Если нет (в случае Red Hat), то можно установить через yum (pciutils.i686 : PCI bus related utilities).
#   lsusbПоказать USB устройства, ключи: lspci –tv (узнать устройства USB в виде дерева). Если нет (в случае Red Hat), то можно установить через yum (usbutils.i686 : Linux USB utilities).
#   cat /proc/interruptsПоказать прерывания процессора.
#   cat /proc/meminfoПоказать использование памяти.
#   cat /proc/swapsПоказать файл(ы) подкачки.
#   cat /proc/mountsПоказать смонтированные файловые системы.
#   dateПоказать текущую системную дату. Установить системную дату можно командой date 062413002013.00 (МесяцДеньЧасМинутыГод.Секунды)
#   cal ГОДПоказать календарь на указанный год.
#   clockПоказать время в BIOS
#   uptimeВремя беспрерывной работы.
#   dmidecode -qПоказать системные аппаратные компоненты (SMBIOS / DMI). Если нет, то можно установить через yum (dmidecode.i686 : Tool to analyse BIOS DMI data). Так же имеет модуль для Python (python-dmidecode.i686 : Python module to access DMI data). Не забудьте, что i686 – зависит от архитектуры.
#   hdparm -i /dev/hdaПоказывает характеристики жесткого диска (/dev/hda указывает на ваш, будьте внимательны). Если нет, то можно установить через yum (hdparm.i686 : A utility for displaying and/or setting hard disk parameters)
#   hdparm -tT /dev/sdaПротестировать производительность чтения с HDD. Если нет, то можно установить через yum (hdparm.i686 : A utility for displaying and/or setting hard disk parameters)
#   cat /proc/net/devПоказать сетевые интерфейсы и их статистику.
#   clearОчистить экран терминала

Список команд LINUX

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

#   shutdownОстановка системы. Имеет след. ключи: shutdown -h now (остановить систему,  аналоги: telinit 0 и init 0. Статистику останово можно посмотреть командой last shutdown), shutdown -h hours:minutes (остановить систему в указанное время), shutdown –c (отменить запланированный останов), shutdown -r now (перезапуск системы, аналог reboot. Статистику перезагрузок можно посмотреть командой last reboot)
#   logoutВыйти из системы (для пользователя)

 Список команд LINUX

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

#   cd PATHПерейти в директорию PATH (основные пути: cd /home – домашний каталог, cd .. – директория уровнем выше, cd ../.. – директория двумя уровнями выше, cd ~user – директория пользователя user, для root просто cd ~, cd – -переход в директорию из которой выполнен переход в текущую)
#   pwdПоказать текущую директорию
#   lsОтобразить содержимое каталога. ls –F Отобразить каталог с добавлением типа, ls –l Отобразить детализированный вариант текущего каталога, ls –a Отобразить скрытые файлы текущего каталога, для выборки в каталоге используется след конструкция: ls –la | grep p* (ls –la Отображает все файлы каталога в детализированном варианте, | grep p выбрать все файлы содержащие p, множественный критерий ls *a*.sh все файлы содержащие в имени a и расширение .sh)
#   treeПоказать дерево директорий и файлов, начиная от корня. Если нет, то ставиться через yum (tree.i686 : File system tree viewer)
#   mkdir PATHСоздать директорию по указанному пути PATH. mkdir –p /dir1/dir2 Создать дерево директорий.
#   rmdirУдалить директорию. Так же: rm –f FILENAME удалить файл, rm -rf dir Удалить директорию и все ее содержимое.
#   mv dir new_dirПереместить директорию файл/директорию. Переименовать файл/директорию mv name new_name.
#   cp file1 file2Копировать файл (file1 в file2). Скопировать каталог со всеми файлами (dir) в новый каталог (new_dir) cp -a dir new_dir, так же cp -a dir . (скопировать каталог dir в текущую папку . )
#   ln file lnkСоздать ссылку на файл (жесткая). ln –s file lnk (символическая).
#   chmodЗадать права доступа.

Список команд LINUX

4. Поиск файлов и каталогов.

#   find / -name FILEНайти указанный файл. Так же find / -user USER найти файл/директорию принадлежащую пользователю USER, find / -name *.sh -exec chmod 644 ‘{}’ \; найти все файлы с расширением .sh и выполнить преобразование прав доступа.
#   locate FILEНайти файл FILE. Если нет, то ставиться через yum (mlocate.i686 : An utility for finding files by name). Предварительно выполнить команду updatedb.
#   whereis NAMEНаходит бинарники, исходники и руководства относящиеся к NAME
#   which FILEОтображает полный путь до файла FILE

Список команд LINUX

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

#   mount /dir1 /dir2Монтирует раздел /dir1 в точку монтирования /dir2. Не забудьте проверить наличие точки монтирования и ее доступности. Довольно удобно мотировать ISO образ так mount -o loop FILE.iso /mnt/cdrom, где FILE.iso образ, /mnt/cdrom точка монтирования.
#   umount /dir2Размонтирует раздел /dir2. Не забудьте перед процедурой выйти из этого раздела.
#   fuser -km /dir2Принудительное размонтирование раздела.

Список команд LINUX

 

6. Работа с дисковым пространством.

#   df -hИнформация о смонтированных разделах, их загруженность и доступное пространство (не всегда с -h)
#   du -hПоказывает размер каждого файла в директории (не всегда с -h). Также, удобно просматривать все файлы, отсортированные по размеру командой: 

du -sk * | sort -rn

#   rpm -q -a –qf ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1nПоказывает размер дискового пространства, занимаемое файлами rpm, с сортировкой по размеру (Red Hat и т.д.) для Debian dpkg-query -W -f=’${Installed-Size;10}\t${Package}\n’ | sort -k1,1n
#   fdisk -lВся информация о подключенных носителях.
#   smartctl -a /dir1Вся SMART информация о жестком диске dir1. Если нет, то можно установить через yum (smartmontools.i686 : Tools for monitoring SMART capable hard disks)
#   blkidПосмотреть UUID всех доступных носителей.
#   badblocks -v /dir1Проверка на bad-сектора
#   fsck  /dir1Проверка и восстановление файловой системы (fsck.ext2 для ext2, fsck.ext3 для ext3, fsck.vfat для fat).
#   mkfs /dir1Создать файловую систему LINUX в разделе dir1 (mke2fs для ext2, mke2fs –j для ext3, mkfs -t vfat 32 –F для FAT32)
#   mkswap /dir1Создать swap-пространства для dir1
#   swapon /dir1Активировать swap-пространства для dir1

 Список команд LINUX

7. Работа с пользователями и группами.

#   useradd USERДобавить пользователя USER
#   userdel USERУдалить пользователя USER, если userdel -r USER, то удалить вместе с его домашним каталогом.
#   groupadd GROUPДобавить группу с именем GROUP
#   groupdel GROUPУдалить группу GROUP
#   passwdЗадать пароль пользователю, если passwd USER, то задать пароль пользователю USER (только из под root)
#   pwckПроверка пользовательских системных файлов (/etc/passwd и /etc/shadow). Такая же процедура для групп grpck (/etc/group)
#   chown USER FILEНазначить пользователя USER владельцем файла или директории FILE.

Список команд LINUX

 

8. Работа с архивами

#   gzip FILE.gzСжимает файл FILE (аналог bzip2 FILE.bz2). Степень сжатия регулируется цифрами от 1 до 9, максимальное сжатие gzip -9 FILE
#   gunzip FILE.gzРаспаковать архив FILE (аналог bunzip2 FILE.bz2)
#   tar -xvf FILE.tarРаспаковать архив FILE.tar (для архива FILE.tar.gz команда tar -xvfz FILE.tar.gz

 Список команд LINUX

9. Работа с RPM пакетами

#   rpm -ivh FILE.rpmУстановка пакета FILE,
#   rpm -ivh –nodeps FILE.rpmУстановка без проверки зависимостей.
#   rpm -U FILE.rpmОбновить пакет. В случае его отсутствия пакет будет установлен, если этого не требуется (rpm -F FILE.rpm)
#   rpm -e FILE.rpmУдалить пакет FILE
#   rpm -qaСписок всех установленных пакетов.
#   rpm -qi NAMEПолучить информацию о установленном пакете.
#   rpm -qf FILEПоказать какому пакету принадлежит указанный файл.
#   rpm –import / RPM-GPG-KEYИмпортировать публичный ключ.



10. YUM средство установки и обновления пакетов (Red Hat)

#   yum install NAMEУстановить указанный пакет (NAME), если yum install –y NAME, то не будет выводиться запрос на принятие применений
#   yum updateОбновить все установленные пакеты
#   yum remove NAMEУдалить пакет NAME
#   yum listВывести список всех пакетов
#   yum search NAMEПоиск пакета NAME в репозитории
#   yum clean allОчистить кэш, заголовки и закаченные пакеты.

 

11. Создание резервных копий.

#   dump -0aj -f /dir2/BACKUP.bak /dir1Создать полный Backup директории dir1 в файле BACKUP.bak директории dir2
#   dump -1aj -f /dir2/BACKUP.bak /dir1Создать инкрементальный (увеличивающийся постепенно) Backup директории dir1 в файле BACKUP.bak директории dir2
#   restore -if /dir2/BACKUP.bakВосстановить dir1 из файла BACKUP.bak директории dir2
#   rsync -rogpav –delete /dir2 /dir1Синхронизовать директорию dir1 с директорией dir2
#   dd bs=2M if=/dir1 | gzip | ssh USER@IP ‘dd of=dir1.gz’Сделать слепок локального диска dir1 на удаленном компьютере через ssh (где USER@IP означают имя пользователя на удаленном компьютере и его IP адрес), так же используется сжатие (gzip)
#   dd if=/dir1 of=/dir2 bs=512 count=1Создать копию MBR (Master Boot Record), в данном случае dir1 в директории dir2.
#   dd if=/dir2 of=/dir1 bs=512 count=1Восстановить MBR из директории dir2 в dir1.

 

12. Настройка и работа с сетью.

#   ifconfigПоказать информацию о сетевых интерфейсах
#   ip linkПоказать состояние сетевых интерфейсов.
#   ifup ETHАктивировать сетевой интерфейс ETH
#   ifdown ETHДеактивировать сетевой интерфейс ETH
#   route -nПоказать локальную таблицу маршрутизации (аналог netstat -rn)
#   hostnameПоказать сетевое имя компьютера
#   host kolbosa.kzРазрешить DNS запись
#   ethtool ETHПоказать поддерживает ли ETH какие то соединения.
#   netstat -tupnОтображает все соединения по протоколам UTP/TCP и имена процессов поддерживающих эти соединения.
#   tcpdump tcp port 80Отображает весь трафик TCP на 80 порту. Если нет, то можно установить через yum (tcpdump.i686 : A network traffic monitoring tool)
#   traceroute kolbosa.kzТрассировка до указанного хоста. Если нет, то можно установить через yum (traceroute.i686 : Traces the route taken by packets over an IPv4/IPv6 network)

 

13. Отладка и мониторинг.

#   topОтобразит все запущенные процессы с потребляемыми ими ресурсами (в реальном времени).
#   ps -eafwОтобразит все запущенные процессы с потребляемыми ими ресурсами (единожды). Параметром –forest можно указать вывод процессов в древовидном списке.
#   pstreeПростая форма отображения процессов в древовидном списке
#   kill PIDУбить процесс с указанным PID. Имеет след ключи: -KILL (убить без соблюдения целостности), -TERM (Завершить процесс корректно), -HUP (заставить процесс прочитать файл конфигурации)
#   lsof –p PIDПоказать список файлов открытых процессом с указанным PID. Если нет, то можно установить через yum (lsof.i686 : A utility which lists open files on a Linux/UNIX system)

 

2 comments

  1. Roman:

    Команды в закладки )))), а про Linux Mint могу сказать, что тоже мне нравится очень, для новичков очень удобна, хотя на нетбуке еще стоит Linux Mint 13, все никак не доходят руки чтоб сделать апгрейд))))

    • admin:

      Спасибо, мне очень приятно, что вам пригодилась статья))) На mint обзора до сих пор не доделал))) все по работе… но почти дописал про DRBL установку ОС через PXE. Надеюсь вам будет интересно

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Перед отправкой формы:
Human test by Not Captcha