Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [FAQ] Часто используемые команды Linux (Unix)  (Прочитано 213216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RustemNur

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2914
  • умрешь с вами
    • Просмотр профиля
Нижеследующий текст скопирован из темы ШПАРГАЛКА. Команды Unix - Linux и принадлежит пользователю jmur.

Очень полезные команды Linux на одном листе

Оригинал перевода — http://www.f-notes.info/?p=2&sp=2
Список на английском — http://www.linuxguide.it/commands_list.php?Choose_Language:English
При использовании Проверяйте комманды по первоисточникам! или используйте man

КомандаОписание
Системная информация
archотобразить архитектуру компьютера
uname -m
uname -rотобразить используемую версию ядра
dmidecode -qпоказать аппаратные системные компоненты - (SMBIOS / DMI)
hdparm -i /dev/hdaвывести характеристики жесткого диска
hdparm -tT /dev/sdaпротестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfoотобразить информацию о процессоре
cat /proc/interruptsпоказать прерывания
cat /proc/meminfoпроверить использование памяти
cat /proc/swapsпоказать файл(ы) подкачки
cat /proc/versionвывести версию ядра
cat /proc/net/devпоказать сетевые интерфейсы и статистику по ним
cat /proc/mountsотобразить смонтированные файловые системы
lspci -tvпоказать в виде дерева PCI устройства
lsusb -tvпоказать в виде дерева USB устройства
dateвывести системную дату
cal 2007вывести таблицу-календарь 2007-го года
date 041217002007.00 установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -wсохранить системное время в BIOS
Остановка системы
shutdown -h nowОстановить систему
init 0
telinit 0
shutdown -h hours:minutes &запланировать остановку системы на указанное время
shutdown -cотменить запланированную по расписанию остановку системы
shutdown -r nowперегрузить систему
reboot
logoutвыйти из системы

Файлы и директории
cd /homeперейти в директорию '/home'
cd ..перейти в директорию уровнем выше
cd ../..перейти в директорию двумя уровнями выше
cdперейти в домашнюю директорию
cd ~userперейти в домашнюю директорию пользователя user
cd -перейти в директорию, в которой находились до перехода в текущую директорию
pwdпоказать текущюю директорию
lsотобразить содержимое текущей директории
ls -Fотобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -lпоказать детализированое представление файлов и директорий в текущей директории
ls -aпоказать скрытые файлы и директории в текущей директории
ls *[0-9]*показать файлы и директории содержащие в имени цифры
treeпоказать дерево файлов и директорий, начиная от корня (/)
lstree
mkdir dir1создать директорию с именем 'dir1'
mkdir dir1 dir2создать две директории одновременно
mkdir -p /tmp/dir1/dir2создать дерево директорий
rm -f file1удалить файл с именем 'file1'
rmdir dir1удалить директорию с именем 'dir1'
rm -rf dir1удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2удалить две директории и рекурсивно их содержимое
mv dir1 new_dirпереименовать или переместить файл или директорию
cp file1 file2сопировать файл file1 в файл file2
cp dir/* .копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 .копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2копировать директорию dir1 в директорию dir2
ln -s file1 lnk1создать символическую ссылку на файл или директорию
ln file1 lnk1создать "жёсткую" (физическую) ссылку на файл или директорию
touch -t 0712250000 fileditestмодифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Поиск файлов
find / -name file1найти файлы и директории с именем file1. Поиск начать с корня (/)
find / -user user1найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
find /home/user1 -name "*.bin"Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/home/user1'
find /usr/bin -type f -atime +100найти все файлы в '/usr/bin', время последнего обращения к которым  более 100 дней
find /usr/bin -type f -mtime -10найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
find / -name *.rpm -exec chmod 755 '{}' \;найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
find / -xdev -name "*.rpm"найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
locate "*.ps"найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
whereis haltпоказывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
which haltотображает полный путь к файлу 'halt'

Монтирование файловых систем
mount /dev/hda2 /mnt/hda2монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
umount /dev/hda2размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
fuser -km /mnt/hda2принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
umount -n /mnt/hda2выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
mount /dev/fd0 /mnt/floppyмонтировать флоппи-диск
mount /dev/cdrom /mnt/cdromмонтировать CD или DVD
mount /dev/hdc /mnt/cdrecorderмонтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdromсмонтировать ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5монтировать файловую систему Windows FAT32
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/shareмонтировать сетевую файловую систему Windows (SMB/CIFS)
mount -o bind /home/user/prg /var/ftp/user"монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

Дисковое пространство
df -hотображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
ls -lSr |moreвыдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rnотображает размер и имена файлов и директорий, с соритровкой по размеру
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Пользователи и группы
groupadd group_nameсоздать новую группу с именем group_name
groupdel group_nameудалить группу group_name
groupmod -n new_group_name old_group_nameпереименовать группу old_group_name в new_group_name
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
useradd user1создать пользователя user1
userdel -r user1удалить пользователя user1 и его домашний каталог
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1изменить атрибуты пользователя
passwdсменить пароль
passwd user1сменить пароль пользователя user1 (только root)
chage -E 2005-12-31 user1установить дату окончания действия учётной записи пользователя user1
pwckпроверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
grpckпроверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
newgrp [-] group_nameизменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение полномочий на файлы
ls -lhпросмотр полномочий на файлы и директории в текущей директории
ls /tmp | pr -T5 -W$COLUMNSвывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
chmod go-rwx directory1отобрать у группы и всех остальных все полномочия на директорию directory1.
chown user1 file1назначить владельцем файла file1 пользователя user1
chown -R user1 directory1назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1сменить группу-владельца файла file1 на group1
chown user1:group1 file1сменить владельца и группу владельца файла file1
find / -perm -u+sнайти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/binary_fileназначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
chmod u-s /bin/binary_fileснять SUID-бит с файла /bin/binary_file.
chmod g+s /home/publicназначить SGID-бит директории /home/public.
chmod g-s /home/publicснять SGID-бит с директории /home/public.
chmod o+t /home/publicназначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
chmod o-t /home/publicснять STIKY-бит с директории /home/public

Специальные атрибуты файлов
chattr +a file1позволить открывать файл на запись только в режиме добавления
chattr +c file1позволяет ядру автоматически сжимать/разжимать содержимое файла.
chattr +d file1указавет утилите dump игнорировать данный файл во время выполнения backup'а
chattr +i file1делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
chattr +s file1позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
chattr +S file1указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
chattr +u file1данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
lsattrпоказать атрибуты файлов

Архивирование и сжатие файлов
bunzip2 file1.bz2разжимает файл 'file1.gz'
gunzip file1.gz
gzip file1сжимает файл 'file1'
bzip2 file1
gzip -9 file1сжать файл file1 с максимальным сжатием
rar a file1.rar test_fileсоздать rar-архив 'file1.rar' и включить в него файл test_file
rar a file1.rar file1 file2 dir1создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
rar x file1.rarраспаковать rar-архив
unrar x file1.rar
tar -cvf archive.tar file1создать tar-архив archive.tar, содержащий файл file1
tar -cvf archive.tar file1 file2 dir1создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
tar -tf archive.tarпоказать содержимое архива
tar -xvf archive.tarраспаковать архив
tar -xvf archive.tar -C /tmpраспаковать архив в /tmp
tar -cvfj archive.tar.bz2 dir1создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -xvfj archive.tar.bz2разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -cvfz archive.tar.gz dir1создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gzразжать архив и распаковать его
zip file1.zip file1создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zipразжать и распаковать zip-архив

DEB пакеты (Debian, Ubuntu и тому подобное)
dpkg -i package.debустановить / обновить пакет
dpkg -r package_nameудалить пакет из системы
dpkg -lпоказать все пакеты, установленные в систему
dpkg -l | grep httpdсреди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
dpkg -s package_nameотобразить инфрмацию о конкретном пакете
dpkg -L package_nameвывести список файлов, входящих в пакет, установленный в систему
dpkg --contents package.debотобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/pingнайти пакет, в который входит указанный файл.

APT - средство управление пакетами (Debian, Ubuntu и тому подобное)
apt-get install package_nameустановить / обновить пакет
apt-cdrom install package_nameустановить / обновить пакет с cdrom'а
apt-get updateполучить обновлённые списки пакетов
apt-get upgradeобновить пакеты, установленные в систему
apt-get remove package_nameудалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_nameудалить пакет, установленный в систему с удалением файлов конфигурации
apt-get checkпроверить целостность зависимостей
apt-get cleanудалить загруженные архивные файлы пакетов
apt-get autocleanудалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов
cat file1вывести содержимое файла file1 на стандартное устройсво вывода
tac file1вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
more file1постраничный вывод содержимого файла file1 на стандартное устройство вывода
less file1постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
head -2 file1вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -2 file1вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -f /var/log/messagesвыводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.

Манипуляции с текстом
cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
grep ^Aug /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
grep [0-9] /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
grep Aug -R /var/log/*отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
sed 's/stringa1/stringa2/g' example.txtв файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
sed '/^$/d' example.txtудалить пустые строки из файла example.txt
sed '/ *#/d; /^$/d' example.txtудалить пустые строки и комментарии из файла example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]'преобразовать символы из нижнего регистра в верхний
sed -e '1d' result.txtудалить первую строку из файла example.txt
sed -n '/string1/p'отобразить только строки содержашие "string1"
sed -e 's/ *$//' example.txtудалить пустые символы в в конце каждой строки
sed -e 's/string1//g' example.txtудалить строку "string1" из текста не изменяя всего остального
sed -n '1,8p;5q' example.txtвзять из файла с первой по восьмую строки и из них вывести первые пять
sed -n '5p;5q' example.txtвывести пятую строку
sed -e 's/0*/0/g' example.txtзаменить последовательность из любого количества нулей одним нулём
cat -n file1пронумеровать строки при выводе содержимого файла
cat example.txt | awk 'NR%2==1'при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk '{print $1}'вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
echo a b c | awk '{print $1,$3}'вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d '+' file1 file2объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
sort file1 file2отсортировать содержимое двух файлов
sort file1 file2 | uniqотсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -uотсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -dотсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
comm -2 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
comm -3 file1 file2сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов
dos2unix filedos.txt fileunix.txtконвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
unix2dos fileunix.txt filedos.txtконвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
recode ..HTML < page.txt > page.htmlконвертировать содержимое тестового файла page.txt в html-файл page.html
recode -l | moreвывести список доступных форматов

Анализ файловых систем
badblocks -v /dev/hda1проверить раздел hda1 на наличие bad-блоков
fsck /dev/hda1проверить/восстановить целостность linux-файловой системы раздела hda1
fsck.vfat /dev/hda1проверить/восстановить целостность файловой системы fat раздела hda1

Форматирование файловых систем и swap-пространство
mkfs /dev/hda1псоздать linux-файловую систему на разделе hda1
mkfs -t vfat 32 -F /dev/hda1создать файловую систему FAT32 на разделе hda1
mkswap /dev/hda3создание swap-пространства на разделе hda3
swapon /dev/hda3активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3активировать swap-пространства, расположенные на разделах hda2 и hdb3

Создание резервных копий (backup)
rsyncсм. man rsync
dump -0aj -f /tmp/home0.bak /homeсоздать полную резервную копию директории /home в файл /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /homeсоздать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
restore -if /tmp/home0.bakвосстановить из резервной копии /tmp/home0.bak
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
tar -Puf backup.tar /home/userсоздать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'копирование содержимого /home  на удалённый компьютер через ssh-туннель в /home/backup-home
tar cf - . | (cd /tmp/backup ; tar xf - )копирование одной директории в другую с сохранением полномочий и линков
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parentsпоиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
dd if=/dev/hda of=/dev/fd0 bs=512 count=1создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
dd if=/dev/fd0 of=/dev/hda bs=512 count=1восстановить MBR с флоппи-диска на /dev/hda

Сеть (LAN и WiFi)
ifconfig eth0"показать конфигурацию сетевого интерфейса eth0
ifup eth0"активировать (поднять) интерфейс eth0
ifdown eth0"деактивировать (опустить) интерфейс eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0"выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc"перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
ifconfig eth0 -promisc"отключить promiscuous-режим на интерфейсе eth0
dhclient eth0"активировать интерфейс eth0 в dhcp-режиме.
route -n"вывести локальную таблицу маршрутизации
netstat -rn"
route add -net 0/0 gw IP_Gateway"задать ip-адрес шлюза по умолчанию (default gateway)
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
route del 0/0 gw IP_gateway"удалить ip-адрес шлюза по умолчанию (default gateway)
echo "1" > /proc/sys/net/ipv4/ip_forward"разрешить пересылку пакетов (forwarding)
hostname"отобразить имя компьютера
host www.linuxguide.it"разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот
host 62.149.140.85"
ip link show"отобразить состояние всех интерфейсов
mii-tool eth0"отобразить статус и тип соединения для интерфейса eth0
ethtool eth0"отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn"отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
netstat -tupln"отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
tcpdump tcp port 80"отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
iwlist scan"просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth1"показать конфигурацию беспроводного сетевого интерфейса eth1
« Последнее редактирование: 02 Март 2011, 00:05:08 от stmc »

Оффлайн deadrash

  • Участник
  • *
  • Сообщений: 210
  • Nadia+Cinnamon
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #1 : 20 Ноябрь 2010, 16:27:09 »
MS NF980-G65 | Phenom II 965(HDZ965FBGM) | 2x1024(OCZ3P13332GK) | HD 3870 | 1TB WD | 1KW TT

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #2 : 28 Ноябрь 2010, 16:11:27 »
Цитировать
dd if=/dev/fd0 of=/dev/hda bs=512 count=1   восстановить MBR с флоппи-диска на /dev/hda
затерев при этом таблицу разделов более старой)))
и да, blkid - очень полезная вещь, особенно всякие штуки типа blkid -o value -s UUID /dev/sdXY, поиск раздела с заданным ююидом и пр
лучше на "ты"

Оффлайн sciko

  • Активист
  • *
  • Сообщений: 854
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #3 : 29 Ноябрь 2010, 14:35:57 »
ifconfig, netstat, arp и route для Linux считаются legacy, т.е. устаревшими.
Гораздо кошернее будет заюзать ip, tc и ss. Вводную по их использованию можно прочитать, например, тут.

Оффлайн horoshiy Babay

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #4 : 30 Ноябрь 2010, 17:49:36 »
Устанавливаем файловый менеджер МС (копируем прямо отсюда строку-команду и вставляем ее в терминале!) -
Цитировать
sudo apt-get install mc

//... отредактировано RustemNur
« Последнее редактирование: 01 Декабрь 2010, 07:43:47 от RustemNur »

Оффлайн RustemNur

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2914
  • умрешь с вами
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #5 : 01 Декабрь 2010, 07:46:51 »
Просьба воздержаться от обсуждения необходимости консольных команд.

Имейте в виду, что с помощью менеджеров типа mc скрипт вы не напишете.
« Последнее редактирование: 01 Декабрь 2010, 07:49:33 от RustemNur »

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 479
  • U 16.04/64
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #6 : 02 Декабрь 2010, 19:51:38 »
CDROM
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -forceОтчистка перезаписываемых компакт-дисков
mkisofs /dev/cdrom > cd.isoсоздать ISO-образ компакт-диска
mkisofs /dev/cdrom | gzip > cd_iso.gzсоздать сжатый ISO-образ компакт-диска
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cdсоздать ISO-образ из каталога
cdrecord -v dev=/dev/cdrom cd.isoзаписать образ ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -записать сжатый образ ISO
mount -o loop cd.iso /mnt/isoсмонтировать образ ISO
cd-paranoia -Bизвлечь аудио-треки с CD в WAV файлы
cd-paranoia -- "-3"извлечь первые три аудио-трека с компакт-диска в WAV файл
cdrecord --scanbusсканирование шины для выявления каналов SCSI

Microsoft Windows networks(SAMBA)
nbtscan ip_addr
nmblookup -A ip_addr
разрешить netbios-имя nbtscan не во всех системах ставится 
smbclient -L ip_addr/hostnameотобразить ресурсы, предоставленные в общий доступ на windows-машине
smbget -Rr smb://ip_addr/shareподобно wget может получить файлы с windows-машин через smb-протокол
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/shareсмонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)
iptables -t filter -nL
iptables -nL
отобразить все цепочки правил
iptables -t nat -Lотобразить все цепочки правил в NAT-таблице
iptables -t filter -F
iptables -F
очистить все цепочки правил в filter-таблице
iptables -t nat -Fочистить все цепочки правил в NAT-таблице
iptables -t filter -Xудалить все пользовательские цепочки правил в filter-таблице
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPTпозволить входящее подключение telnet'ом
iptables -t filter -A OUTPUT -p tcp --dport http -j DROPблокировать исходящие HTTP-соединения
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPTпозволить "прокидывать" (forward) POP3-соединения
iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEвключить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
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
перенаправление пакетов, адресованных одному хосту, на другой хост

Мониторинг и отладка
topотобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
ps -eafwотобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
ps -e -o pid,args --forestвывести PID'ы и процессы в виде дерева
pstreeотобразить дерево процессов
kill -9 98989
kill -KILL 98989
"убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
kill -TERM 98989Корректно завершить процесс с PID 98989
kill -1 98989
kill -HUP 98989 
заставить процесс с PID 98989 перепрочитать файл конфигурации
lsof -p 98989отобразить список файлов, открытых процессом с PID 98989
lsof /home/user1отобразить список открытых файлов из директории /home/user1
strace -c ls > /dev/nullвывести список системных вызовов, созданных и полученных процессом ls
strace -f -e open ls > /dev/nullвывести вызовы бибилотек
watch -n1 'cat /proc/interrupts'отображать прерывания в режиме реального времени
last rebootотобразить историю перезагрузок системы
last user1отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
lsmodвывести загруженные модули ядра
free -mпоказать состояние оперативной памяти в мегабайтах
smartctl -A /dev/hdaконтроль состояния жёсткого диска /dev/hda через SMART
smartctl -i /dev/hdaпроверить доступность SMART на жёстком диске /dev/hda
tail /var/log/dmesgвывести десять последних записей из журнала загрузки ядра
tail /var/log/messagesвывести десять последних записей из системного журнала

Другие полезные команды
apropos …keywordвыводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man pingвызов руководства по работе с программой, в данном случае, - ping
whatis …keywordотображает описание действий указанной программы
mkbootdisk --device /dev/fd0 `uname -r`создаёт загрузочный флоппи-диск
gpg -c file1шифрует файл file1 с помощью GNU Privacy Guard
gpg file1.gpgдешифрует файл file1 с помощью GNU Privacy Guard
wget -r www.example.comзагружает рекурсивно содержимое сайта www.example.com
wget -c www.example.com/file.isoзагрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
echo 'wget -c www.example.com/files.iso' | at 09:00начать закачку в указанное время
ldd /usr/bin/sshвывести список библиотек, необходимых для работы ssh
alias hh='history'назначить алиас hh команде history

Пользователь решил продолжить мысль 02 Декабрь 2010, 22:35:43:
dd

Базовые параметры
if=файл читает данные из файла вместо стандартного ввода.
of=файл пишет данные в файл вместо стандартного вывода.
bs=nразмер блока.
ibs=nn и obs=nnзадаёт, сколько байтов нужно считывать или записывать за раз.
count=nсколько блоков скопировать.
seek=nсколько блоков пропустить от начала в результрующим файле.
skip=nсколько блоков от начала файла пропустить перед началом копирования.
conv=фильтр,фильтрприменить фильтры конвертациии.
asciiсконвертировать в ASCII из EBCDIC…
ebcdic…и наоборот.
blockвыравнивание блоков.
lcaseпреобразовать к нижнему регистру.
ucaseпреобразовать к верхнему регистру.
swapменять местами пары байт.
noerrorигнорировать ошибки ввода-вывода.

Работа с CD/DVD-дисками и образами
dd if=/dev/cdrom of=backup.iso bs=65535 conv=noerrorСоздать образ CD/DVD, используя большой размер блока. Игнорировать ошибки
dd if=image.iso of=/home/root/exISO/Распаковать ISO-образ «image.iso» в папку «/home/root/exISO»
dd if=image.iso of=/dev/sdb1Записать ISO-образ «image.iso» на раздел sdb1 вместе с его загрузочным сектором и форматированием раздела в файловую систему образа (как правило, ISO 9660 или UDF)

Работа с файлами
dd if=foo of=barСкопировать файл foo в файл bar
dd if=foo of=bar bs=1k skip=10Скопировать файл foo в файл bar, пропустив первые 10 КБ из файла foo
dd if=foo of=bar.0 bs=1M count=5
dd if=foo of=bar.1 bs=1M skip=5
Порезать 10-мегабайтный файл foo на 2 по 5 МБ
dd if=SMILE.001 of=SMILE  bs=1M seek=0
dd if=SMILE.002 of=SMILE  bs=1M seek=100
dd if=SMILE.003 of=SMILE  bs=1M seek=200
dd if=SMILE.004 of=SMILE  bs=1M seek=300
а можно и так:
dd if=SMILE.001 > SMILE
dd if=SMILE.002 >> SMILE
dd if=SMILE.003 >> SMILE
dd if=SMILE.004 >> SMILE
Склеить пять 100-мегабайтных файлов в один
dd if=foo of=/dev/stdout bs=128 count=2
или:
dd if=foo bs=128 count=2
Вывести на экран (в /dev/stdout) первые 256 байт файла foo
dd if=foo bs=1 count=10 2>/dev/null|hexdumpПредыдущая команда годится только для просмотра текстового файла. Содержимое бинарного файла рекомендуется смотреть так

Резервное копирование и удаление данных
dd if=/dev/sda1 of=/dev/sdb2 bs=4096 conv=noerrorСкопировать один раздел жёсткого диска на другой жёсткий диск, игнорируя ошибки ввода-вывода
dd if=/dev/hda of=bootloader.mbr bs=1 count=512Сделать копию главной загрузочной записи (MBR) первого жёсткого диска
(dd bs=4k skip=1 count=0 && dd bs=512k) <$disk >$tapeКопировать всё, кроме метки, с диска на магнитную ленту
(dd bs=4k seek=1 count=0 && dd bs=512k) <$tape >$diskКопировать всё, не перезаписывая метку, с магнитной ленты на диск
dd if=/dev/zero of=/dev/sdg bs=65535Уничтожить содержимое устройства /dev/sdg, заполнив его «нулями» из /dev/zero
killall -USR1 ddУзнать статус выполнения операции
« Последнее редактирование: 02 Декабрь 2010, 22:35:43 от serg »
Правильно заданный вопрос - уже половина ответа

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 479
  • U 16.04/64
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #7 : 04 Декабрь 2010, 00:13:29 »
Вот еще, кое-что повтор из вышеизложенного, но трактовка другая

http://www.compdoc.ru/os/linux/commands_linux_command_line/


apropos поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
ar средство архивирования, предназначено для создания и распаковки архива.
arch отображает данные об архитектуре центрального процессора.
at ставит задания в очередь для последующего выполнения в указанное время.
atq показывает список заданий которые поставлены в очередь на выполнение.
aumix запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
autorun автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
bzip2 сжимает указанный файл по ускоренному алгоритму.
bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
cal форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
cd смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
cdda2wav утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cdp запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
cdparanoia считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
chage применяется для изменения срока действия учетной записи.Для администрирования.
chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
chgrp команда для администратора,для изменения группы владельцев файла.
chmod изменяет режим доступа к файлу.Символьный или числовой формат.
chown смена владельца указанного файла.Требуется доступ root.
clear очищает экран терминала (если это возможно).
cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
column форматирует входной текст из указанного файла в список из пяти колонок.
combine обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
compress сжимает указанный файл по другому алгоритму.
convert преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
cp копирует один файл в другой, или несколько файлов в каталог.
cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы. Необходимо указывать соответствующие параметры.
crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
date отображает текущие дату и время, по системным часам ядра.
dc калькулятор.
dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
diff3 сравнивает три указанных файла и выводит результаты.
dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
du показывает количество блоков диска, занятых каждым из файлов каталога.
e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
echo выводит строку текста на стандартное устройство вывода.
eject извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
emacs запуск текстового редактора Emacs.
enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
fdformat форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
fetchmail утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.
fgconsole показывает количество активных виртуальных консолей.
file показывает тип содержимого указанного файла(текст, выполняемый, данные).
find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
finger отображение информации о пользователе, имя которого указано в команде.
fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
free отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
fsck проверяет и восстанавливает файловую систему.
ftp устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
gpasswd устанавливает пароль группы.
gpg позволяет зашифровать и расшифровать файл.Метод шифрования открытым ключом. Позволяет создавать электронные подписи.Если этой программы нет у Вас, скачайте http://www.gnupg.org
groupadd создание группы пользователей с указанным именем.
groupdel удаляет группу с указанным именем.
groupmod изменяет параметры группы с указанным именем.
gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
gzip сжимает указанный файл.
halt быстрое и корректное выключение системы.
head утилита выводит первые десять строк файла.Можно и несколько файлов.
history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
identify определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
ifconfig отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
jobs выводит список всех выполняемых и приостановленных задач.
joe простой в использовании редактор работающий в текстовом режиме.
kernelversion показывает основную и дополнительную версии ядра.
kill завершить процесс (необходимо указать какой).
killall позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
last показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
lastlog проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
logout выход из текущего сеанса оболочки.
lpr отправляет документ на печать демону печати.
ls показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
lynx запуск консольного WEBброузера.
mail утилита редактирования и просмотра электронной почты.Отправка и получение писем.
man справочное руководство.
mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mcat копирует необработанные данные на дискету.
mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам будет предложено ввести пароль.Не забудьте его.
mdecrypt расшифровывает это же файл.Если этих утилит нет, скачайте http://mcrypt/hellug.grl
mdel удаляет файл на отформатированной дискете MSDOS.
mdir отображает содержимое каталога на дискете MSDOS.
mdu показывает дисковое пространство занятое каталогом MSDOS.
mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
mformat создаёт на дискете файловую систему MSDOS.
mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
mkdir создание указанного каталога.
mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
mktemp создаёт уникальное имя файла для временной работы.
mlabel создаёт метку тома на MSDOS на отформатированной дискете.
mmd создаёт подкаталог MSDOS на отформатированной дискете.
mmount подключает к файловой системе отформатированное устройство MSDOS.
mmove перемещает или переименовывает файл на дискете MSDOS.
mogrify преобразует графический файл и перезаписывает исходный.
montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
more средство постраничного просмотра текстового файла.
mount монтирование файловой системы.
mpg123 воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
mv переименовывает или перемещает файлы или каталоги.
netstat вывод информации о сетевой подсистеме.Очень много настроек и параметров.
nice позволяет отобразить или настроить приоритет задачи.
nl команда нумерует строки в указанном файле.
oclock простые часы, которые висят на рабочем столе (много дополнительных параметров).
passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
paste обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
ping отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
play воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
playmidi воспроизводит зуковые файлы в формате MIDI.
poweroff корректное выключение системы.
pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
ps выводит список всех работающих процессов.
pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
pwd отображает полный путь к текущему каталогу.
pwgen создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck исследует файловую систему на предмет использования дискового пространства.
quotaon включает и отключает ограничения на использование дискового пространства.
rcp применяется для копирования файлов с одного компьютера на другой.
rdate получает значение даты и времени от другого узла сети.Используется для синхронизации системного времени узлов.
rdev при вызове без параметров выводит информацию о текущей файловой системе.
reboot корректное выключение с последущей загрузкой.Перезагрузка.
rec записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
rename переименовывает файлы.Очень удобно, когда много файлов.
renice задаёт приоритет для указанной задачи.
resize изменяет размер окна виртуального терминала в графическом окружении.
restore восстанавливает файлы заархивированные с помощью команды dump.
rm удаление указанного файла.Можно и много удалить.
rmdir удаление указанного пустого каталога.
rpm запускает менеджер пакетов, утилиту,позволяющую устанавливать , проверять и обновлять пакеты с расширением rpm.
rpmfind поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
runlevel отображает текущий и предыдущий уровни выполнения.
safedelete удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
sleep приостанавливает начало выполнения процесса на заданное количество секунд.
sort команда позволяет отсортировать строки файла в алфавитном порядке.
sox преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
split разбивает файл на части.
startx  команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойтесь. Это не она:))
stat отображение всей доступной информации об указанном файле.
su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
sync очищает буферы файловой системы.
talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
tee отсылет выходные данные на два устройства вывода.Можно одновременно вывести на экран и в файл.
telnet открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
times показывает полное время выполнения процессов для всей системы и данного пользователя.
tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей работы.
top запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
touch изменяет время последнего доступа или изменения файла на текущее время.
touch изменяет время создания файла на текущее.Если файл не существует, то создаёт новый, пустой файл.
tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
uname выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды , выдаёт довольно много информации).
unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ(формат сжатия MS DOS).
uncompress распаковывает файл сжатый предыдущей командой.
undelete восстанавливает файлы удалённые командой safedelete.
unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
uptime показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
useradd создание нового пользователя с указанным именем.
userdel удаляет пользователя с указанным именем.
usermod изменяет параметры пользователя с указанным именем.
users отображает краткий список пользователей работающих в системе в данный момент.
usleep приостанавливает на микросекунды.
uudecode декодирует выше названный файл.
uuencode кодирует двоичный файл для передачи по ASC11сетям.
vi запуск классического текстового редактора VI для UNIX систем.
vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
wc показывает число строк, слов и символов в файле.
whatis поиск по базе данных страниц руководства и отображение краткого описания.
whereiz находит файлы, страницы справочного руководства для указанной команды.
which показывает полный путь к исполняемому файлу команды.
who список пользователей работающих в системе в данный момент.
whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
wvdial программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
wvdialconf осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
zcat;zmore выводит содержимое файла сжатого gzip на экран без распаковки.
zcmp сравнивает сжатые gzip два файла без распаковки.
zdiff сравнивает сжатые gzip два файла без распаковки.
zegrep;zfgrep;zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
zip архивирует и сжимает файлы.
zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
Правильно заданный вопрос - уже половина ответа

Оффлайн drBatty

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #8 : 04 Декабрь 2010, 02:28:32 »
chattr +c file1   позволяет ядру автоматически сжимать/разжимать содержимое файла.


вы либо укажите, что атрибут не работает чуть более чем везде, либо вообще не указывайте.
(это также касается -u и -s)
(или в убунте работает?)

Оффлайн muted

  • Любитель
  • *
  • Сообщений: 96
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #9 : 04 Декабрь 2010, 04:14:14 »
часто используемые - это cd, cat, man, а тут шпаргалка. поэтому предлагаю переименовать тему, тогда будет отображена полезность оной более полно.
^^^ это мой пост? так я пьян, товарищи!
...где еще за флуд героя дадут...

Оффлайн EvgenyButusov

  • Любитель
  • *
  • Сообщений: 64
  • Козлиный жук
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #10 : 16 Декабрь 2010, 22:34:34 »
Если касаться прог терминала, то обидно, что не упомянули nano. Имхо, заслуживающий внимания текстовый редактор.

Оффлайн RustemNur

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2914
  • умрешь с вами
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #11 : 16 Декабрь 2010, 22:41:12 »
... обидно, что не упомянули nano.

Это не консольная команда.
Но пост ваш оставляем, так же как был оставлен пост насчет mc (mcedit).
Спасибо.

Оффлайн sakibo

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #12 : 24 Декабрь 2010, 10:41:00 »
Как применитиь rename к скрытым файлам, чтобы сделать их видимыми? Точка впереди должна как-то экранироваться, но как не въеду... Кавычки,обратный слеш- ни чего не помогает

Оффлайн RustemNur

  • Автор темы
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2914
  • умрешь с вами
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #13 : 25 Декабрь 2010, 12:12:47 »
Используй mv вместо rename

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Часто используемые команды Unix - Linux
« Ответ #14 : 26 Декабрь 2010, 14:30:09 »
Цитировать
Как применитиь rename к скрытым файлам, чтобы сделать их видимыми? Точка впереди должна как-то экранироваться, но как не въеду... Кавычки,обратный слеш- ни чего не помогает
>14:28:30 360 ~/tmp$ rename 's/^\.//' .[^\.]* -v
.hidden renamed as hidden
обратный слэш помогает, просто звездочка не выбирает скрытые файлы. а еще можно find'ом воспользоваться
лучше на "ты"

 

Страница сгенерирована за 0.708 секунд. Запросов: 23.