Advertisement
Trigub_Ilia

Команды Unix - Linux

Jan 22nd, 2018
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.11 KB | None | 0 0
  1. Файлы и директории
  2. cd /home перейти в директорию '/home'
  3. cd .. перейти в директорию уровнем выше
  4. cd ../.. перейти в директорию двумя уровнями выше
  5. cd перейти в домашнюю директорию
  6. cd ~user перейти в домашнюю директорию пользователя user
  7. cd - перейти в директорию, в которой находились до перехода в текущую директорию
  8. pwd показать текущюю директорию
  9. ls отобразить содержимое текущей директории
  10. ls -F отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
  11. ls -l показать детализированое представление файлов и директорий в текущей директории
  12. ls -a показать скрытые файлы и директории в текущей директории
  13. ls *[0-9]* показать файлы и директории содержащие в имени цифры
  14. tree показать дерево файлов и директорий, начиная от корня (/)
  15. lstree
  16. which php показать путь к php
  17. df -h посмотреть свободное место
  18. mkdir dir1 создать директорию с именем 'dir1'
  19. mkdir dir1 dir2 создать две директории одновременно
  20. mkdir -p /tmp/dir1/dir2 создать дерево директорий
  21. rm -f file1 удалить файл с именем 'file1'
  22. rmdir dir1 удалить директорию с именем 'dir1'
  23. rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
  24. rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
  25. mv dir1 new_dir переименовать или переместить файл или директорию
  26. cp file1 file2 сопировать файл file1 в файл file2
  27. cp dir/* . копировать все файлы директории dir в текущую директорию
  28. cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию
  29. cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
  30. ln -s file1 lnk1 создать символическую ссылку на файл или директорию
  31. ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию
  32. touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
  33. Поиск файлов
  34. find / -name file1 найти файлы и директории с именем file1. Поиск начать с корня (/)
  35. find / -user user1 найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
  36. find /home/user1 -name "*.bin" Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
  37. find /usr/bin -type f -atime +100 найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней
  38. find /usr/bin -type f -mtime -10 найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
  39. find / -name *.rpm -exec chmod 755 '{}' \; найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
  40. find / -xdev -name "*.rpm" найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
  41. locate "*.ps" найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
  42. whereis halt показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
  43. which halt отображает полный путь к файлу 'halt'
  44. grep -r "redeem reward" /home/tom найти текст во всех подкаталогах
  45.  
  46. Монтирование файловых систем
  47. mount /dev/hda2 /mnt/hda2 монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
  48. umount /dev/hda2 размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
  49. fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
  50. umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
  51. mount /dev/fd0 /mnt/floppy монтировать флоппи-диск
  52. mount /dev/cdrom /mnt/cdrom монтировать CD или DVD
  53. mount /dev/hdc /mnt/cdrecorder монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
  54. mount -o loop file.iso /mnt/cdrom смонтировать ISO-образ
  55. mount -t vfat /dev/hda5 /mnt/hda5 монтировать файловую систему Windows FAT32
  56. mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share монтировать сетевую файловую систему Windows (SMB/CIFS)
  57. mount -o bind /home/user/prg /var/ftp/user "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user
  58. Дисковое пространство
  59. df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
  60. ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
  61. du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
  62. du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
  63. rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
  64. dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
  65.  
  66. Пользователи и группы
  67. groupadd group_name создать новую группу с именем group_name
  68. groupdel group_name удалить группу group_name
  69. groupmod -n new_group_name old_group_name переименовать группу old_group_name в new_group_name
  70. useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
  71. useradd user1 создать пользователя user1
  72. userdel -r user1 удалить пользователя user1 и его домашний каталог
  73. usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
  74. passwd сменить пароль
  75. passwd user1 сменить пароль пользователя user1 (только root)
  76. chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
  77. pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
  78. grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
  79. newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
  80. Выставление/изменение полномочий на файлы
  81. ls -lh просмотр полномочий на файлы и директории в текущей директории
  82. ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
  83. chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
  84. chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1.
  85. chown user1 file1 назначить владельцем файла file1 пользователя user1
  86. chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
  87. chgrp group1 file1 сменить группу-владельца файла file1 на group1
  88. chown user1:group1 file1 сменить владельца и группу владельца файла file1
  89. find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID
  90. chmod u+s /bin/binary_file назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
  91. chmod u-s /bin/binary_file снять SUID-бит с файла /bin/binary_file.
  92. chmod g+s /home/public назначить SGID-бит директории /home/public.
  93. chmod g-s /home/public снять SGID-бит с директории /home/public.
  94. chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
  95. chmod o-t /home/public снять STIKY-бит с директории /home/public
  96. Специальные атрибуты файлов
  97. chattr +a file1 позволить открывать файл на запись только в режиме добавления
  98. chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла.
  99. chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
  100. chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
  101. chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
  102. chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
  103. chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
  104. lsattr показать атрибуты файлов
  105. Архивирование и сжатие файлов
  106. bunzip2 file1.bz2 разжимает файл 'file1.gz'
  107. gunzip file1.gz
  108. gzip file1 сжимает файл 'file1'
  109. bzip2 file1
  110. gzip -9 file1 сжать файл file1 с максимальным сжатием
  111. rar a file1.rar test_file создать rar-архив 'file1.rar' и включить в него файл test_file
  112. rar a file1.rar file1 file2 dir1 создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
  113. rar x file1.rar распаковать rar-архив
  114. unrar x file1.rar
  115. tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1
  116. tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
  117. tar -tf archive.tar показать содержимое архива
  118. tar -xvf archive.tar распаковать архив
  119. tar -xvf archive.tar -C /tmp распаковать архив в /tmp
  120. tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
  121. tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
  122. tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
  123. tar -xvfz archive.tar.gz разжать архив и распаковать его
  124. zip file1.zip file1 создать сжатый zip-архив
  125. zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
  126. unzip file1.zip разжать и распаковать zip-архив
  127.  
  128. DEB пакеты (Debian, Ubuntu и тому подобное)
  129. dpkg -i package.deb установить / обновить пакет
  130. dpkg -r package_name удалить пакет из системы
  131. dpkg -l показать все пакеты, установленные в систему
  132. dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
  133. dpkg -s package_name отобразить инфрмацию о конкретном пакете
  134. dpkg -L package_name вывести список файлов, входящих в пакет, установленный в систему
  135. dpkg --contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в систему
  136. dpkg -S /bin/ping найти пакет, в который входит указанный файл.
  137. APT - средство управление пакетами (Debian, Ubuntu и тому подобное)
  138. apt-get install package_name установить / обновить пакет
  139. apt-cdrom install package_name установить / обновить пакет с cdrom'а
  140. apt-get update получить обновлённые списки пакетов
  141. apt-get upgrade обновить пакеты, установленные в систему
  142. apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации
  143. apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
  144. apt-get check проверить целостность зависимостей
  145. apt-get clean удалить загруженные архивные файлы пакетов
  146. apt-get autoclean удалить старые загруженные архивные файлы пакетов
  147. Просмотр содержимого файлов
  148. cat file1 вывести содержимое файла file1 на стандартное устройсво вывода
  149. tac file1 вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
  150. more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
  151. less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
  152. head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
  153. tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
  154. tail -f /var/log/messages выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.
  155. Манипуляции с текстом
  156. cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
  157. cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
  158. grep Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
  159. grep ^Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
  160. grep [0-9] /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
  161. grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
  162. sed 's/stringa1/stringa2/g' example.txt в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
  163. sed '/^$/d' example.txt удалить пустые строки из файла example.txt
  164. sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
  165. echo 'esempio' | tr '[:lower:]' '[:upper:]' преобразовать символы из нижнего регистра в верхний
  166. sed -e '1d' result.txt удалить первую строку из файла example.txt
  167. sed -n '/string1/p' отобразить только строки содержашие "string1"
  168. sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки
  169. sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального
  170. sed -n '1,8p;5q' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
  171. sed -n '5p;5q' example.txt вывести пятую строку
  172. sed -e 's/0*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём
  173. cat -n file1 пронумеровать строки при выводе содержимого файла
  174. cat example.txt | awk 'NR%2==1' при выводе содержимого файла, не выводить чётные строки файла
  175. echo a b c | awk '{print $1}' вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
  176. echo a b c | awk '{print $1,$3}' вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
  177. paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
  178. paste -d '+' file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
  179. sort file1 file2 отсортировать содержимое двух файлов
  180. sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
  181. sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
  182. sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки
  183. comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
  184. comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
  185. comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
  186. Преобразование наборов символов и файловых форматов
  187. dos2unix filedos.txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
  188. unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
  189. recode ..HTML < page.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл page.html
  190. recode -l | more вывести список доступных форматов
  191.  
  192. Анализ файловых систем
  193. badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков
  194. fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1
  195. fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
  196. e2fsck /dev/hda1
  197. e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
  198. fsck.ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1
  199. fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda11
  200. fsck.msdos /dev/hda1
  201. dosfsck /dev/hda1
  202. Форматирование файловых систем
  203. mkfs /dev/hda1 создать linux-файловую систему на разделе hda1
  204. mke2fs /dev/hda1 создать файловую систему ext2 на разделе hda1
  205. mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1
  206. mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1
  207. fdformat -n /dev/fd0 форматирование флоппи-диска без проверки
  208. mkswap /dev/hda3 создание swap-пространства на разделе hda3
  209. swap-пространство
  210. mkswap /dev/hda3 создание swap-пространства на разделе hda3
  211. swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
  212. swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3
  213. Создание резервных копий (backup)
  214. dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak
  215. dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
  216. restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak
  217. rsync -rogpav --delete /home /tmp синхронизировать /tmp с /home
  218. rsync -rogpav -e ssh --delete /home ip_address:/tmp синхронизировать через SSH-туннель
  219. rsync -az -e ssh --delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
  220. rsync -az -e ssh --delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
  221. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
  222. tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
  223. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
  224. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
  225. tar cf - . | (cd /tmp/backup ; tar xf - ) копирование одной директории в другую с сохранением полномочий и линков
  226. find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
  227. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
  228. dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
  229. dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda
  230. CDROM
  231. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force clean a rewritable cdrom
  232. mkisofs /dev/cdrom > cd.iso create an iso image of cdrom on disk
  233. mkisofs /dev/cdrom | gzip > cd_iso.gz create a compressed iso image of cdrom on disk
  234. mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd create an iso image of a directory
  235. cdrecord -v dev=/dev/cdrom cd.iso burn an ISO image
  236. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - burn a compressed ISO image
  237. mount -o loop cd.iso /mnt/iso mount an ISO image
  238. cd-paranoia -B rip audio tracks from a CD to wav files
  239. cd-paranoia -- "-3" rip first three audio tracks from a CD to wav files
  240. cdrecord --scanbus scan bus to identify the channel scsi
  241.  
  242.  
  243. Сеть (LAN и WiFi)
  244. ifconfig eth0 показать конфигурацию сетевого интерфейса eth0
  245. ifup eth0 активировать (поднять) интерфейс eth0
  246. ifdown eth0 деактивировать (опустить) интерфейс eth0
  247. ifconfig eth0 192.168.1.1 netmask 255.255.255.0 выставить интерфейсу eth0 ip-адрес и маску подсети
  248. ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
  249. ifconfig eth0 -promisc отключить promiscuous-режим на интерфейсе eth0
  250. dhclient eth0 активировать интерфейс eth0 в dhcp-режиме.
  251. route -n вывести локальную таблицу маршрутизации
  252. netstat -rn
  253. route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway)
  254. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
  255. route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
  256. echo "1" > /proc/sys/net/ipv4/ip_forward разрешить пересылку пакетов (forwarding)
  257. hostname отобразить имя компьютера
  258. host www.linuxguide.it разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот
  259. host 62.149.140.85
  260. ip link show отобразить состояние всех интерфейсов
  261. mii-tool eth0 отобразить статус и тип соединения для интерфейса eth0
  262. ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
  263. netstat -tupn отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
  264. netstat -tupln отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
  265. tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
  266. iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа
  267. iwconfig eth1 показать конфигурацию беспроводного сетевого интерфейса eth1
  268. Microsoft Windows networks(SAMBA)
  269. nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.
  270. nmblookup -A ip_addr
  271. smbclient -L ip_addr/hostname отобразить ресурсы, предоставленные в общий доступ на windows-машине
  272. smbget -Rr smb://ip_addr/share подобно wget может получить файлы с windows-машин через smb-протокол
  273. mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
  274. IPTABLES (firewall)
  275. iptables -t filter -nL отобразить все цепочки правил
  276. iptables -nL
  277. iptables -t nat -L отобразить все цепочки правил в NAT-таблице
  278. iptables -t filter -F очистить все цепочки правил в filter-таблице
  279. iptables -F
  280. iptables -t nat -F очистить все цепочки правил в NAT-таблице
  281. iptables -t filter -X удалить все пользовательские цепочки правил в filter-таблице
  282. iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT позволить входящее подключение telnet'ом
  283. iptables -t filter -A OUTPUT -p tcp --dport http -j DROP блокировать исходящие HTTP-соединения
  284. iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT позволить "прокидывать" (forward) POP3-соединения
  285. iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT" включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
  286. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
  287. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 перенаправление пакетов, адресованных одному хосту, на другой хост
  288. Мониторинг и отладка
  289. top отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
  290. ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
  291. ps -e -o pid,args --forest вывести PID'ы и процессы в виде дерева
  292. pstree отобразить дерево процессов
  293. kill -9 98989 "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
  294. kill -KILL 98989
  295. kill -TERM 98989 Корректно завершить процесс с PID 98989
  296. kill -1 98989 заставить процесс с PID 98989 перепрочитать файл конфигурации
  297. kill -HUP 98989
  298. lsof -p 98989 отобразить список файлов, открытых процессом с PID 98989
  299. lsof /home/user1 отобразить список открытых файлов из директории /home/user1
  300. strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls
  301. strace -f -e open ls >/dev/null вывести вызовы бибилотек
  302. watch -n1 'cat /proc/interrupts' отображать прерывания в режиме реального времени
  303. last reboot отобразить историю перезагрузок системы
  304. last user1 отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
  305. lsmod вывести загруженные модули ядра
  306. free -m показать состояние оперативной памяти в мегабайтах
  307. smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART
  308. smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda
  309. tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра
  310. tail /var/log/messages вывести десять последних записей из системного журнала
  311. Другие полезные команды
  312. apropos ...keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
  313. man ping вызов руководства по работе с программой, в данном случае, - ping
  314. whatis ...keyword отображает описание действий указанной программы
  315. mkbootdisk --device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск
  316. gpg -c file1 шифрует файл file1 с помощью GNU Privacy Guard
  317. gpg file1.gpg дешифрует файл file1 с помощью GNU Privacy Guard
  318. wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com
  319. wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
  320. echo 'wget -c www.example.com/files.iso' | at 09:00 начать закачку в указанное время
  321. ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh
  322. alias hh='history' назначить алиас hh команде history
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement