Важные и полезные команды unix с описанием. Командная строка. Анализ файловых систем

💖 Нравится? Поделись с друзьями ссылкой

Существует два вида интерфейса: графический интерфейс пользователя и интерфейс командной строки.

Графический интерфейс пользователя (англ. Graphical user interface, GUI). - управление программами с помощью графических кнопок, всплывающих меню, окон и других элементов. Множество действий можно выполнять с помощью мыши.

Преимущества: визуальное отображение программ и их содержимого, возможности программ можно изучать без чтения документации.

Интерфейс командной строки (англ. Command Line Interface, CLI). - управление программами с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши Enter. Основной инструмент здесь клавиатура.
Данный интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится.

Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды.

Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться.

Добраться до командной строки можно двумя способами: через консоль или терминал.

Консоль

Во время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим.
Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш:
Ctrl+Alt+F1 - первая виртуальная консоль;
Ctrl+Alt+F2 - вторая виртуальная консоль;
Ctrl+Alt+F3 - третья виртуальная консоль;
Ctrl+Alt+F4 - четвертая виртуальная консоль;
Ctrl+Alt+F5 - пятая виртуальная консоль;
Ctrl+Alt+F6 - шестая виртуальная консоль;
Ctrl+Alt+F7 - седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал - графическая программа эмулирующая консоль.
Такие программы позволяют не выходя из графического режима выполнять команды.
Терминал по сравнению с консолью имеет дополнительный функционал (управление мышью, контекстное меню, полоса прокрутки, вкладки, запуск нескольких окон, главное меню, графические настройки).

Запустить терминал можно следующим образом:

В Unity :
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl + Alt + T

В Gnome Fallback
Приложения → Стандартные → Терминал

В Xfce (Xubuntu) :

В KDE (Kubuntu) :
Главное меню → Приложения → Система → Терминал

В LXDE (Lubuntu) :
Главное меню → Системные → LXTerminal

После запуска терминала мы видим строку с приглашением к вводу команд, например:
vladimir@Zotac-Zbox-Nano:~$

vladimir - имя учетной записи пользователя
@ - разделитель между учетной записью и именем компьютера
Zotac-Zbox-Nano - имя компьютера
: - разделитель
~ - в какой папке выполняется команда, ~ это домашняя папка пользователя, если выполните команду ls то получите список файлов из этой папки
$ - приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)

Горячие клавиши

Копирование команд

Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl + С, не вставляется в терминал при нажатии Ctrl + V . И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl + Shift + V , нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить».

Экономия набора

или Ctrl + P прокрутка недавно использованных команд вверх
↓ или Ctrl + N прокрутка недавно использованных команд вниз
Enter выполнение выбранной команды
Tab крайне удобная возможность - автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl + R поиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите «!x» . Если у вас получилась слишком длинная история, можно попробовать «history I less» , это сделает список прокручиваемым.

Изменение текста

Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке.

Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки.
Программная оболочка - интерпретатор команд, он распознает команды введенные в командной строке, и запускает программы для выполнения команды.
В Ubuntu по умолчанию используется оболочка bash , он распознает команды на языке bash.
Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей.
(автовыполнение команд при входе в оболочку, внутренние команды оболочки, ведение истории, можно назначать сокращенные команды - алиасы).

Команды

Команды - это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить нажав энтер.

Команды делятся на два вида:

    Команды встроенные в программную оболочку (например history)

    Команды управляющие программами, установленными в системе

Команды для управления программами строятся по такой схеме:

Название_программы -ключ значение

Название програмы - это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef)
Ключ - пишется после названия программы, например -h, у каждой программы свой набор ключей, они перечислены в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить
Значение - адрес, цифры, текст, спецсимволы (*, ~, \, &, « », _), переменные ($HOME, $USER, $PATH)

Выполнить команды можно следующим образом:

    Набрать команду в командной строке и нажать Enter

    Скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

    Создать скрипт и выполнить двойным нажатием мыши (создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд)

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Шпаргалка команд

Файловые команды

cd ../.. перейти в директорию двумя уровнями выше
cd перейти в домашнюю директорию
cd ~user перейти в домашнюю директорию пользователя user
cd - перейти в директорию, в которой находились до перехода в текущую директорию
pwd показать текущюю директорию
mkdir dir создать каталог dir
mkdir dir1 создать директорию с именем "dir1"
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm file удалить file
rm -r dir удалить каталог dir
rm -f file удалить форсированно file
rm -rf dir удалить форсированно каталог dir
rm -f file1 удалить файл с именем "file1"
rmdir dir1 удалить директорию с именем "dir1"
rm -rf dir1 удалить директорию с именем "dir1" и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
cp file1 file2 скопировать file1 в file2
cp -r dir1 dir2 скопировать dir1 в dir2; создаст каталог dir2, если он не существует
cp dir/ копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
mv dir1 new_dir переименовать или переместить файл или директорию
mv file1 file2 переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
ln -s file1 lnk1 создать символическую ссылку на файл или директорию
ln file1 lnk1 создать «жёсткую» (физическую) ссылку на файл или директорию
touch file создать file
touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
cat > file направить стандартный ввод в file
more file вывести содержимое file
head file вывести первые 10 строк file
tail file вывести последние 10 строк file
tail -f file вывести содержимое file по мере роста, начинает с последних 10 строк

Архивация

tar cf file.tar files создать tar-архив с именем file.tar содержащий files
tar xf file.tar распаковать file.tar
tar czf file.tar.gz files создать архив tar с сжатием Gzip
tar xzf file.tar.gz распаковать tar с Gzip
tar cjf file.tar.bz2 создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 распаковать tar с Bzip2
gzip file сжать file и переименовать в file.gz
gzip -d file.gz разжать file.gz в file
bunzip2 file1.bz2 разжимает файл "file1.gz"
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-архив
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-пакетами (dpkg)

deb - расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb - это часть слова Debian, в свою очередь, образованного от слов Debra - имени подруги (впоследствии - жены, ныне - бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.

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

apt (advanced packaging tool) - программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

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 | > result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
cat file_originale | » result.txt общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»
grep ^Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»
grep /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 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

Анализ файловых систем

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

Монтирование файловой системы - процесс, подготавливающий раздел диска к использованию операционной системой.

Операция монтирования состоит из нескольких этапов:

    Определение типа монтируемой системы

    Проверка целостности монтируемой системы

    Считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)

    Установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке

    Включение новой файловой системы в общее пространство имен

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

Форматирование файловых систем

Формати́рование - программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память - flash module, SSD) и др. Существуют разные способы этого процесса.

Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно - большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя.

Создание резервных копий (backup)

Резервное копирование (англ. backup copy) - процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.

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
rsync -rogpav –delete /home /tmp синхронизировать /tmp с /home
rsync -rogpav -e ssh –delete /home ip_address:/tmp синхронизировать через SSH -туннель
rsync -az -e ssh –delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
rsync -az -e ssh –delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
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

Дисковое пространство

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 т.п.)

CDROM

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 считать аудио треки с диска в wav файлы
cd-paranoia – «-3» считать первые три аудио трека с диска в wav файлы
cdrecord –scanbus идентифицировать канал scsi

Пользователи и группы

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

Выставление/изменение полномочий на файлы

chmod (от англ. change mode) - программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.

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

Популярные значения

400 (-r--–) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия
644 (-rw-r–r–) Все пользователи имеют право чтения; владелец может редактировать
660 (-rw-rw--) Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
664 (-rw-rw-r–) Все пользователи имеют право чтения; владелец и группа могут редактировать
666 (-rw-rw-rw-) Все пользователи могут читать и редактировать
700 (-rwx--) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия
744 (-rwxr–r–) Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение
755 (-rwxr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать
777 (-rwxrwxrwx) Каждый пользователь может читать, редактировать и запускать на выполнение
1555 (-r-xr-xr-t) Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла
2555 (-r-xr-sr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла
4555 (-r-sr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла

Команды Secure Shell (ssh)

SSH (англ. Secure Shell - «безопасная оболочка») - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH -клиенты и SSH -серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры). Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.

Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH . Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).

Управление процессами

Процесс - программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. Компьютерная программа сама по себе - это только пассивная совокупность инструкций, в то время как процесс - это непосредственное выполнение этих инструкций. Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.

top показать все запущенные процессы
ps вывести ваши текущие активные процессы
ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
ps -e -o pid,args –forest вывести PID"ы и процессы в виде дерева
pstree отобразить дерево процессов
kill -9 98989 «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)
kill -TERM 98989 Корректно завершить процесс с PID 98989
kill -1 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 вывести десять последних записей из системного журнала

Сеть (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 вывести локальную таблицу маршрутизации
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

Microsoft Windows networks(SAMBA)

IPTABLES (firewall)

iptables - утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x . Для использования утилиты iptables требуются привилегии суперпользователя (root).

iptables -t filter -nL отобразить все цепочки правил
iptables -t nat -L отобразить все цепочки правил в NAT-таблице
iptables -t filter -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 перенаправление пакетов, адресованных одному хосту, на другой хост

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

arch отобразить архитектуру компьютера
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
uptime показать текущий аптайм
w показать пользователей онлайн
whoami имя, под которым вы залогинены
finger user показать информацию о user
uname -a показать информацию о ядре
cat /proc/cpuinfo информация ЦПУ
cat /proc/meminfo информация о памяти
man command показать мануал для command
df показать инф. о использовании дисков
du вывести “вес” текущего каталога
free использование памяти и swap
whereis app возможное расположение программы app
which app какая app будет запущена по умолчанию

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

Другие полезные команды

apropos …keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man ping вызов руководства по работе с программой, в данном случае, - ping
whatis …keyword отображает описание действий указанной программы
ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh
alias hh="history" назначить алиас hh команде history
find . -maxdepth 1 -name *.jpg -print -exec convert Изменение размеров всех изображений в папке, передача утилите «convert» из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр)
swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3

Просмотр справки и руководства по программе

Названия программ используемых в командах, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку или руководство (man) по программе.

Для получения краткого руководства по программе, нужно выполнить:

man программа

Перемещаться можно клавишами со стрелками, а выйти из него, нажав клавишу Q . Подробнее в смотрите в man man

Для получения справки, в которой указаны ключи, нужно выполнить:

Программа -h программа --help

Оба варианта должны работать одинаково, но некоторые авторы программ оставляют один один из этих ключей, так что пробуйте оба если что.

Поиск по man"ам

Если вы не уверены, какая команда вам нужна, попробуйте поискать по текстам мануалов.

    Man -k something-you-need

    будет искать то, что вам нужно во всех мануалах. Попробуйте:

    Man -k nautilus

    чтобы увидеть, как это работает. Кстати, это то же самое, что выполнить команду apropos .

    Man -f something-you-need

    будет искать только по названиям системных мануалов. Попробуйте:

    Man -f gnome

    Для примера выполнение команды whatis приведёт к такому же результату.

Более привлекательные man"ы

Пользователи рабочего стола Gnome/Unity могут воспользоваться утилитой yelp предоставляющей простой GUI , выполнив команду в консоли

Yelp man:<команда>

Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror"а использовать команду:

Man:/<команда>

Выполнение команд с неограниченными привилегиями

Перед большинством команд, перечисленных ниже, необходимо писать команду:

Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду.

Команды для работы с файлами и папками

    Символ тильда (~) обозначает вашу домашнюю папку. Если вы user , то тильда (~) - это /home/user .

    Команда pwd («print working directory») позволяет вам узнать, в какой директории вы находитесь в данный момент. Помните, однако, что эту же информацию Gnome Terminal всегда показывает в названии окна.

    Ls покажет вам все файлы в текущей директории. Если использовать эту команду с определёнными опциями, можно также включить отображение размера файлов, времени последнего изменения и прав на файлы. Например: ls ~

    покажет всё, что у вас есть в домашней папке.

    Команда cd меняет рабочую директорию. Когда вы только запускаете терминал, вы будете находиться в вашей домашней папке. Чтобы перемещаться по файловой системе, нужно использовать cd . Примеры:

    1. Чтобы попасть в корневой каталог, выполните: cd /

      Чтобы попасть в домашнюю папку, выполните: cd ~

      Чтобы переместиться на один каталог вверх, используйте: cd ..

      Для возврата в предыдущую посещённую директорию, используйте: cd -

      Для перемещения через несколько директорий за раз, нужно написать полный путь папки, в которую вы хотите переместиться. Например, команда: cd /var/www

      переместит вас в подкаталог /www каталога /var/. А команда:

      Cd ~/Рабочий\ стол

      переместит вас на рабочий стол. В данном случае «\» обозначает экранирование пробела.

    Команда cp копирует файл. Например, команда: cp text new

    создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:

    Cp -r directory new

    где опция -r обозначает рекурсивное копирование.

    Команда mv перемещает файл в другое место или просто переименовывает файл. Например, команда: mv file text

    переименует «file» в «text».

    Mv text ~/Рабочий\ стол

    переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на "~", чтобы ускоряет работу. Помните, что при использовании mv вместе с sudo , терминал так же привязывает "~" к вашей домашней папке. Однако если вы включаете сессию суперпользователя в консоли с помощью sudo -i или sudo -s , то "~" будет ссылаться на корень диска, а не на ваш домашний каталог.

    Команда rm удаляет файл.

    Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого.

    Mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music».

    Man попробуйте эту команду, когда вы хотите прочитать встроенное описание другой команды. Например: man man

    покажет вам описание самой этой команды.

Команды информации о системе

    Команда df показывает объём занятого дискового пространства на всех смонтированных разделах. Наиболее полезна: df -h

    Поскольку использует для отображения Мегабайты (M) и Гигабайты (G), а не блоки. -h означает «human readable» («читабельный для человека»).

    du отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом. .. user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ du -sh /media/floppy 1.1M /media/floppy/

    S означает «summary» (в целом), а -h означает «human readable» («читабельный для человека»).

    free отображает объём свободной и занятой оперативной памяти. Команда: free -m

    показывает информацию в Мегабайтах.

    top отображает информацию о вашей системе, запущенных процессах и системных ресурсах, включая загрузку CPU, использование RAM и swap и количество запущенных процессов. Чтобы остановить top , нажмите Q .

Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top:

    htop аналог top , намного превосходящий по возможностям

    iftop информация об активных сетевых соединениях, скорость сетевой закачки/отдачи

    iotop информация о процессах выполняющих активные дисковые операции

    uname с опцией -a выводит всю системную информацию, включая имя машины, версию ядра и другие детали. Самое полезное из этого - проверка версии ядра.

    Passwd newuser

Построение дерева каталогов (tree)

Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:

sudo apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид:

tree -dA test

pwd Вывести текущую директорию.
hostname Вывести или изменить сетевое имя машины.
whoami Ввести имя под которым я зарегистрирован.
date Вывести или изменить дату и время. Например, чтобы установить дату и время равную 2000-12-31 23:57, следует выполнить команду:
date 123123572000
time Получить информацию о времени, нужного для выполнения процесса + еще кое-какую информацию. Не путайте эту команду с date. Например: Я могу определить как много времени требуется для вывода списка файлов в директории, набрав последовательность:
time ls
who Определить кто из пользователей работает на машине.
rwho -a Определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho. Если такого нет - запустите "setup" под суперпользователем.

finger [имя_пользователя] Системная информация о зарегистрированном пользователе. Попробуйте: finger root
uptime Количество времени прошедшего с последней перезагрузки.
ps a Список текущих процессов.
top Интерактивный список текущих процессов отсортированных по использованию cpu.
uname Вывести системную информацию.
free Вывести информацию по памяти.
df -h (=место на диске) Вывести информацию о свободном и используемом месте на дисках (в читабельном виде).
du / -bh | more (=кто сколько занял) Вывод детальной информации о размере файлов по директориям начиная с корневой (в читабельном виде).
cat /proc/cpuinfo Системная информация о процессоре. Заметьте, что файла в /proc директории - не настоящие файлы. Они используются для получения информации, известной системе.
cat /proc/interrupts Используемые прерывания.
cat /proc/version Версия ядра Linux и другая информация
cat /proc/filesystems Вывести используемые в данный момент типы файловых систем.
cat /etc/printcap Вывести настройки принтера.
lsmod (как root) Вывести информацию о загруженных в данный момент модулях ядра.
set|more Вывести текущие значения переменных окружения.
echo $PATH Вывести значение переменной окружения "PATH" Эта команда может использоваться для вывода значений других переменных окружения. Воспользуйтесь командой set, для получения полного списка.

Работа с сетью

Netconf (как root) Очень хорошая программа настройки сети, использующая для интерактивной работы с пользованием, текстовое меню.
ping [имя_машины] "Проверка на вшивость". Есть или нет контакта с другой машиной (в качестве параметре команде можно передавать сетевое имя машины или IP адрес), нажмите -C когда вся требуемая информация будет получена.
route -n Вывести таблицу маршрутизации (the routing table).
ipfwadm -F -p m Настроить firewall.
ifconfig (как root) Вывести информацию о текущих сетевых интерфейсах (ethernet, ppp, и т.д.) Ваша первая ethernet плата плата будет показана как eth0, вторая как eth1, первый ppp модем как ppp0 и так далее. "lo" - расшифровывается как "loopback only" сетевой интерфейс, который должен быть постоянно активирован. Используйте соответствующие опции (смотрите результат выполнения ifconfig --help) для настройки сетевых интерфейсов.
ifup [имя_сетевого_интерфейса] (/sbin/ifup при работе под обычным пользователем) Активизация соответствующего сетевого интерфейса. Например:
ifup eth0
ifup ppp0
Пользователь может активизировать и выключить сетевое интерфейс ppp только когда установлены соответствующие права доступа (права можно установить в процессе настройки ppp через "netconf")
ifdown [имя_сетевого_интерфейса] (/sbin/ifdown при работе под обычным пользователем). Диактивизация соответствующего сетевого интерфейса..

Простейшие действия

ls Список файлов в текущей директории. Команда выполнении команды dir выполняется команда ls.
cd [директория] Сменить директорию.
cp [что копировать][куда копировать] Копировать файлы.
mcopy [что копировать][куда копировать] Копировать файлы при работе с файловой системой dos (монтировать диска dos необязательно). Например: mcopy a:\autoexec.bat ~/junk . Для дополнительной информацией по подобным командам (mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat ....) ознакомьтесь с man mtools.
mv [что перемещать][куда перемещать] Переместить или переименовать файл.
ln -s [на что сделать ссылку][имя ссылки] Создать символическую ссылку.
rm [файлы] Удалить файлы.
mkdir [директорию] Создать новую директорию.
rmdir [директорию] Удалить пустую директорию.
rm -r [файлы и/или директории] (рекурсивное удаление) Удалить файлы, директории и их поддиректории. ОСТОРОЖНЕЙ с этой командой, если у вас права суперпользователя! Пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленный файлы в специальный каталог - a la корзинка под W95).
cat [имя файла] | more Просмотр содержимого текстового файла по одной странице за раз.
less [имя файла] Просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q когда захотите выйти из программы. "Less" - аналог команды DOS "more", хотя очень часто "less" бывает более удобной чем "more".
pico [имя файла] Редактировать текстовый файл.
lynx Просмотр файла html или WWW ссылки с помощью текстового браузера Lynx.
tar -zxvf файлы] Распаковать архив tgz или tar.gz, который вы вытянули из сети.
find / -name "имя файла" Найти файл с именем "имя файла". Поиск начинается с директории / . "имя файла" может содержать маску для поиска.
pine Хорошая текстово - ориентированная программа для чтения электронной почты. Еще одна подобная программа называется "elm". Netscape считывает ваши письма с вашего Internet адреса, а pine позволяет вам просматривать "локальную" почту - то есть ту почту, которую посылает вам процесс son или cron.
mc Запустить программу оправления файлами "Midnight Commander" (Выглядит как "Norton Commander", но по своим возможностям ближе к far или dn).
telnet [сервер] Связаться по telnet с другой машиной. Используйте имя машины или ее IP адрес. Войдите с помощью вашего пароля (вы должны быть зарегистрированы на этой удаленной машине). Это позволит вам войти на другую машину и работать на ней, как будто вы сидите за ее клавиатурой (почти никаких отличий).
ftp [сервер] Связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
minicom Minicom - программа (выглядит как telix или рrocomm для Linux).
./Имя_Программы Запустить исполняемый файл в текущей директории, которая нет в списке директорий, указанных в переменной окружения PATH.
startx Запустить X-windows сервер и установленный по умолчанию оконный менеджер. Похоже на то как вы набираете "win" под DOS с Win3.1
xterm (в X терминале) Запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него наберите "exit".
xboing (в X терминале). Очень классный, старый - добрый арканоид.
gimp (в X терминале) Очень мощный графический редактор (по возможностям близок к Photoshop). Требует некоторого времени для обучения - очень хорош для художников. Для доступа к локальному меню воспользуйтесь правой кнопкой мыши.
netscape (в X терминале) Запустить netscape (требуется отдельная установка этого продукта). Нормальная поддержка русского языка включена в 4.07 версию этого продукта - поэтому следует поставить эту версию или более новую.

Основные Команды Администрирования

printtool (как root в X терминале) Сконфигурировать ваш принтер.
setup (как root) Сконфигурировать мышь, звуковую карту, клавиатуру, графическую оболочку X-windows и системные службы. Очень простая в пользовании программа.
alias ls="ls -Fskb --color" Создать alias - псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.
adduser [имя_пользователя] З арегистрировать нового пользователя (у вас должны быть права суперюзера). Например:
adduser ivanov
Не забудьте следующим делом настроить пароль пользователя. Директория пользователя находится в каталоге /home/имя_пользователя.
useradd [имя_пользователя] То же, что и adduser.
userdel [имя_пользователя] Удалить пользователя из системы (вы должны зайти как root). С пользовательским каталогом и не прочитанными письмами удаленного пользователя нужно разбираться отдельно.
groupadd [имя_группы] Создать новую группу пользователей на вашей системе. Не обязательно создавать группу непосредственно на основной машине.
passwd Изменить пароль. Если вы суперпользователь, то вы можете изменить пароль любого зарегистрированного пользователя набрав команду:
passwd имя_пользователя
chmod [права доступа][файл] (=change mode) Изменить права доступа файлов, чьим владельцем вы являетесь (если вы не root, в этом случае вы можете изменить права доступа для любого файла). Есть три способа доступа к файлу: чтение - read (r), запись - write (w), исполнение - execute (x) и три типа пользователей: хозяин файла - owner (u), члены той же группы, что и хозяин файла (g) и все остальные (o). Поверить текущие права доступа можно следующим способом:
ls -l имя_файла
Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв:
rwxrwxrwx
Первые три буквы - это права доступа для хозяина/хозяйки файла, второй триплет - права доступа для его/ее группы, следующая тройка - права доступа для остальных. Отсутствие права доступа показывается как "-".;
Например: Эта команда позволит вам установить права доступа на чтение для файла "junk" для всех (all=user+group+others):
chmod a+r junk
Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы:
chmod o-x junk
Для получение дополнительной информации наберите chmod --help или man chmod или почитайте любое руководство по Linux.
Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды "umask" (наберите man umask).
chown [новый_хозяин][файлы]
chgrp [новая_группа][файлы] Изменить хозяина и группу для файла.
Вы можете использовать эти две команды, после того как сделали копию файла для кого- либо.
su (=super user) Вход в систему как суперпользователь (у вас спросят ваш пароль). Набрав "exit" вы вернетесь в вашу предыдущую пользовательскую оболочку. Пользователь root существует для администрирования системы и команда su дает быстрый доступ к возможностям суперпользователя, когда вам это потребуется. Никогда не входите в систему под пользователем root, используйте для этой цели команду su.

Контроль процессов

Ps (=print status) Вывести список текущих процессов с их IDs (PID) идентификаторами. Используйте
ps axu
для того чтобы отобразить все процессы запущенные на вашей системе, которые имеют вас в качестве хозяина (это касается и процессов которые отцеплены от терминала).
fg Вернуть фоновый или приостановленный процесс в интерактивное (высокоприоритетное) состояние;
bg Сделать процесс фоновым. Обратная функция от fg. Может следовать вслед за комбинацией z.
kill "Убить" процесс. Для начала определите PID "убиваемого" процесса при помощи ps.
killall [имя_программы] "Убить" все процессы по имени программы.
xkill (в терминале X window) "Убить" процесс, на окно которого укажите курсором.
lpc (как root) Проверить очередь принтера.
lpq Вывести список очереди заданий на печать.
lprm [Номер Задание] Удалить задание из очереди на печать.
nice [имя_программы] Запустить процесс, установив его приоритет.
renice Изменить приоритет процесса.

Приступая к изучению консоли Linux, не обойтись без знания консольных команд.

В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown

su войти в систему под именем peleh, не завершая текущий сеанс.

пригласительный знак для пользователей выглядит как $, а для суперпользователя root — #.

Обычно команда su используется для временного входа суперпользователем для выполнения административных работ.

Команда sudo

sudo предоставляет возможность пользователям выполнять команды от имени root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers .

Команда whoami

whoami — вывести имя пользователя, который авторизирован в системе

Команда fsck

fsck - команда UNIX, которая проверяет и устраняет ошибки в файловой системе. После запуска команды необходимо подтверждать (y) или не подтверждать (n) исправление той или иной ошибки. Для автоматической проверки и исправления ошибок необходимо запустить команду с ключиком ‘-y’: fsck -y

Команда uptime

uptime показывает текущее время, время работы после загрузки, количество текущих пользователей и нагрузку за последние 1, 5 и 15 минут.

Команда who

who — показать список пользователей в системе

Команда w

w - показать информацию о работающих в данный момент на сервере пользователях и о их процессах, а также среднюю нагрузку сервера за последние 1, 5 и 15 минут (uptime + who ).

Команда df

df (аббревиатура от disk free) - показать список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. Удобно использовать с ключиком -h (отображается размер в Gb):

Команда du

du — показать размер отдельного файла:

Команда ifconfig

ifconfig — показать сетевые настройки (интерфейсы):

Команда ping

ping - утилита для проверки соединений в сетях на основе TCP/IP :

Команда traceroute

traceroute — определить маршрут следования данных в сетях TCP/IP:

Команда mtr

mtr ya.ru — показать маршрут следования данных в сети Интернет и процент потерь, обновляя постоянно данные:

Команда whois

whois — показать информацию о домене (данные о регистраторе, сроке продления домена, сервера имен…):

Команда ps

ps – вывести ваши текущие активные процессы

Команда top

top – показать все запущенные процессы

Команда kill

kill pid – убить процесс с id pid

Команда killall

killall ispmgr – убить все процессы с именем ispmgr

Команда man

man passwd — вывести на экран справку о команде passwd

Команда passwd

passwd testuser — сменить пароль для пользователя testuser. По умолчанию командой passwd без указания конкретного пользователя изменится пароль для пользователя, который авторизирован в системе.

Команда ls

ls – список файлов и каталогов (с ключиком «-lа» — список со скрытыми файлами):

Команда pwd — текущая директория

pwd - вывести полный путь от корневого каталога к текущему рабочему каталогу (показывает директорию, в которой Вы находитесь):

Команда mkdir

mkdir folder – создать каталог/директорию folder

Команда rmdir

rmdir - удалить каталог из файловой системы. Удаление директории и ее содержимого также можно выполнить командой rm -rf (ключ -r для каталогов).

Команда rm

rm file — удалить файл file с подтверждением

rm file* — удалить все файлы, которые начинаются с символов file с подтверждением:

Команда mv

mv (от англ. move) - используется для перемещения или переименования файлов или каталогов:

1 — переименование директории folder в folder00:

2 — перемещение файла в директорию:

Команда cat

cat > file – направить стандартный ввод в file (тоесть создать файл с необходимым содержанием):

Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш .

cat file — показать содержимое файла file:

cat file file1 > file22 — создать файл file22 и записать в него данные из файлов file и file1:

Команда less, more

Просматривать содержимое файла можно также командой less или more .

Команда chmod

chmod — сменить права доступа на файл или директорию (для директорий зачастую используются 751(-rwxr-xr-x), а для файлов — 644(-rw-rw-r—)), где

4 – чтение (r)
2 – запись (w)
1 – исполнение (x):

Команда chown

chown — сменить владельца для файла

Команда tar

tar file.tar file — заархивировать файл file и присвоить ему имя file.tar:

где опция -с (create) — создать. Команда tar -xpf folder00.tar разархивирует архив в текущую директорию сохраняя права доступа на файл.

Команда wget

wget — скопировать на сервер файл по сети:

Команда find

find — поиск файла:

Команда locate

locate — поиск файла:

Команда history

history — показать историю команд (можно указать количество строк для просмотра):

Команда reboot

reboot — перезагрузить сервер

Команда halt

halt — выключить сервер

Команда shutdown

shutdown — выключить или перезагрузить сервер (в зависимости от опций)

  1. && . Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias . Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd . Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear . Очищает окно терминала от всех сообщений.
  5. history . Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man . Отображает руководство по программам и командам . Введите man имя_пакета или man ваша_команда.
  7. whatis . Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

  1. sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .

Не выполняйте от имени суперпользователя команд, которых не понимаете.

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo apt update . Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
  5. sudo apt remove имя_пакета. Удалить ненужный пакет.
  6. sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo dnf upgrade . Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета. Удалить ненужный пакет.
  5. sudo dnf autoremove . Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Установить нужный пакет.
  2. sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy . Обновить сведения о пакетах.
  4. sudo pacman -Syu . Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета. Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.

Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел.

sudo apt install firefox clementine vlc

Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.

  1. kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top .
  2. xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall . Убивает процессы c определённым именем. К примеру, killall firefox .
  4. top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

Просмотр и изменение файлов

  1. cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
  2. chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file . Выводит информацию об указанном файле.
  5. nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
  6. rename . Переименовывает файл или несколько файлов. Команду можно использовать и для файлов по маске.
  7. touch . Изменяет дату последнего открытия или модификации указанного файла.
  8. wget . Загружает файлы из интернета в терминальную папку.
  9. zip . Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
  2. rmdir . Удаляет указанную папку.
  3. rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

  1. cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
  2. mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

  1. lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount . Монтирует накопители, устройства или файловые системы , чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
  3. umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.

Команды Linux для управления пользователями

  1. useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
  2. userdel . Удаляет учётную запись и файлы пользователя.
  3. usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Команды Linux для управления сетью

  1. ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

Напоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).

  1. cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда .

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .

В данной статье перечислены основные, для работы, команды терминала Linux Ubuntu Server. Также здесь представлены примеры этих команд с различными ключами. Статью можно условно назвать «30 полезных команд терминала Linux ».

В прошлой статье «Основы Linux Server для начинающих » мы познакомились с серверной операционной системой Ubuntu Server 10.10, узнали ее особенности, а также рассмотрели некоторые из команд, которые Вам понадобятся для первоначальной работы, но как Вы понимаете для полноценного управления сервером этого конечно недостаточно. Все начинающие системные администраторы обязаны знать, какие команды и программы представлены в Ubuntu Server, и не просто знать, а уметь ими пользоваться.
Здесь мы с Вами рассмотрим основные команды и программы, которыми, если Вы будете работать с Linux, Вы обязательно будете пользоваться.

Сразу хотелось бы отметить, что практически у всех команд, программ, которые используются в Linux, есть специальные «ключи » (или их еще называют «опции» ) и параметры. Для чего они нужно, сейчас попробую объяснить.

Программа, которую Вы запускаете, выполняет определенную задачу, а «ключи » указывают ей как эту задачу выполнить, т.е. вносят свои коррективы, критерии, условия. Также некоторым программам, чтобы выполнить свою задачу, необходимо своего рода сырье, с которым нужно проработать, «параметры » как раз и нужны, для того чтобы давать это сырье, например, при операции копирования необходимо указать что копировать, так вот то, что Вы укажите в качестве копирования (файл, папку ) и будет параметром.

Для каждой команды Вы можете сами посмотреть необходимые ключи, и что они делают с помощью встроенной документации. Для этого служит команда man , например, Вы хотите узнать, что делает команда ls, введите следующее и получите весь manual.

Команды терминала Linux

Ну а теперь перейдем непосредственно к самим командам.

1. Начнем с команды ls . Она нужна, для того чтобы Вы могли посмотреть, что у Вас находится в текущем каталоге (файлы и папк и). Пример, Вы только что загрузились и перед Вами командная строка, на самом деле Вы находитесь в своем домашнем каталоге и для того чтобы посмотреть, что в нем находится, введите следующее.

Ls -1 –l –h – a

  • -1 ключ, который выводит список файлов и папок в столбик;
  • -l ключ, который показывает дополнительную информацию о файлах и папках;
  • -h ключ, показывает размеры файлов и папок в более читабельном виде;
  • -a ключ, который показывает скрытые файлы и папки.

Сразу советую попробовать поэкспериментировать с ключами (т.е. например, введите команду без параметров, а потом добавляйте по одному и увидите существенное отличие ).

2. Следующая команда cd . Она используется для перехода в каталог, например:

cd test

Где, test — это каталог, в который Вы хотите перейти, но помните, в данном случае каталог test находится в Вашем домашнем каталоге, в других случаях Вам необходимо писать полный путь до каталога, например для перехода в каталог /etc/test введите следующее.

Cd /etc/test

После того как Вы поработали в одном из каталогов, Вам скорей всего захочется перейти в домашний каталог, это делается с помощью команды cd без параметров.

3. Чтобы определить в каком каталоге Вы сейчас находитесь, используйте следующую команду без параметров и ключей.

Mkdir test

Где, test — это название каталога.

5. Теперь удалим созданный каталог, используя следующую команду.

Rm -r test

Где, test название Вашего каталога, который Вы хотите удалить. Также можно еще прописать ключ –f для форсированного удаления (т.е. без всяких подтверждений ).

6. Каталоги создавать и удалять научились, теперь научимся создавать файлы, напишите следующую команду.

Touch test

  • touch — это команда для создания файла;
  • test – это название файла (для проверки того, что файл создался, используйте команду l s).

7. Для удаления какого-нибудь файла или каталога используйте следующую команду.

Где, test название Вашего каталога, для форсированного удаления пропишите все тот же ключ -f

8. Теперь давайте запишем что-нибудь в этот файл, используем редактор nano , например, введите.

Nano test

откроется чистый лист, напишите что-нибудь и нажмите ctrl+o (для сохранения ) подтвердите сохранение, а для выхода из редактора нажмите ctrl+x

9. А для того чтобы проверить сохранилось ли то, что Вы написали в файле test, используйте команду cat , т.е.

Cat test

Где, test название Вашего файла. Команда cat как раз используется для чтения стандартного ввода, т.е. может легко читать файлы (Совет! посмотрите man по этой команде, у нее много ключей, которые можно использовать в различных ситуациях ).

10. Теперь допустим, Вам ненужно читать весь файл (так как он допустим большой 1000 строк и больше ), Вы можете прочитать только первые 10 строк с помощью команды head, например.

Head /etc/services

у команды head есть ключи, например Вы, хотите прочитать первые 100 строк.

Head –n100 /etc/services

Где, –n100 количество строк, которые необходимо прочитать.

11. Теперь рассмотрим обратную ситуацию, Вам необходимо прочитать 10 последних строк, для этого введите следующее.

Tail /etc/services

  • tail – команда, которая читает последние 10 строк файла;
  • /etc/services – сам файл.

Также можете использовать ключи, например.

Tail –n100 /etc/services

Где, -n100 – будет количество последних строк.

Или также можно написать вот так.

Tail –n +560 /etc/services

Где, -n +560 – это показать последние строки, начиная с 560.

12. Теперь Вы, наверное, догадались, а как же нам узнать количество строк, это легко можно сделать с помощью команды.

Wc /etc/services

После запуска Вам покажут 3 числа, где первое — это количество строк в файле, второе – это количество слов, а третье — это количество символов. У данной команды есть ключи:

  • -l только строки;
  • -w только слова;
  • -c только символы.

В качестве альтернативы можете использовать команду cat с ключом –n, где на экран Вам выведут все содержимое файла с пронумерованными строками, тоже иногда требуется.

13. А сейчас давайте научимся копировать каталоги и файлы, делается как всегда очень легко.

Cp test1 test2

Где, test1 это файл, который Вы хотите скопировать, а test2 файл в который Вы хотите копировать, полезна тогда, если вдруг Вам нужно создать файл практически с одним содержимым, используйте эту команду чтобы не перепечатывать заново. Каталоги копируются с использованием такого же принципа.

14. Перемещение или переименование происходит практически также, только с помощью другой команды.

mv test1 test2

Применяется как для файлов, так и для каталогов.

15. Теперь перейдем к более нужному и полезному в повседневной работе, и начнем мы со следующей команды.

Это как бы диспетчер задач в Windows, он показывает текущую информацию о Вашей системе, например: использование оперативной памяти, список запущенных процессов и многое другое.

16 . А если Вам необходимо узнать только информацию об оперативной памяти Вы можете использовать следующую команду.

17. Иногда нужно узнать текущую дату и время на компьютере или изменить ее, для этого используется команда.

Для того чтобы изменить время на компьютере используйте ключ –s например, давайте поменяем текущее время на 12:30:00 для этого введите вот это.

Date –s 12:30:00

18. Перейдем к сетевым командам и начнем со следующей команды.

Ifconfig

Она показывает информацию о сконфигурированных сетевых устройствах.

19. Следующая команда

это таблица маршрутизации.

20. Если Вам необходимо узнать сетевое имя компьютера наберите вот это.

Hostname

21. Для просмотра статистики по сетевым интерфейсам можно использовать команду.

а если использовать ее с ключами –rn, то получится, то же самое что и команда route.

22. Теперь поговорим о таком вопросе, который всех интересует – как убить процесс в linux? Сразу скажу, что в Linux для завершения процесса используются так называемые сигналы, которые посылают ядру команду типа с каким параметром необходимо завершить тот или иной процесс. Для завершения процесса используется команда kill с разными сигналами. Для того чтобы узнать, какие сигналы в системе есть, введите следующее.

Kill – l

Где, –l ключ, который показывает список сигналов в системе.

Самыми часто используемыми сигналами в Linux Ubuntu являются сигналы: 15, 2, 3, 9 все эти сигналы используются для завершения процесса, а почему, Вы спросите, они расположены в таком порядке? сейчас объясню, 15 сигнал самый корректный сигнал для завершения процесса, т.е. при таком сигнале система попытается сохранить все данные и т.д., а 9 самый жесткий, т.е. системе абсолютно наплевать на все, она просто и безжалостно убивает процесс. Исходя из этого, можно сделать вывод о том, что сигналы расположены именно в порядке корректности завершения процесса. Для того чтобы завершить процесс необходимо указать его имя или pid. Например, завершим процесс test, у него pid 30, с помощью сигнала 9.

Kill 9 30

Kill 9 test

23. Поговорим о жестких дисках. Для того чтобы получить информацию о состоянии жестких дисков, т.е. размер и так далее используйте команду df , например.

Где, –h используется для удобства, т.е. информация показывается в мегабайтах.

24. Для того чтобы узнать, сколько весит отдельная папка, все файлы в ней по отдельности, используйте следующую команду.

Du -h test

  • du – сама команда;
  • -h – ключ, который округляет килобайты до мегабайт;
  • test – каталог, который Вы хотите проверить.

25. Также для работы с жесткими дисками используется команда fdisk , например, Вам необходимо узнать информацию обо всех разделах на жестком диске, для этого используйте следующее.

Fdisk –l

где, — l ключ, который показывает информацию обо всех разделах.

Для того чтобы создавать разделы на жестком диске введите вот это.

Fdisk /dev/sdb

где, /dev/sda – путь к жесткому диску.

Этой командой Вы войдете в программу, в которой и будете создавать разделы.

26. Но для начала Вам необходимо смонтировать этот жесткий диск, делается это следующим образом.

Mount /dev/sdb /mnt/

  • mount – сама команда монтирования;
  • /dev/sdb – путь к тому, что мы хотим монтировать;
  • /mnt/ — путь, куда мы будем это монтировать.

27. Как не сложно догадаться размонтировать можно с помощью команды umount.

Umount /dev/sdb

28. Вот мы смонтировали диск, теперь хотим создать файловую систему, делается это так.

mkfs.ext3 /dev/sdb
  • mkfs – сама команды создания файловой системы;
  • ext3 – тип файловой системы (в linux намного больше типов файловых систем, чем в Windows );
  • /dev/sdb – для какого блочного устройства Вы хотите создать файловую систему.

29. Теперь поговорим о ядре, для того чтобы узнать версию ядра введите следующее.

Uname – r

А для полной информации о ядре используйте ключ –a.

30. Для того чтобы узнать список загруженных в ядро всех модулей используйте команду.

На заметку! Если Вы хотите научиться пользоваться Linux на домашнем компьютере без использования командной строки, то рекомендую почитать мою книгу – « »

Вот мы с Вами и рассмотрели 30 полезных команд Ubuntu Server . Надеюсь, материал был Вам полезен, пока!



Рассказать друзьям