Основные консольные команды deb ориентированных версий Linux

Sanix

Поддержка
Команда форума
Сообщения
1,325
Симпатии
0
Баллы
36
#1
команды для работы с файлами и директориями

cd /home - перейти в директорию '/home'
cd .. - перейти в директорию уровнем выше
cd ../.. - перейти в директорию двумя уровнями выше
cd - перейти в домашнюю директорию
cd ~user - перейти в домашнюю директорию пользователя user
cd - - перейти в директорию, в которой находились до перехода в текущую директорию
pwd - показать текущюю директорию
ls - отобразить содержимое текущей директории
ls -F - отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l - показать детализированое представление файлов и директорий в текущей директории
ls -a - показать скрытые файлы и директории в текущей директории
ls *[0-9]* - показать файлы и директории содержащие в имени цифры
ls -lSr |more - выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
tree - показать дерево файлов и директорий, начиная от корня (/)
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)
find / -name file1 - найти файлы и директории с именем file1. Поиск начать с корня (/)
find / -user user1 - найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
find /home/user1 -name "*.bin" - Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
find /usr/bin -type f -atime +100 - найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней
find /usr/bin -type f -mtime -10 - найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
find / -name *.rpm -exec chmod 755 '{}' \; - найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
find / -xdev -name "*.rpm" - найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
locate "*.ps" - найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
whereis halt - показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
which halt - отображает полный путь к файлу 'halt'

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

df -h - отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sh dir1 - подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rn - отображает размер и имена файлов и директорий, с соритровкой по размеру

Архиватор

bunzip2 file1.bz2 - разжимает файл 'file1.bz2'
gunzip file1.gz - разжимает файл 'file1.gz'
gzip file1 - сжимает файл 'file1'
bzip2 file1 - сжимает файл 'file1'
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-архив
unrar 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
tar -xvfj archive.tar.bz2 - разжать архив и распаковать его
tar -cvfz archive.tar.gz dir1 - создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz - распаковать tar.gz архив
zip file1.zip file1 - создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1 - создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip - распаковать zip-архив

deb пакеты
dpkg

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-get; aptitude - управление пакетами

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 - удалить старые загруженные архивные файлы пакетов
aptitude
Команда aptitude работает со всеми ключами и опциями, которые поддерживает команда apt-get. Так же aptitude поддерживает консольный внятный интерфейс, если набрать sudo aptitude. Собс-но порадовала возможность поиграть в сапера))))

Просмотр файлов

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 на стандартное устройство вывода по мере появления в нём текста.

Файловая система и устройства
sudo fdisk -l Видим что-то типа:

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 2048 20234239 10116096 83 Linux
/dev/sdb2 20236286 78241791 29002753 5 Расширенный
/dev/sdb5 20236288 73945087 26854400 83 Linux
/dev/sdb6 73947136 78241791 2147328 82 Linux своп / Solaris

badblocks -v /dev/sdb1 - проверить раздел sdb1 на наличие bad-блоков
fsck /dev/sdb1 - проверить/восстановить целостность linux-файловой системы раздела sdb1
fsck.ext4 /dev/sdb1 - проверить/восстановить целостность файловой системы ext4 раздела sdb1
e2fsck -j /dev/sdb1 - проверить/восстановить целостность файловой системы ext2-ext4 раздела sdb1 с указанием, что журнал расположен там же
fsck.ext4 /dev/sdb1 - проверить/восстановить целостность файловой системы ext4 раздела sdb1
fsck.vfat /dev/sdb1 - проверить/восстановить целостность файловой системы fat раздела sdb1
fsck.ntfs /dev/sd* - проверить/восстановить целостность файловой системы ntfs раздела sd*(зависит где у вас раздел ntfs)
smartctl -A /dev/sdb - контроль состояния жёсткого диска /dev/sdb через SMART
smartctl -i /dev/sdb - проверить доступность SMART на жёстком диске /dev/sdb
Этот пакет по умолчанию не установлен, для установки - sudo apitude install smartmontools

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

mkfs /dev/sdb1 - создать linux-файловую систему на разделе sdb1
mke2fs /dev/sdb1 - создать файловую систему ext2 на разделе sdb1
mke2fs -j /dev/sdb1 - создать журналирующую файловую систему ext4 на разделе sdb1
mkfs.ext4 /dev/sdb1 - создать журналирующую файловую систему ext4 на разделе sdb1
mkfs -t vfat 32 -F /dev/sdb1 - создать файловую систему FAT32 на разделе sdb1
fdformat -n /dev/fd0 - форматирование флоппи-диска без проверки
mkswap /dev/sdb3 - создание swap-пространства на разделе sdb3

Сеть (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 - отобразить имя компьютера
ip link show - отобразить состояние всех интерфейсов
mii-tool eth0 - отобразить статус и тип соединения для интерфейса eth0
ethtool eth0 - отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn - отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в
netstat -tupln - отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
tcpdump tcp port 80 - отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
iwlist scan - просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth1 - показать конфигурацию беспроводного сетевого интерфейса eth1

Работа с процессами

top - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
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 - показать состояние оперативной памяти в мегабайтах
tail /var/log/dmesg - вывести десять последних записей из журнала загрузки ядра
tail /var/log/messages - вывести десять последних записей из системного журнала

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

date - вывести текущую дату и время
cal - вывести календарь на текущий месяц
uptime - показать текущий аптайм
w - показать пользователей онлайн
whoami - имя, под которым вы залогинены
finger user - показать информацию о user
uname -a - показать информацию о ядре
cat /proc/cpuinfo - информация ЦПУ
cat /proc/meminfo - информация о памяти
man command - показать мануал для command
df - показать инф. о использовании дисков

wget
Мощная консольная качалка. Качает все! :)
wget -r example.com - загружает рекурсивно содержимое сайта example.com
wget example.com/file.iso - загрузить файл example.com/file.iso
В общем man wget

P.S. Дополняем, спрашиваем, не стесняемся, etc :smile:
 

Горыныч

Супермодераторы
Команда форума
Сообщения
5,205
Симпатии
0
Баллы
36
#2
Основные консольные команды deb ориентированных версий L

Sanix
Это просто список команд, без примеров пользования. Вот представьте - решил юзер первый раз в жизни поставить альтернативную систему. Почитал первый фак с установкой, сделал, радуется. Читает этот фак и...? Нет, на каждую команду пример расписывать не нужно, достаточно любой одной для примера. Лучше безвредной, а не rm -rf. :biggrin:
Понимаю, Вы как опытный *nix-овод о таких мелочах не задумываетесь, т. е. вызвать консоль для Вас - это уже на уровне рефлекса. А начинающему, особенно из молодых возрастом, еще и понять нужно, что в некоторых системах можно работать текстом\командами в черном окошке, а не палцетыками и мышетыками.
-------
Статью прилепил.
 

Sanix

Поддержка
Команда форума
Сообщения
1,325
Симпатии
0
Баллы
36
#3
Основные консольные команды deb ориентированных версий L

Горыныч написал(а):
...Читает этот фак и...?
Открывает консоль, пишет свой первый однофункциональный консольный калькулятор в одну строку: echo $((2+2)) и радуется жизни :biggrin:
А по-теме, если пользователь осилил установку, смог добраться в консоль, значит ему интересно и он способен обучаться новому. Прочитав список команд с пояснением, решает попробовать как же оно работает и видит полученный результат перед носом. Если что-то не получается, задает вопрос на форуме в этой статье. Например: apt-get clean, потом apt-get update и еще apt-get upgrade - это 3 команды, а я хочу все в одну строку!!!
Да пожалуйста: apt-get clean && apt-get update && apt-get upgrade
Так вот, вопросы нужно решать после их поступления, а расписывать в примерах каждую команду, как Вы сказали выше не нужно.
Горыныч написал(а):
Нет, на каждую команду пример расписывать не нужно, достаточно любой одной для примера.
Не вопрос, трудности описать 1 любую команду не составит. Вопрос в другом, поможет ли описание 1й команды новичку? Если описывать - описывать все. Если юзер хочет учиться - пусть учится. На все возникшие вопросы, буду готов с радостью ответить и помочь.
 

Горыныч

Супермодераторы
Команда форума
Сообщения
5,205
Симпатии
0
Баллы
36
#4
Основные консольные команды deb ориентированных версий L

Sanix написал(а):
На все возникшие вопросы, буду готов с радостью ответить и помочь.
Очень надеюсь.
Sanix написал(а):
смог добраться в консоль, значит ему интересно и он способен обучаться новому.
Но хотя бы про ключевые фичи можно рассказать. Например как открыть консоль, и про команду sudo.
 

Sanix

Поддержка
Команда форума
Сообщения
1,325
Симпатии
0
Баллы
36
#5
Основные консольные команды deb ориентированных версий L

Горыныч написал(а):
Очень надеюсь.
Пока сижу без работы, есть время которое могу уделять в помощь нуждающимся. Не сомневайтесь. На Вашу помощь тоже надеюсь :friends:
Горыныч написал(а):
Но хотя бы про ключевые фичи можно рассказать. Например как открыть консоль, и про команду sudo.
Завтра поправлю.
 
Внимание! В этой теме не было ответов уже 1859 дней.
Скорее всего эта тема не нуждается в дальнейших ответах. Мы рекомендуем создать новую тему. Если Вы считаете, что Ваш ответ нужен, то Вы можете проигнорировать данное предупреждение