Linux command
|
|
Dima | Дата: Понеділок, 06.02.2012, 23:03 | Повідомлення # 1 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Информация о системе Команда Описание # arch вывести архитектуру компьютера (1) [man] # cal 2007 отобразить календарь на 2007 год. [man] # cat /proc/cpuinfo отобразить информацию о CPU (центральный процессор) [man] # cat /proc/interrupts отобразить прерывания [man] # cat /proc/meminfo проверить используемую память [man] # cat /proc/swaps отобразить фаил(ы) swap (виртуальная память) [man] # cat /proc/version отобразить версию ядра [man] # cat /proc/net/dev отобразить сетевые карты и статистику по ним [man] # cat /proc/mounts отобразить примонтированные файловые системы [man] # clock -w сохранить текущую системную дату в BIOS (Базовая Система Ввода Вывода) [man] # date отобразить текущую системную дату [man] # date 041217002007.00 установить дату и время МесяцДеньЧасМинутаГод.Секунда [man] # dmidecode -q отобразить аппаратное оборудование системы (SMBIOS / DMI) [man] # hdparm -i /dev/hda отобразить характеристики жесткого диска [man] # hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска [man] # lspci -tv отобразить устройства на PCI шине [man] # lsusb -tv отобразить устройства на USB шине [man] # uname -m отобразить архитектуру компьютера(2) [man] # uname -r отобразить используемую версию ядра [man]
« НАВЕРХ «
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:04 | Повідомлення # 2 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Выключение, Перезагрузка и Выход из системы Команда Описание # init 0 выключить систему(2) [man] # logout покинуть сессию [man] # reboot перезагрузка(2) [man] # shutdown -h now выключить систему(1) [man] # shutdown -h 16:30 & запланированное выключение системы на 16 часов 30 минут [man] # shutdown -c отмена запланированного выключения системы [man] # shutdown -r now перезагрузка(1) [man] # telinit 0 выключить систему(3) [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:05 | Повідомлення # 3 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Файлы и папки Команда Описание # cd /home сменить текущую директорию на '/home' [man] # cd .. перейти в директорию уровнем выше [man] # cd ../.. перейти в директорию двумя уровнями выше [man] # cd перейти в домашнюю директорию [man] # cd ~user1 перейти в домашнюю директорию пользователя user [man] # cd - перейти в директорию, в которой находились до перехода в текущую директорию [man] # cp file1 file2 скопировать файл file1 в файл file2 [man] # cp dir/* . копировать все файлы директории dir в текущую директорию [man] # cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию [man] # cp -a dir1 dir2 копировать директорию dir1 в директорию dir2 [man] # cp file file1 скопировать файл file1 в файл file2 [man] # iconv -l показывает список всех известных кодировок [man] # iconv -f fromEncoding -t toEncoding inputFile > outputFile преобразовать символы из одной кодировки в другую [man] # find . -maxdepth 1 -name *.jpg -print -exec convert Изменение размеров всех изображений в папке, передача утилите "convert" из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр) [man] # ln -s file1 lnk1 создать символическую ссылку на файл или директорию [man] # ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию [man] # ls отобразить содержимое текущей директории [man] # ls -F отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип [man] # ls -l показать детализированое представление файлов и директорий в текущей директории [man] # ls -a показать скрытые файлы и директории в текущей директории [man] # ls *[0-9]* показать файлы и директории содержащие в имени цифры [man] # lstree показать дерево файлов и директорий, начиная от корня (/) [man] # mkdir dir1 создать директорию с именем 'dir1' [man] # mkdir dir1 dir2 создать две директории одновременно [man] # mkdir -p /tmp/dir1/dir2 создать дерево директорий [man] # mv dir1 new_dir переименовать или переместить файл или директорию [man] # pwd показать текущую директорию [man] # rm -f file1 удалить файл с именем 'file1' [man] # rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое [man] # rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое [man] # rmdir dir1 удалить директорию с именем 'dir1' [man] # touch -t 0712250000 file1 модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) [man] # tree показать дерево файлов и директорий, начиная от корня (/) [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:05 | Повідомлення # 4 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Поиск фаила Команда Описание # find / -name file1 найти файлы и директории с именем file1. Поиск начать с корня (/) [man] # find / -user user1 найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) [man] # find /home/user1 -name \*.bin Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1' [man] # find /usr/bin -type f -atime +100 найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней [man] # find /usr/bin -type f -mtime -10 найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней [man] # find / -name *.rpm -exec chmod 755 '{}' \; найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним [man] # find / -xdev -name \*.rpm найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п. [man] # locate \*.ps найти все файлы, содержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb' [man] # whereis halt показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt' [man] # which halt отображает полный путь к файлу 'halt' [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:05 | Повідомлення # 5 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Монтирование файловых систем Команда Описание # fuser -km /mnt/hda2 размонтировать устройство hda2 если оно занято [man] # mount /dev/hda2 /mnt/hda2 примонтировать диск с именем /dev/hda2 в папку с именем '/mnt/hda2'- перед монтированием проверьте существование папки '/mnt/hda2' [man] # mount /dev/fd0 /mnt/floppy примонтировать floppy disk (дисковод мягких магнитных дисков) [man] # mount /dev/cdrom /mnt/cdrom примонтировать cdrom / dvdrom [man] # mount /dev/hdc /mnt/cdrecorder примонтировать cdrw / dvdrom [man] # mount /dev/hdb /mnt/cdrecorder примонтировать cdrw / dvdrom [man] # mount -o loop file.iso /mnt/cdrom примонтировать фаил или ISO образ (ISO - образ диска в ISO формате) [man] # mount -t vfat /dev/hda5 /mnt/hda5 примонтировать раздел диска с Windows FAT32 файловой системой [man] # mount /dev/sda1 /mnt/usbdisk примонтировать USB накопитель [man] # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share монтировать сетевую файловую систему Windows (SMB/CIFS) [man] # umount /dev/hda2 отмонтировать диск с именем hda2 - незабудьте сначала выйти из точки монтирования '/mnt/hda2' [man] # umount -n /mnt/hda2 начать отмонтирование без записи в фаил /etc/mtab - используется когда фаил находится в режиме только чтение или жесткий диск переполнен [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:05 | Повідомлення # 6 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Дисковое пространство Команда Описание # df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства [man] # dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.) [man] # du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1' [man] # du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру [man] # ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр [man] # rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.) [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:06 | Повідомлення # 7 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Пользователи и группы Команда Описание # chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1 [man] # groupadd [group] создать новую группу с именем group_name [man] # groupdel [group] удалить группу group_name [man] # groupmod -n moon sun переименовать группу moon в sun [man] # grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group [man] # newgrp - [group] изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd [man] # passwd сменить пароль [man] # passwd user1 сменить пароль пользователя user1 (только root) [man] # pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow [man] # useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий User Linux [man] # useradd user1 создать пользователя user1 [man] # userdel -r user1 удалить пользователя user1 и его домашний каталог [man] # usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:06 | Повідомлення # 8 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Права на файлы Команда Описание # chgrp group1 file1 сменить группу-владельца файла file1 на group1 [man] # chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1 [man] # chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1 [man] # chmod u+s /bin/file1 назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла. [man] # chmod u-s /bin/file1 снять SUID-бит с файла /bin/binary_file [man] # chmod g+s /home/public назначить SGID-бит директории /home/public [man] # chmod g-s /home/public снять SGID-бит с директории /home/public [man] # chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам [man] # chmod o-t /home/public снять STIKY-бит с директории /home/public [man] # chown user1 file1 назначить владельцем файла file1 пользователя user1 [man] # chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1 [man] # chown user1:group1 file1 сменить владельца и группу владельца файла file1 [man] # find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID [man] # ls -lh просмотр полномочий на файлы и директории в текущей директории [man] # ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:06 | Повідомлення # 9 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Специальные атрибуты в файлах Команда Описание # chattr +a file1 позволить открывать файл на запись только в режиме добавления [man] # chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла [man] # chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а [man] # chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него [man] # chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных [man] # chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync [man] # chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить [man] # lsattr показать атрибуты файлов [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:07 | Повідомлення # 10 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Архивация и сжатие фаилов Команда Описание # bunzip2 file1.bz2 разжимает файл 'file1.bz2' [man] # bzip2 file1 сжимает файл 'file1' [man] # gunzip file1.gz разжимает файл 'file1.gz' [man] # gzip file1 сжимает файл 'file1' [man] # gzip -9 file1 сжать файл file1 с максимальным сжатием [man] # rar a file1.rar test_file создать rar-архив 'file1.rar' и включить в него файл test_file [man] # rar a file1.rar file1 file2 dir1 создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1 [man] # rar x file1.rar распаковать rar-архив [man] # tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1 [man] # tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1 [man] # tar -tf archive.tar показать содержимое архива [man] # tar -xvf archive.tar распаковать архив [man] # tar -xvf archive.tar -C /tmp распаковать архив в /tmp [man] # tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах) [man] # tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах) [man] # tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip [man] # tar -xvfz archive.tar.gz разжать архив и распаковать его [man] # unrar x file1.rar распаковать rar-архив [man] # unzip file1.zip разжать и распаковать zip-архив [man] # zip file1.zip file1 создать сжатый zip-архив [man] # zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:07 | Повідомлення # 11 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| RPM пакеты (Fedora, Red Hat и тому подобное) Команда Описание # rpm -ivh [package.rpm] установить пакет с выводом сообщений и прогресс-бара [man] # rpm -ivh --nodeeps [package.rpm] установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей [man] # rpm -U [package.rpm] обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен [man] # rpm -F [package.rpm] обновить пакет только если он установлен [man] # rpm -e [package] удалить пакет [man] # rpm -qa отобразить список всех пакетов, установленных в системе [man] # rpm -qa | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" [man] # rpm -qi [package] вывести информацию о конкрентном пакете [man] # rpm -qg "System Environment/Daemons" отобразить пакеты входящие в группу пакетов (fedora, redhat) [man] # rpm -ql [package] вывести список файлов, входящих в пакет [man] # rpm -qc [package] вывести список конфигурационных файлов, входящих в пакет [man] # rpm -q [package] --whatrequires вывести список пакетов, необходимых для установки конкретного пакета по зависимостям [man] # rpm -q [package] --whatprovides список предоставляемой функциональности [man] # rpm -q [package] --scripts отобразит скрипты, запускаемые при установке/удалении пакета [man] # rpm -q [package] --changelog вывести историю ревизий пакета [man] # rpm -qf /etc/httpd/conf/httpd.conf проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла [man] # rpm -qp [package.rpm] -l отображает список файлов, входящих в пакет, но ещё не установленных в систему [man] # rpm --import /media/cdrom/RPM-GPG-KEY ипортировать публичный ключ цифровой подписи [man] # rpm --checksig [package.rpm] проверит подпись пакета [man] # rpm -qa gpg-pubkey проверить целостность установленного содержимого пакета [man] # rpm -V [package] проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета [man] # rpm -Va проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! [man] # rpm -Vp [package.rpm] проверить пакет, который ещё не установлен в систему [man] # rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] установить пакет, собранный из исходных кодов [man] # rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* извлечь из пакета файлы содержащие в своём имени bin [man] # rpmbuild --rebuild [package.src.rpm] собрать пакет из исходных кодов [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:07 | Повідомлення # 12 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| YUM - средство обновления пакетов(Fedora, RedHat и тому подо Команда Описание # yum -y install [package] закачать и установать пакет [man] # yum localinstall [package.rpm] попытаться установить пакет RPM и все зависимые от него пакеты, используя ваши репозитории [man] # yum -y update обновить все пакеты, установленные в систему [man] # yum update [package] обновить пакет [man] # yum remove [package] удалить пакет [man] # yum list вывести список всех пакетов, установленных в систему [man] # yum search [package] найти пакет в репозитории [man] # yum clean [package] очисть rpm-кэш, удалив закачанные пакеты [man] # yum clean headers удалить все заголовки файлов, которые система использует для разрешения зависимостей [man] # yum clean all очисть rpm-кэш, удалив закачанные пакеты и заголовки [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:07 | Повідомлення # 13 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| DEB пакеты (Debian, Ubuntu и тому подобное) Команда Описание # dpkg -i [package.deb] установить / обновить пакет [man] # dpkg -r [package] удалить пакет из системы [man] # dpkg -l показать все пакеты, установленные в систему [man] # dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd" [man] # dpkg -s [package] отобразить инфрмацию о конкретном пакете [man] # dpkg -L [package] вывести список файлов, входящих в пакет, установленный в систему [man] # dpkg --contents [package.deb] отобразить список файлов, входящих в пакет, который ешё не установлен в систему [man] # dpkg -S /bin/ping найти пакет, в который входит указанный файл. [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:08 | Повідомлення # 14 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| APT - средство управление пакетами (Debian, Ubuntu и тому по Команда Описание # apt-cache search [package] возвращает список пакетов, которые соответствуют строке 'package' [man] # apt-cdrom install [package] установить / обновить пакет с cdrom'а [man] # apt-get install [package] установить / обновить пакет [man] # apt-get update получить обновлённые списки пакетов [man] # apt-get upgrade обновить пакеты, установленные в систему [man] # apt-get remove [package] удалить пакет, установленный в систему с сохранением файлов конфигурации [man] # apt-get check проверить целостность зависимостей [man] # apt-get clean удалить загруженные архивные файлы пакетов [man]
|
|
| |
Dima | Дата: Понеділок, 06.02.2012, 23:08 | Повідомлення # 15 |
Лейтенант
Група: Адміністратори
Повідомлень: 47
Статус: Offline
| Pacman packages tool (Arch, Frugalware and alike) Команда Описание # pacman -S name установить пакет 'name' и зависимые от него пакеты [man] # pacman -R name для пакетного менеджера pacman: удаление пакета с названием "name", всех его файлов [man]
|
|
| |