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

Самые главные команды

man command получить справку по команде command

command -h получение помощи по команде

command —help получение помощи по команде

su получить права суперюзера

sudo command выполнить команду с правами суперюзера

Работа с файлами

ls ­ просмотр содержания текущей директории

ls -al ­ включая скрытые файлы

cd dir сменить директорию на dir

cd ­ сменить директорию на домашнюю

pwd ­ показать текущюю директорию

mkdir dir ­ создать директорию dir

rm file ­удалить file

rm -r dir ­ удалить директорию dir

rm -f file ­ гарантированно удалить файл

rm -rf dir ­ гарантированно удалить директорию dir

cp file1 file2 ­ копировать file1 в file2

cp -r dir1 dir2 ­копировать dir1 в dir2; создать dir2 если её нет

mv file1 file2 ­ переименовать file1 в file2

ln -s file link ­ сделать ссылку link на file

touch file ­ сздать текстовый file

cat > file ­ начать писать в file

more file ­ показать содержимое file

head file ­ показать первые 10 строк file

tail file ­ показать последние 10 строк file

tail -f file ­ выводить содержимое file по 10 строк по мере его изменения

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

ps ­ посмотреть активные процессы

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

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

killall proc ­ прибить все процессы с именем proc*

bg ­ показать остановленные или фоновые процессы

fg ­ перевести последнее запущенное задание в фоновый режим

chkconfig посмотреть список демонов

chkconfig demon on/off добавить/убрать demon в автозагрузку

Изменения прав на файл

chmod octal file

4 ­ read (r)

2 ­ write (w)

1 ­ execute (x)

Пример:

chmod 777 file читать, писать в и исполнять file для всех

chmod 755 ­file читать, писать в и исполнять file для владельца, для группы и для остальных только читать и исполнять

chown user file сменить владельца file на user

SSH

ssh user@host ­ подключиться к host как user

ssh -p port user@host ­ подключиться к host на port как user

ssh-copy-id user@host ­ добавить user ключ на host

Поиск

grep строка files ­ искать строку в файлах

grep -r строка dir ­искать строку в названии директорий рекурсивно

command | grep строка искать строку в выводе command

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

ntpdate ru.pool.ntp.org синхронизировать системное время с сервером времени

date ­ показать текущее время и дату

cal ­ показать календарь

uptime ­ показать uptime

w ­ показать юзеров в системе

whoami ­ кто я?

finger user ­ показать информацию о юзере user

uname -a ­ показать информацию о ядре

cat /proc/cpuinfo ­ показать информацию о процессоре

cat /proc/meminfo ­ показать информацию о ОЗУ

lsusb посмотреть устройства на шине usb

lspci посмотреть устройства на шине pci

lsmod посмотреть список загруженных модулей ядра

modprobe mod загрузить модуль ядра mod

df ­показать использование дисков

du ­ показать размер директорий

free ­ показать использование памяти и свапа

whereis app ­ показать путь до приложения app

which app ­ показать путь к приложению, которое будет запускаться по дефолту

Архивирование

tar cf file.tar files ­ создать архив file.tar содержащий files

tar xf file.tar ­ разархивировать file.tar

tar czf file.tar.gz files ­ создать архив с компрессией Gzip

tar xzf file.tar.gz ­ разархивировать используя Gzip

tar cjf file.tar.bz2 ­ создать архив с компрессией Bzip2

tar xjf file.tar.bz2 ­ разархивировать архив используя Bzip2

gzip file ­ создать архив file.gz

gzip -d file.gz ­ разархивировать file.gz

Сеть

ping host ­показать пинг до hostа

whois domain ­ получить информацию о домене

dig domain ­ получить информацию о DNS для domain

nslookup domain получить ip-адрес домена

wget http://file ­ загрузить файл из сети

wget -c ftp://file ­продолжить остановленную загрузку файла

Установка новых программ в систему

Установка из исходников:

./configure

make

make install

dpkg -i pkg.deb ­ установка отдельного пакета с программой (Debian)

rpm -ivh pkg.rpm ­установка отдельного пакета с программой (RPM)

apt-get install programm — установка программы со всеми зависимостями (Debian)

yum install programm — установка программы со всеми зависимостями (RPM)

zypper install programm — установка программы со всеми зависимостями (SUSE)

Работа с CD или DVD

mkisofs -o test.iso -J -V test_disk /home/carla/

сделать образ ISO из содержимого директории /home/carla/ и назвать его test_disk

cdrecord -v -eject test.iso записать образ на диск

dd if=/dev/cdrom of=diskfile.iso создать образ диска

wodim blank=fast стереть диск в дисководе

bchunk — конвертнуть диск cue to iso

ccd2iso — конвертнуть диск img to iso

mount -o loop test.iso /mnt/cdrom/ монтировать образ диска в директорию /mnt/cdrom/

Настройка экрана

xvidtune настройка разрешения

gtf расчёт modeline для xorg.conf

xrandr —mode 0 — настройка разрешения

Рип музыкального диска

cdparanoia -B -X -v записать звуковые дорожки на диск

oggenc -q 6 file.wav пожать звуковой файл в OGG

flac file.wav пожать звуковой файл во FLAC

Принтер

lpq -P printer — просмотр очереди печати printer

lprm -P printer 10 — удаление из очереди задания 10

Диски

mount -t type device dir монтировать диск device с файловой системой type в dir

Пример:

mount -t ext3 /dev/sda1 /mnt/sda

umount /dev/sda1 отсоединить диск

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

Ctrl+C ­ прервать текущее задание

Ctrl+Z ­ остановить текущее задание

Ctrl+D ­ выход из текущей сессии

Ctrl+W ­ удалить последнее слово из командной строки

Ctrl+U ­ удалить всю строку

Ctrl+R ­ поиск введённой команды по введённым буквам

!! повторить последнюю команду

!ss повторить последнюю команду на ss

exit ­выход из текущей ссесии

Разное

xsel манипулирование содержимым буфера обмена
xsel —output —primary | xsel —input —clipboard