суббота, 20 июля 2013 г.

Популярные команды Терминала

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





Файлы и каталоги


Список файлов и каталогов:
ls

Форматированный список со скрытыми каталогами и файлами:
ls -la

Показать текуущий путь:
pwd

Перейти в домашний каталог:
cd

Перейти в каталог /home/User/Video:
cd /home/User/Video

Создать файл с именем Document.txt:
touch Document.txt

Создать каталог Images:
mkdir Images

Показать содержимое файла Document.txt:
more Document.txt

Редактирование файла Document.txt:
nano Document.txt

Копирование файла Video.avi в /home/User/Video:
cp Video.avi /home/User/Video

Копирование каталога /home/User/Films в /home/User/Video:
cp -r /home/User/Films /home/User/Video

Переместить/Переименовать файл Video.avi в /home/User/Video/Films/:
mv Video.avi /home/User/Video/Films/

Создать символьную ссылку My_video.avi на файл /home/User/Video.avi
ln -s /home/User/Video.avi My_video.avi

Удалить каталог /home/User/Music:
rmdir /home/User/Music

Удалить каталог c вложенными файлами /home/User/Photo:
rm -rf /home/User/Photo

Удалить файл /home/User/my file.txt:
rm "/home/User/my file.txt"

Размер текущего каталога:
du -h

Права доступа


Владелец-Группа-Остальные. Чтение r - 4, запись w - 2, исполнение x - 1.Сумма чисел указывает на опции доступа к каталогу или файлу. К примеру, доступ всем к файлу Game.sh (rwx rwx rwx), получается (1+2+4 1+2+4 1+2+4) = (777). В Терминале выглядит так:
chmod 777 Game.sh

Установка разрешений файла Game.sh на чтение и запись для владельца, группы и остальных пользователей (rw-rw-rw-):
chmod 666 Game.sh

Установка полного доступа к файлу владельцу файла и запрет доступа группе и другим пользователям (rwx------):
chmod 700 Game.sh

Назначить владельцем Ivan файла /home/User/Game.sh:
chown Ivan /home/User/Game.sh

Назначить владельцем Ivan каталога /home/User/Video и его содержимого:
chown -R Ivan /home/User/Video

Работа с архивами


Создать архив Mydocs.tar каталога /usr/Ivan/docs/, сохранив в домашнем каталоге:
tar -cvf ~/Mydocs.tar /usr/Ivan/docs/

Распаковать архив Mydocs.tar в текущий каталог:
tar -xf Mydocs.tar

Создать архив Mydocs.tar.gz каталога /usr/Ivan/docs/, сохранив в домашнем каталоге:
tar -czvf ~/Mydocs.tar.gz /usr/Ivan/docs/

Распаковать архив Mydocs.tar.gz в текущий каталог:
tar -xf Mydocs.tar.gz

Создать архив Mydocs.zip каталога /usr/Ivan/docs/, сохранив в домашнем каталоге:
zip -R ~/Mydocs.tar.gz /usr/Ivan/docs/

Распаковать архив Mydocs.zip в текущий каталог:
unzip Mydocs.tar.gz

Жесткие диски и образы


Информация о всех подключенных жестких и сменных дисках:
sudo fdisk -l

Отобразить информацию о прастранстве разделов:
df -h

Информация о диске sda:
sudo hdparm -I /dev/sda

Вывод SMART-информации о разделе sda2 (опционально,smartmontools):
smartctl -a /dev/sda1

Выводит UUID всех доступных накопителей информации в системе:
sudo blkid

Монтирование диска EXT4 sda3 в /media/My_disk:
sudo mount -t ext4 -o rw /dev/sda3 /media/My_disk

Монтирование диска NTFS sda4 в /media/My_disk2:
sudo mount -t ntfs -o rw /dev/sda4 /media/My_disk2

Монтирование диска Fat32 sda5 в /media/My_disk3:
sudo mount -t vfat -o rw /dev/sda5 /media/My_disk3

Монтирование образа Image.iso в /media/cdrom:
sudo mount -t iso9660 -o loop Image.iso /media/cdrom

Размонтирование раздела sda1:
sudo umount /dev/sda1

Размонтирование образа /media/cdrom:
sudo umount /media/cdrom

Проверка раздела sda1 на Bad-блоки:
sudo badblocks -v /dev/sda1

Проверить/восстановить целостность файловой системы EXT4 раздела sda2:
sudo fsck.ext4 /dev/sda2

Проверить/восстановить целостность файловой системы FAT32 раздела sda3:
sudo fsck.vfat /dev/sda3

Проверить/восстановить целостность файловой системы NTFS раздела sda4:
sudo ntfsfix /dev/sda4

Форматировать раздел /dev/sdc1 в FAT32:
sudo mkdosfs -F 32 /dev/sdc1

Форматировать раздел /dev/sdb1 в NTFS:
sudo mkntfs -Q -v /dev/sdb1

Форматировать раздел /dev/sda2 в EXT4:
sudo mkfs.ext4 /dev/sda2

Узнать температуру жесткого диска sda (опционально, hddtemp):
sudo hddtemp /dev/sda

Сеть


Отобразить имя компьютера:
hostname

Показать параметры всех сетевых устройств:
ifconfig

Показать параметры сетевого интерфейса eth0:
ifconfig eth0

Запустить сетевой интерфейс eth0:
sudo ifconfig eth0 up

Отключить сетевой интерфейс eth0:
sudo ifconfig eth0 down

Создание и настройка выхода в Интернет через ADSL-модем:
pppoeconf

Сменить мак-адресс устройства Eth0 (опционально, macchanger):
sudo macchanger -m XX:XX:XX:XX:XX:XX eth0

Показать параметры беспроводного сетевого интерфейса wlan0:
iwconfig wlan0

Сканирование беспроводных сетей устройством wlan0:
iwlist scan wlan0

Отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты:
netstat -tupln

Пинг google.com
ping google.com

Информация о google.com (опционально,whois):
whois google.com

Выводит на экран таблицу маршрутизации:
netstat -rn

Скачать файл по ссылке:
wget http://site.com/file.txt

Работа с пакетами


Обновить список пакетов:
sudo apt-get update

Обновить установленные пакеты:
sudo apt-get upgrade

Установить пакет opera.deb локально:
sudo dpkg -i opera.deb

Исправить пакеты с ошибками:
sudo apt-get install -f

Установить пакет hddtemp из репозитория:
sudo apt-get install hddtemp

Удалить установленный пакет:
sudo apt-get remove hddtemp

Поиск пакета chromium-browser:
sudo apt-cache search chromium-browser

Посмотреть список подключенных репозиториев:
cat /etc/apt/sources.list

Подключить репозиторий "deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu raring main"
sudo add-apt-repository "deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu raring main"

Удалить репозиторий "deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu raring main"
sudo add-apt-repository --remove "deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu raring main"

Удалить неиспользуемые пакеты:
sudo apt-get autoremove

Очистить кеш APT:
sudo apt-get clean

Оборудование и информация


Показать все устройства в системе:
cat /proc/devices

Информация о оборудовании:
sudo lshw

Сведения о комплектующих:
sudo dmidecode

Подключенные PCI-устройства:
lspci

Подключенные USB-устройства:
lsusb

Загруженные модули ядра:
lsmod

Информация о процессоре:
cat /proc/cpuinfo

Информация о памяти:
cat /proc/meminfo

Информация о доступной и занятой памяти:
free -m

Узнать температуру процессора, видеокарты, скорость куллеров, вольтаж (опционально, lm-sensors):
sensors

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


Текущий пользователь:
whoami

Создать новую группу с именем music:
groupadd music

Удалить группу music:
groupdel music

Создать пользователя Mihail:
useradd Mihail

Удалить пользователя Mihail и его каталог:
userdel -r Mihail

Сментить пароль:
passwd

Информация и другие команды


Выключить компьютер:
sudo poweroff

Перезагрузить компьютер:
sudo reboot

Текущая дата:
date

Календарь:
cal

Загрузить X-сервер:
startx

Показать мануал для wget
man wget

Показать справку по wget
wget --help

Возможное расположение программы wine
whereis wine

Поиск файлов c именем apt
locate apt

Найти файлы и директории с именем .avi. Поиск начать с корня:
find / -name "*.avi"

Вывод логов сообщений ядра:
dmesg

Вывести ваши текущие активные процессы в виде дерева:
pstree

Показать все запущенные процессы в реальном времени:
top

Убить все процессы wine:
killall wine

Показать пользователей онлайн:
w

2 комментария:

  1. очепятка:
    получается (1+2+3 1+2+3 1+2+3) = (777). В Терминале выглядит так:
    chmod 777 Game.sh
    ------------------------>8
    1+2+3=6
    1+2+4=7

    ОтветитьУдалить
  2. Спасибо, исправил. Материал большой, поэтому упустил из вида. )))

    ОтветитьУдалить