-a
(All) увидите все файлы, в том числе и «скрытые», например, такие как .htaccess
mv имя_файла путь_куда_переместить
unzip myarhiv.zip
cd ~
переход в домашний каталог, значок »~» заменяет путь к домашнему каталогу.grep искомая_строка файл
.grep отчет2008 *
покажет вхождения строки «отчет2008» во всех файлах текущего каталога. Некоторые ключи помогут сильно расширить возможности команды.-r
(рекурсия) заставит grep
просматривать не только текущий каталог но и все подкаталоги рекурсивно.-i
(игнорировать) обеспечит регистронезависимый поиск, будут показаны вхождения строки не зависимо от регистр букв.-H
будет указывать имя файла для каждого найденного вхождения строки. Пример: grep -r -i -H отчет2008 * > resultfind
произведет рекурсивный поиск по всем файлам (опция «*») текущего каталога, всем подкаталогам (ключ -r
), не обращая внимания на регистр символов (ключ -i
), показывая имена файлов, где были найдены вхождения (ключ -H
), результаты будут записаны в файл «resultfind» (значок »>» показывает куда направить вывод команды).grep ^[^#]. /boot/grub/menu.lst
покажет все опции без закомментированных строк (начинающихся со значка »#») в конфигурационном файле загрузки. А команда
grep ^#. /boot/grub/menu.lst
напротив, покажет одни закомментированные строки (начинающиеся со значка »#»).
cd /home | перейти в директорию /home |
---|---|
cd .. | перейти в директорию уровнем выше |
cd ../.. | перейти в директорию двумя уровнями выше |
cd | перейти в домашнюю директорию |
cd ~user | перейти в домашнюю директорию пользователя user |
cd - | перейти в директорию, в которой находились до перехода в текущую директорию |
pwd | показать текущую директорию |
ls | отобразить содержимое текущей директории |
ls -F | отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип |
ls -l | показать детализированое представление файлов и директорий в текущей директории |
ls -a | показать скрытые файлы и директории в текущей директории |
ls *[0-9]* | показать файлы и директории содержащие в имени цифры |
tree | показать дерево файлов и директорий, начиная от корня (/) |
lstree | |
mkdir dir1 | создать директорию с именем dir1 |
mkdir dir1 dir2 | создать две директории одновременно |
mkdir -p /tmp/dir1/dir2 | создать дерево директорий |
rm -f file1 | удалить файл с именем file1 |
rmdir dir1 | удалить директорию с именем dir1 |
rm -rf dir1 | удалить директорию с именем dir1 и рекурсивно всё её содержимое |
rm -rf dir1 dir2 | удалить две директории и рекурсивно их содержимое |
mv dir1 new_dir | переименовать или переместить файл или директорию |
cp file1 file2 | скопировать файл file1 в файл file2 |
cp dir/* . | копировать все файлы директории dir в текущую директорию |
cp -a /tmp/dir1 . | копировать директорию dir1 со всем содержимым в текущую директорию |
cp -a dir1 dir2 | копировать директорию dir1 в директорию dir2 |
ln -s file1 lnk1 | создать символическую ссылку на файл или директорию |
ln file1 lnk1 | создать «жёсткую» (физическую) ссылку на файл или директорию |
touch -t 0712250000 fileditest | модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm) |
Здесь перечислены основные команды Linux, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux.
man | Описание команды или файла конфигурации. Синоним info . Описание листается стрелками, выход клавишей Q.Пример: man fstab |
---|---|
apropos | Поиск по описаниям man. Пример: apropos iso |
cd | Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя.Пример: cd /etc |
---|---|
ls | Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д.ls без параметров выводит содержимое текущего каталога.ls /proc выводит все работающие процессы. |
mv | Перенос файла. |
cp | Копирование. |
rm | Удаление файла. С ключем -R удаляет в подкаталогах.Пример: rm -R ~/killme |
mkdir | Создание каталога. |
rmdir | Удаление пустого каталога. |
chown | Смена владельца. |
---|---|
chgrp | Смена группы владельца. |
chmod | Смена прав. Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www . |
lsmod | Список всех загруженных модулей ядра Linux. |
---|---|
insmod | |
rmmod | |
modprobe имя-модуля [параметры] | Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Пример: modprobe radio-aztech io=0x350 . |
modinfo имя-модуля | Информация о модуле, в том числе и список параметров. |
modconf | Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf . |
cat | Вывод файла. Пример: cat /etc/fstab . |
---|---|
tail | Вывод конца файла. Удобно при работе с логами и большими файлами. Пример: tail /var/log/messages . |
nano
и pico
— наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab
, например, надо набрать nano /etc/fstab
. Выход из редактора Ctrl+X. Редакторы vi
и vim
предназначены для работы слепым десятипальцевым методом.
hdparm | Управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM. |
---|---|
watch | Периодическое выполнение команды. Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. |
pppconfig | Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon , poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. |
pppoeconf | Аналогично, настройка выхода в Интернет через ADSL-модем. |
Записанные в файл команды выполняются командой sh имя_файла
.
Стандартные команды в Linux отличаются от команд DOS и Windows — обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $
, %
или #
. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~
означает путь к текущей домашней директории пользователя.
Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип «молчит, значит работает».
В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей Tab. Если найдено более одного варианта и однозначно продолжить команду по Tab невозможно, то выводятся все подходящие варианты.
При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки — несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.
Прикрепленные документы (на английском языке)
linux_commands_line_env1.1.pdf.tar.gz (192 КБ)
linux_commands_line_list_v1.2.zip (15 КБ)
Автор: Zloy_T
По мотивам форума.