Advertisement
iHuM

ШПАРГАЛКА. Команды Unix - Linux

Aug 20th, 2018
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 54.66 KB | None | 0 0
  1. Автор Тема: ШПАРГАЛКА. Команды Unix - Linux  (Прочитано 1507259 раз)
  2. ***jmur***:
  3.  
  4. Re: Очень полезные команды Linux на одном листе
  5. « Ответ #15 : 19 Июнь 2008, 18:16:50 »
  6. Файлы и директории
  7. cd /home    перейти в директорию '/home'
  8. cd ..   перейти в директорию уровнем выше
  9. cd ../..    перейти в директорию двумя уровнями выше
  10. cd  перейти в домашнюю директорию
  11. cd ~user    перейти в домашнюю директорию пользователя user
  12. cd -    перейти в директорию, в которой находились до перехода в текущую директорию
  13. pwd показать текущюю директорию
  14. ls  отобразить содержимое текущей директории
  15. ls -F   отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
  16. ls -l   показать детализированое представление файлов и директорий в текущей директории
  17. ls -a   показать скрытые файлы и директории в текущей директории
  18. ls *[0-9]*  показать файлы и директории содержащие в имени цифры
  19. tree    показать дерево файлов и директорий, начиная от корня (/)
  20. lstree
  21. mkdir dir1  создать директорию с именем 'dir1'
  22. mkdir dir1 dir2 создать две директории одновременно
  23. mkdir -p /tmp/dir1/dir2 создать дерево директорий
  24. rm -f file1 удалить файл с именем 'file1'
  25. rmdir dir1  удалить директорию с именем 'dir1'
  26. rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
  27. rm -rf dir1 dir2    удалить две директории и рекурсивно их содержимое
  28. mv dir1 new_dir переименовать или переместить файл или директорию
  29. cp file1 file2  сопировать файл file1 в файл file2
  30. cp dir/* .  копировать все файлы директории dir в текущую директорию
  31. cp -a /tmp/dir1 .   копировать директорию dir1 со всем содержимым в текущую директорию
  32. cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
  33. ln -s file1 lnk1    создать символическую ссылку на файл или директорию
  34. ln file1 lnk1   создать "жёсткую" (физическую) ссылку на файл или директорию
  35. touch -t 0712250000 fileditest  модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
  36. Поиск файлов
  37. find / -name file1  найти файлы и директории с именем file1. Поиск начать с корня (/)
  38. find / -user user1  найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
  39. find /home/user1 -name "*.bin"  Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
  40. find /usr/bin -type f -atime +100   найти все файлы в '/usr/bin', время последнего обращения к которым  более 100 дней
  41. find /usr/bin -type f -mtime -10    найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
  42. find / -name *.rpm -exec chmod 755 '{}' \;  найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
  43. find / -xdev -name "*.rpm"  найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
  44. locate "*.ps"   найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
  45. whereis halt    показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
  46. which halt  отображает полный путь к файлу 'halt'
  47.  Оффлайн jmur
  48. Активист
  49. *
  50.  
  51. Сообщений: 350
  52. Просмотр профиля
  53.  
  54. Re: Очень полезные команды Linux на одном листе
  55. « Ответ #16 : 19 Июнь 2008, 18:18:37 »
  56. Монтирование файловых систем
  57. mount /dev/hda2 /mnt/hda2   монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
  58. umount /dev/hda2    размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
  59. fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
  60. umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
  61. mount /dev/fd0 /mnt/floppy  монтировать флоппи-диск
  62. mount /dev/cdrom /mnt/cdrom монтировать CD или DVD
  63. mount /dev/hdc /mnt/cdrecorder  монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
  64. mount -o loop file.iso /mnt/cdrom   смонтировать ISO-образ
  65. mount -t vfat /dev/hda5 /mnt/hda5   монтировать файловую систему Windows FAT32
  66. mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share  монтировать сетевую файловую систему Windows (SMB/CIFS)
  67. mount -o bind /home/user/prg /var/ftp/user  "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user
  68. Дисковое пространство
  69. df -h   отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
  70. ls -lSr |more   выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
  71. du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
  72. du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
  73. rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n   показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
  74. dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n   показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
  75.  Оффлайн jmur
  76. Активист
  77. *
  78.  
  79. Сообщений: 350
  80. Просмотр профиля
  81.  
  82. Re: Очень полезные команды Linux на одном листе
  83. « Ответ #17 : 19 Июнь 2008, 18:20:13 »
  84. Пользователи и группы
  85. groupadd group_name создать новую группу с именем group_name
  86. groupdel group_name удалить группу group_name
  87. groupmod -n new_group_name old_group_name   переименовать группу old_group_name в new_group_name
  88. useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1    создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
  89. useradd user1   создать пользователя user1
  90. userdel -r user1    удалить пользователя user1 и его домашний каталог
  91. usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
  92. passwd  сменить пароль
  93. passwd user1    сменить пароль пользователя user1 (только root)
  94. chage -E 2005-12-31 user1   установить дату окончания действия учётной записи пользователя user1
  95. pwck    проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
  96. grpck   проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
  97. newgrp [-] group_name   изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
  98. Выставление/изменение полномочий на файлы
  99. ls -lh  просмотр полномочий на файлы и директории в текущей директории
  100. ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
  101. chmod ugo+rwx directory1    добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
  102. chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1.
  103. chown user1 file1   назначить владельцем файла file1 пользователя user1
  104. chown -R user1 directory1   назначить рекурсивно владельцем директории directory1 пользователя user1
  105. chgrp group1 file1  сменить группу-владельца файла file1 на group1
  106. chown user1:group1 file1    сменить владельца и группу владельца файла file1
  107. find / -perm -u+s   найти, начиная от корня, все файлы с выставленным SUID
  108. chmod u+s /bin/binary_file  назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
  109. chmod u-s /bin/binary_file  снять SUID-бит с файла /bin/binary_file.
  110. chmod g+s /home/public  назначить SGID-бит директории /home/public.
  111. chmod g-s /home/public  снять SGID-бит с директории /home/public.
  112. chmod o+t /home/public  назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
  113. chmod o-t /home/public  снять STIKY-бит с директории /home/public
  114. Специальные атрибуты файлов
  115. chattr +a file1 позволить открывать файл на запись только в режиме добавления
  116. chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла.
  117. chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
  118. chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
  119. chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
  120. chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
  121. chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
  122. lsattr  показать атрибуты файлов
  123. Архивирование и сжатие файлов
  124. bunzip2 file1.bz2   разжимает файл 'file1.gz'
  125. gunzip file1.gz
  126. gzip file1  сжимает файл 'file1'
  127. bzip2 file1
  128. gzip -9 file1   сжать файл file1 с максимальным сжатием
  129. rar a file1.rar test_file   создать rar-архив 'file1.rar' и включить в него файл test_file
  130. rar a file1.rar file1 file2 dir1    создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
  131. rar x file1.rar распаковать rar-архив
  132. unrar x file1.rar
  133. tar -cvf archive.tar file1  создать tar-архив archive.tar, содержащий файл file1
  134. tar -cvf archive.tar file1 file2 dir1   создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
  135. tar -tf archive.tar показать содержимое архива
  136. tar -xvf archive.tar    распаковать архив
  137. tar -xvf archive.tar -C /tmp    распаковать архив в /tmp
  138. tar -cvfj archive.tar.bz2 dir1  создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
  139. tar -xvfj archive.tar.bz2   разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
  140. tar -cvfz archive.tar.gz dir1   создать архив и сжать его с помощью gzip
  141. tar -xvfz archive.tar.gz    разжать архив и распаковать его
  142. zip file1.zip file1 создать сжатый zip-архив
  143. zip -r file1.zip file1 file2 dir1   создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
  144. unzip file1.zip разжать и распаковать zip-архив
  145.  Оффлайн jmur
  146. Активист
  147. *
  148.  
  149. Сообщений: 350
  150. Просмотр профиля
  151.  
  152. Re: Очень полезные команды Linux на одном листе
  153. « Ответ #18 : 19 Июнь 2008, 18:21:42 »
  154. DEB пакеты (Debian, Ubuntu и тому подобное)
  155. dpkg -i package.deb установить / обновить пакет
  156. dpkg -r package_name    удалить пакет из системы
  157. dpkg -l показать все пакеты, установленные в систему
  158. dpkg -l | grep httpd    среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
  159. dpkg -s package_name    отобразить инфрмацию о конкретном пакете
  160. dpkg -L package_name    вывести список файлов, входящих в пакет, установленный в систему
  161. dpkg --contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в систему
  162. dpkg -S /bin/ping   найти пакет, в который входит указанный файл.
  163. APT - средство управление пакетами (Debian, Ubuntu и тому подобное)
  164. apt-get install package_name    установить / обновить пакет
  165. apt-cdrom install package_name  установить / обновить пакет с cdrom
  166. apt-get update  получить обновлённые списки пакетов
  167. apt-get upgrade обновить пакеты, установленные в систему
  168. apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации
  169. apt-get purge package_name  удалить пакет, установленный в систему с удалением файлов конфигурации
  170. apt-get check   проверить целостность зависимостей
  171. apt-get clean   удалить загруженные архивные файлы пакетов
  172. apt-get autoclean   удалить старые загруженные архивные файлы пакетов
  173. Просмотр содержимого файлов
  174. cat file1   вывести содержимое файла file1 на стандартное устройсво вывода
  175. tac file1   вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
  176. more file1  постраничный вывод содержимого файла file1 на стандартное устройство вывода
  177. less file1  постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
  178. head -2 file1   вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
  179. tail -2 file1   вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
  180. tail -f /var/log/messages   выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.
  181. Манипуляции с текстом
  182. cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt   общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
  183. cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt  общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
  184. grep Aug /var/log/messages  из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
  185. grep ^Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
  186. grep [0-9] /var/log/messages    из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
  187. grep Aug -R /var/log/*  отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
  188. sed 's/stringa1/stringa2/g' example.txt в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
  189. sed '/^$/d' example.txt удалить пустые строки из файла example.txt
  190. sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
  191. echo 'esempio' | tr '[:lower:]' '[:upper:]' преобразовать символы из нижнего регистра в верхний
  192. sed -e '1d' result.txt  удалить первую строку из файла example.txt
  193. sed -n '/string1/p' отобразить только строки содержашие "string1"
  194. sed -e 's/ *$//' example.txt    удалить пустые символы в в конце каждой строки
  195. sed -e 's/string1//g' example.txt   удалить строку "string1" из текста не изменяя всего остального
  196. sed -n '1,8p;5q' example.txt    взять из файла с первой по восьмую строки и из них вывести первые пять
  197. sed -n '5p;5q' example.txt  вывести пятую строку
  198. sed -e 's/0*/0/g' example.txt   заменить последовательность из любого количества нулей одним нулём
  199. cat -n file1    пронумеровать строки при выводе содержимого файла
  200. cat example.txt | awk 'NR%2==1' при выводе содержимого файла, не выводить чётные строки файла
  201. echo a b c | awk '{print $1}'   вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
  202. echo a b c | awk '{print $1,$3}'    вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
  203. paste file1 file2   объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
  204. paste -d '+' file1 file2    объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
  205. sort file1 file2    отсортировать содержимое двух файлов
  206. sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
  207. sort file1 file2 | uniq -u  отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
  208. sort file1 file2 | uniq -d  отсортировать содержимое двух файлов, отображая только повторяющиеся строки
  209. comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
  210. comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
  211. comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
  212. Преобразование наборов символов и файловых форматов
  213. dos2unix filedos.txt fileunix.txt   конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
  214. unix2dos fileunix.txt filedos.txt   конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
  215. recode ..HTML < page.txt > page.html    конвертировать содержимое тестового файла page.txt в html-файл page.html
  216. recode -l | more    вывести список доступных форматов
  217.  Оффлайн jmur
  218. Активист
  219. *
  220.  
  221. Сообщений: 350
  222. Просмотр профиля
  223.  
  224. Re: Очень полезные команды Linux на одном листе
  225. « Ответ #19 : 19 Июнь 2008, 18:22:42 »
  226. Анализ файловых систем
  227. badblocks -v /dev/hda1  проверить раздел hda1 на наличие bad-блоков
  228. fsck /dev/hda1  проверить/восстановить целостность linux-файловой системы раздела hda1
  229. fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
  230. e2fsck /dev/hda1
  231. e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
  232. fsck.ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1
  233. fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda11
  234. fsck.msdos /dev/hda1
  235. dosfsck /dev/hda1
  236. Форматирование файловых систем
  237. mkfs /dev/hda1  создать linux-файловую систему на разделе hda1
  238. mke2fs /dev/hda1    создать файловую систему ext2 на разделе hda1
  239. mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1
  240. mkfs -t vfat 32 -F /dev/hda1    создать файловую систему FAT32 на разделе hda1
  241. fdformat -n /dev/fd0    форматирование флоппи-диска без проверки
  242. mkswap /dev/hda3    создание swap-пространства на разделе hda3
  243. swap-пространство
  244. mkswap /dev/hda3    создание swap-пространства на разделе hda3
  245. swapon /dev/hda3    активировать swap-пространство, расположенное на разделе hda3
  246. swapon /dev/hda2 /dev/hdb3  активировать swap-пространства, расположенные на разделах hda2 и hdb3
  247. Создание резервных копий (backup)
  248. dump -0aj -f /tmp/home0.bak /home   создать полную резервную копию директории /home в файл /tmp/home0.bak
  249. dump -1aj -f /tmp/home0.bak /home   создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
  250. restore -if /tmp/home0.bak  восстановить из резервной копии /tmp/home0.bak
  251. rsync -rogpav --delete /home /tmp   синхронизировать /tmp с /home
  252. rsync -rogpav -e ssh --delete /home ip_address:/tmp синхронизировать через SSH-туннель
  253. rsync -az -e ssh --delete ip_addr:/home/public /home/local  синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
  254. rsync -az -e ssh --delete /home/local ip_addr:/home/public  синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
  255. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'   сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
  256. tar -Puf backup.tar /home/user  создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
  257. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'   копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
  258. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'    копирование содержимого /home  на удалённый компьютер через ssh-туннель в /home/backup-home
  259. tar cf - . | (cd /tmp/backup ; tar xf - )   копирование одной директории в другую с сохранением полномочий и линков
  260. find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents    поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
  261. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2   поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
  262. dd if=/dev/hda of=/dev/fd0 bs=512 count=1   создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
  263. dd if=/dev/fd0 of=/dev/hda bs=512 count=1   восстановить MBR с флоппи-диска на /dev/hda
  264. CDROM
  265. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force clean a rewritable cdrom
  266. mkisofs /dev/cdrom > cd.iso create an iso image of cdrom on disk
  267. mkisofs /dev/cdrom | gzip > cd_iso.gz   create a compressed iso image of cdrom on disk
  268. mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd    create an iso image of a directory
  269. cdrecord -v dev=/dev/cdrom cd.iso   burn an ISO image
  270. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -  burn a compressed ISO image
  271. mount -o loop cd.iso /mnt/iso   mount an ISO image
  272. cd-paranoia -B  rip audio tracks from a CD to wav files
  273. cd-paranoia -- "-3" rip first three audio tracks from a CD to wav files
  274. cdrecord --scanbus  scan bus to identify the channel scsi
  275.  Оффлайн jmur
  276. Активист
  277. *
  278.  
  279. Сообщений: 350
  280. Просмотр профиля
  281.  
  282. Re: Очень полезные команды Linux на одном листе
  283. « Ответ #20 : 19 Июнь 2008, 18:23:35 »
  284.  
  285. Сеть (LAN и WiFi)
  286. ifconfig eth0   показать конфигурацию сетевого интерфейса eth0
  287. ifup eth0   активировать (поднять) интерфейс eth0
  288. ifdown eth0 деактивировать (опустить) интерфейс eth0
  289. ifconfig eth0 192.168.1.1 netmask 255.255.255.0 выставить интерфейсу eth0 ip-адрес и маску подсети
  290. ifconfig eth0 promisc   перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
  291. ifconfig eth0 -promisc  отключить promiscuous-режим на интерфейсе eth0
  292. dhclient eth0   активировать интерфейс eth0 в dhcp-режиме.
  293. route -n    вывести локальную таблицу маршрутизации
  294. netstat -rn
  295. route add -net 0/0 gw IP_Gateway    задать ip-адрес шлюза по умолчанию (default gateway)
  296. 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
  297. route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
  298. echo "1" > /proc/sys/net/ipv4/ip_forward    разрешить пересылку пакетов (forwarding)
  299. hostname    отобразить имя компьютера
  300. host www.linuxguide.it  разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот
  301. host 62.149.140.85
  302. ip link show    отобразить состояние всех интерфейсов
  303. mii-tool eth0   отобразить статус и тип соединения для интерфейса eth0
  304. ethtool eth0    отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
  305. netstat -tupn   отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
  306. netstat -tupln  отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
  307. tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
  308. iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа
  309. iwconfig eth1   показать конфигурацию беспроводного сетевого интерфейса eth1
  310. Microsoft Windows networks(SAMBA)
  311. nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.
  312. nmblookup -A ip_addr
  313. smbclient -L ip_addr/hostname   отобразить ресурсы, предоставленные в общий доступ на windows-машине
  314. smbget -Rr smb://ip_addr/share  подобно wget может получить файлы с windows-машин через smb-протокол
  315. mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share  смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
  316. IPTABLES (firewall)
  317. iptables -t filter -nL  отобразить все цепочки правил
  318. iptables -nL
  319. iptables -t nat -L  отобразить все цепочки правил в NAT-таблице
  320. iptables -t filter -F   очистить все цепочки правил в filter-таблице
  321. iptables -F
  322. iptables -t nat -F  очистить все цепочки правил в NAT-таблице
  323. iptables -t filter -X   удалить все пользовательские цепочки правил в filter-таблице
  324. iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT позволить входящее подключение telnet'ом
  325. iptables -t filter -A OUTPUT -p tcp --dport http -j DROP    блокировать исходящие HTTP-соединения
  326. iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT позволить "прокидывать" (forward) POP3-соединения
  327. iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"    включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
  328. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE    включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
  329. 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  перенаправление пакетов, адресованных одному хосту, на другой хост
  330. Мониторинг и отладка
  331. top отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
  332. ps -eafw    отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
  333. ps -e -o pid,args --forest  вывести PID'ы и процессы в виде дерева
  334. pstree  отобразить дерево процессов
  335. kill -9 98989   "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
  336. kill -KILL 98989
  337. kill -TERM 98989    Корректно завершить процесс с PID 98989
  338. kill -1 98989   заставить процесс с PID 98989 перепрочитать файл конфигурации
  339. kill -HUP 98989
  340. lsof -p 98989   отобразить список файлов, открытых процессом с PID 98989
  341. lsof /home/user1    отобразить список открытых файлов из директории /home/user1
  342. strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls
  343. strace -f -e open ls >/dev/null вывести вызовы бибилотек
  344. watch -n1 'cat /proc/interrupts'    отображать прерывания в режиме реального времени
  345. last reboot отобразить историю перезагрузок системы
  346. last user1  отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
  347. lsmod   вывести загруженные модули ядра
  348. free -m показать состояние оперативной памяти в мегабайтах
  349. smartctl -A /dev/hda    контроль состояния жёсткого диска /dev/hda через SMART
  350. smartctl -i /dev/hda    проверить доступность SMART на жёстком диске /dev/hda
  351. tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра
  352. tail /var/log/messages  вывести десять последних записей из системного журнала
  353. Другие полезные команды
  354. apropos ...keyword  выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
  355. man ping    вызов руководства по работе с программой, в данном случае, - ping
  356. whatis ...keyword   отображает описание действий указанной программы
  357. mkbootdisk --device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск
  358. gpg -c file1    шифрует файл file1 с помощью GNU Privacy Guard
  359. gpg file1.gpg   дешифрует файл file1 с помощью GNU Privacy Guard
  360. wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com
  361. wget -c www.example.com/file.iso    загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
  362. echo 'wget -c www.example.com/files.iso' | at 09:00 начать закачку в указанное время
  363. ldd /usr/bin/ssh    вывести список библиотек, необходимых для работы ssh
  364. alias hh='history'  назначить алиас hh команде history
  365.  Оффлайн sumy-game
  366. Участник
  367. *
  368.  
  369. Сообщений: 125
  370. Просмотр профиля
  371.  
  372. Наиболее часто используемые команды в Linux
  373. « Ответ #21 : 28 Июнь 2008, 13:09:30 »
  374. ls – список файлов и каталогов
  375. ls -al – форматированный список со скрытыми каталогами и файлами
  376. cd dir – сменить директорию на dir
  377. cd – сменить на домашний каталог
  378. pwd – показать текущий каталог
  379. mkdir dir – создать каталог dir
  380. rm file – удалить file
  381. rm -r dir – удалить каталог dir
  382. rm -f file – удалить форсированно file
  383. rm -rf dir – удалить форсированно каталог dir
  384. cp file1 file2 – скопировать file1 в file2
  385. cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
  386. mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
  387. ln -s file link – создать символическую ссылку link к файлу file
  388. touch file – создать file
  389. cat > file – направить стандартный ввод в file
  390. more file – вывести содержимое file
  391. head file – вывести первые 10 строк file
  392. tail file – вывести последние 10 строк file
  393. tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
  394. ———————————————————————————————————————————————————————————————-
  395. Управление процессами|
  396.  
  397. ps – вывести ваши текущие активные процессы
  398. top – показать все запущенные процессы
  399. kill pid – убить процесс с id pid
  400. killall proc – убить все процессы с именем proc
  401. bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
  402. fg – выносит на передний план последние задачи
  403. fg n – вынести задачу n на передний план
  404. Права доступа на файлы
  405. chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
  406. 4 – чтение (r)
  407. 2 – запись (w)
  408. 1 – исполнение (x)
  409.  
  410. Примеры:
  411. chmod 777 – чтение, запись, исполнение для всех
  412. chmod 755 – rwx для владельца, rx для группы и остальных.
  413. Дополнительные опции: man chmod.
  414. ———————————————————————————————————————————————————————————————-
  415. SSH|
  416.  
  417. ssh user@host – подключится к host как user
  418. ssh -p port user@host – подключится к host на порт port как user
  419. ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
  420. ———————————————————————————————————————————————————————————————-
  421. Поиск|
  422.  
  423. grep pattern files – искать pattern в files
  424. grep -r pattern dir – искать рекурсивно pattern в dir
  425. command | grep pattern – искать pattern в выводе command
  426. locate file – найти все файлы с именем file
  427. ———————————————————————————————————————————————————————————————-
  428. Системная информация|
  429.  
  430. date – вывести текущую дату и время
  431. cal – вывести календарь на текущий месяц
  432. uptime – показать текущий аптайм
  433. w – показать пользователей онлайн
  434. whoami – имя, под которым вы залогинены
  435. finger user – показать информацию о user
  436. uname -a – показать информацию о ядре
  437. cat /proc/cpuinfo – информация ЦПУ
  438. cat /proc/meminfo – информация о памяти
  439. man command – показать мануал для command
  440. df – показать инф. о использовании дисков
  441. du – вывести “вес” текущего каталога
  442. free – использование памяти и swap
  443. whereis app – возможное расположение программы app
  444. which app – какая app будет запущена по умолчанию
  445. ———————————————————————————————————————————————————————————————-
  446. Архивация|
  447.  
  448. tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
  449. tar xf file.tar – распаковать file.tar
  450. tar czf file.tar.gz files – создать архив tar с сжатием Gzip
  451. tar xzf file.tar.gz – распаковать tar с Gzip
  452. tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
  453. tar xjf file.tar.bz2 – распаковать tar с Bzip2
  454. gzip file – сжать file и переименовать в file.gz
  455. gzip -d file.gz – разжать file.gz в file
  456. ———————————————————————————————————————————————————————————————-
  457. Сеть|
  458.  
  459. ping host – пропинговать host и вывести результат
  460. whois domain – получить информацию whois для domain
  461. dig domain – получить DNS информацию domain
  462. dig -x host – реверсивно искать host
  463. wget file – скачать file
  464. wget -c file – продолжить остановленную закачку
  465. ———————————————————————————————————————————————————————————————-
  466. Установка пакетов|
  467.  
  468. Установка из исходников:
  469. ./configure
  470. make
  471. make install
  472. dpkg -i pkg.deb – установить пакет (Debian)
  473. rpm -Uvh pkg.rpm – установить пакет (RPM)
  474. ———————————————————————————————————————————————————————————————-
  475. Клавиатурные сочетания|
  476.  
  477. Ctrl+C – завершить текущую команду
  478. Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
  479. Ctrl+D – разлогиниться, тоже самое, что и exit
  480. Ctrl+W – удалить одно слово в текущей строке
  481. Ctrl+U – удалить строку
  482. !! - повторить последнюю команду
  483. exit – разлогиниться
  484.  Оффлайн aliftin
  485. Старожил
  486. *
  487.  
  488. Сообщений: 1398
  489. Просмотр профиля
  490.  
  491. Re: Наиболее часто используемые команды в Linux
  492. « Ответ #22 : 11 Сентябрь 2009, 11:50:59 »
  493. На opennet.ru есть множество статей по переводу man-ов. Ищите там подсказки по синтаксису.
  494. Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.
  495.  Оффлайн kostasoft
  496. Новичок
  497. *
  498. Сообщений: 6
  499. Просмотр профиля
  500.  
  501. Описание 544 консольных команд на A4 листе.
  502. « Ответ #23 : 27 Сентябрь 2009, 22:55:45 »
  503.  
  504.  
  505.  
  506. Распечатав, вы получите А4 лист с 544 командами консоли и краткими описаниями.
  507. Делал это я сам, поэтому возможно есть ошибки или недочёты.
  508. Для удобства, сделал в формате PDF, но если хотите, можете скачать ODS (таблицы OpenOffice).
  509.  
  510. Буду очень рад если мои старания пойдут кому-нибудь на пользу.
  511. И пожалуйста, если вам не сложно, напишите что вы думаете...
  512. * commands(ALL).ods (60.42 кБ - загружено 10273 раз.)
  513. * commands.pdf (131.88 кБ - загружено 23451 раз.)
  514. « Последнее редактирование: 27 Сентябрь 2009, 23:35:52 от kostasoft »
  515.  Оффлайн pipe
  516. СуперМодератор
  517. Старожил
  518. *
  519.  
  520. Сообщений: 5540
  521. Просмотр профиля
  522.  
  523. Re: Описание 544 консольных команд на A4 листе.
  524. « Ответ #24 : 28 Сентябрь 2009, 03:17:42 »
  525. http://www.f-notes.info/?p=2&sp=2
  526.  Оффлайн kostasoft
  527. Новичок
  528. *
  529. Сообщений: 6
  530. Просмотр профиля
  531.  
  532. Re: Описание 544 консольных команд на A4 листе.
  533. « Ответ #25 : 28 Сентябрь 2009, 15:01:05 »
  534. Цитата: Владимир Николаевич от 28 Сентябрь 2009, 14:50:19
  535. Цитата: kostasoft от 27 Сентябрь 2009, 23:48:49
  536. А где бы взять хороший списочек команд для внесения?
  537. в терминале два раза нажмите <TAB> и выбирайте сколько угодно
  538. :) Ну мне же не надо все команды, мне надо более распространенные и нужные.
  539. А вот вам покруче скриптик)))
  540. Код: [Выделить]
  541. $ apropos [a-z] | cut -d' ' -f1 | sort | uniq | wc -l
  542. Команд у меня получилось больше 9000, а это никуда не годится...
  543. Пользователь решил продолжить мысль 28 Сентябрь 2009, 11:06:13:
  544. Можно ещё в конце добавить rm allcommands
  545. Пользователь решил продолжить мысль 28 Сентябрь 2009, 13:11:21:
  546. вообще очень большой список тут oreillynet.com/linux/cmd но там на нерусском...
  547. « Последнее редактирование: 29 Сентябрь 2009, 17:06:16 от kostasoft »
  548.  Оффлайн pestsov
  549. Активист
  550. *
  551.  
  552. Сообщений: 326
  553. Просмотр профиля
  554.  
  555. Re: Очень полезные команды Linux на одном листе
  556. « Ответ #26 : 08 Октябрь 2009, 17:53:12 »
  557. как насчёт засунуть в спойлера?
  558. например
  559.  (Нажмите, чтобы показать/скрыть)
  560. Kubuntu
  561.  Оффлайн shama
  562. Новичок
  563. *
  564.  
  565. Сообщений: 19
  566. Просмотр профиля
  567.  
  568. Re: Очень полезные команды Linux на одном листе
  569. « Ответ #27 : 29 Октябрь 2009, 09:26:28 »
  570. Думаю началось все отсюда - http://www.linuxguide.it/command_line/linux_commands_ru.html
  571. .::Мысли пачкают мозги::.
  572.  Оффлайн dzh2000
  573. Новичок
  574. *
  575. Сообщений: 9
  576. Просмотр профиля
  577.  
  578. Re: Описание 544 консольных команд на A4 листе.
  579. « Ответ #28 : 07 Ноябрь 2009, 02:15:20 »
  580. Цитата: pipe от 28 Сентябрь 2009, 03:17:42
  581. http://www.f-notes.info/?p=2&sp=2
  582. Спасибо большое, полезная ссылка.
  583. Кому интересно, перевел в pdf.
  584. * Команды.pdf (143.46 кБ - загружено 10783 раз.)
  585.  Оффлайн djsmentya
  586. Новичок
  587. *
  588.  
  589. Сообщений: 45
  590. Просмотр профиля  Укр.Мова
  591.  
  592. Re: ШПАРГАЛКА. Команды Unix - Linux
  593. « Ответ #29 : 18 Июнь 2011, 20:15:21 »
  594. друзья, как удалить все папки в каталогу с одним именем. В каталоге существуют подкаталоги в которых присутствует папка .svn которую нужно удалить
  595. http://filegiver.com/pub/613/VGiVBNIBjXp7vMQWjxwCycpPvBjseXuZvDMWiort/5b5dcace8983ae0a6a1f4127ba4dbaeb.png
  596. ПЕЧАТЬ
  597. Страницы: 1 [2] 3  Все   Вверх
  598. « предыдущая тема следующая тема »
  599. Форум русскоязычного сообщества Ubuntu » Архив » Архив » Архив How-To » ШПАРГАЛКА. Команды Unix - Linux
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement