Консольные команды Linux


Сегодня я решил помочь не только себе и многим начинающим администраторам Linux, да и простым пользователям, на жаргоне программистов "юзерам", вспомнить и упорядочить некоторые полезные консольные команды Linux с ключами. Я старался выбрать команды полезные для работы с удалёнными серверами или VDS Linux, не употребляя команды для настройки сети или оборудования. По умолчанию предполагая, что всё уже настроено и мы работаем на сервере по root. Итак, приступим:

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

ls, dir – просмотр каталога, вывод содержимого каталога.
ls –al – форматированный вывод каталога со скрытыми каталогами и файлами.
cp file1 file2 – копирует файлы и каталоги.
cp –r file1 file2 - копирут файлы или каталоги, если не существуют, создаёт.
pwd – показывает адрес текущего каталога.
cd dir – перейти в директорию dir.
cd – перейти в домашнюю директорию пользователя.
mv file1 file2 – переименовать файл file1 в файл file2, если file2 каталог, то переместить туда файл file1.
mkdir dir - создать директорию dir.
rm file – удалить файл file.
rm –r dir – удалить директорию dir с файлами.
rm –fr dir – удалить директорию dir без подтверждения.
touch file – создать файл file или если он существует, обновить время доступа к нему.
ln -s – создать символическую ссылку link на файл file.
cat file – вывести содержимое файла на терминал.
more file - просмотр содержимого текстового файла file по одной странице.
grep – поиск фрагмента текста в файла, а также в именах файлов по выбранной маске регулярных выражений.
chown user file – изменяет владельца или же группу и владельца файла file на пользователя user.
chmod rwx file – изменить права доступа к файлу file, чьим владельцем вы являетесь.
find dir –name file – найти файл с имянем file в директории dir.
wc file – команда отображает сколько строк и байт в файле file.
which command - показывает полный путь к исполняемому файлу команды command.
whereis prog – отображает возможное расположение программы prog.

Команды для работы с архивами

tar zcvf archive.tar.gz dir – упаковать директорию dir в архив archive.tar.gz.
tar zxvf archive.tar.gz – распаковать архив archive.tar.gz в текущую директорию.
tar jxvf archive.tar.gz - распаковать архив archive.tar.bz2 в текущую директорию.
zip file – упаковывает файл file в zip-архив.
unzip archive.zip – распаковать zip-архив archive.zip в текущую директорию.

Команды для работы с установочными пакетами (Ubuntu, Debain)

apt-get install package - установка или обновление пакета package.
apt-get remove package – удаление пакета package.
apt-get upgrate - обновление уже установленных пакетов.
apt-get update – обновление и актуализирование списка пакетов.
apt-get dist-upgrate - обновление операционной системы до последнего релиза.
apt-get source package - скачивание исходника пакета package.
apt-cache search package - поиск пакета package по неполному имени и по тексту в описании. Возможно использование в команде, подкоманду grep.
apt-cache show package - показать описание пакета package.
apt-cache depends package – показать зависимости пакета package от других пакетов.
apt-cache whatdepends package – показать какие пакеты зависят от пакета package.

Команды для работы с с датой

cal – вывести на консоль календарь на текущий месяц.
date – выводит текущую дату и время по системным часам.

Команды для работы с пользователями и группами.
groupadd group – создаёт группу пользователей с именем group.
groupdel group - удаляет группу с именем group.
groupmod group - изменяет параметры группы с именем group.
passwd user - позволяет пользователю с именем user изменять пароль своей учётной записи.
quota group, user - показывает текущую статистику использования диска и текущие ограничения для пользователя user или группы с именем group.
quotaon –u user - включает и отключает ограничения на использование дискового пространства для пользователя user.
useradd user - создание нового пользователя с именем user.
userdel user - удаляет пользователя с именем user.
usermod user - изменяет параметры пользователя с именем user.
finger user - отображение информации о пользователе с именем user.
who, users – отображает список пользователей работающих в системе в данный момент.
whoami – выводит имя пользователя работающего в текущий момент на данном терминале.
su - вход в сеанс администратора.
exit – выход пользователя из сеанса.
sudo program – выполнить программу program от имени администратора.
id – выводит идентификатор текущего пользователя, а также идентификатор группы пользователя и т.д.
last – вывод лога сеанса всех пользователей.
listusers – вывод списка пользователей в системе.

Команды для работы с процессами

ps – выводит список всех активные процессов.
top – выводит список процессов в динамике.
pstree –p – отображает дерево процессов.
kill –9 pid – завершить процесс с PID равным pid.
killall 0 proc - выводит на экран текущее состояние процесса proc.
pgrep -l proc – выводит PID процесса proc.
fuser -va 80/tcp - отображает PID процесса использующий порт 80.
lsof /dir – выводит список процессов имеющих доступ к /dir.

Команды для работы с сетью

ethtool eth0 – выводит статистику по сетевому интерфейсу eth0.
hostname – отображает имя данного компьютера.
netstat –a - выводит все установленные сетевые соединения по протоколам TCP и UDP.
netstat -p -inet - вывод списка активных соединений.
route –n, netstat –rn – выводит таблицу маршрутизации.
nslookup domain.ru – отображает DNS записи для домена domain.ru.
route add -net 0/0 gw gateway – установить как шлюз по умолчанию IP-адрес gateway.
route del 0/0 gw gateway - удалить ip-адрес шлюза по умолчанию.
tcpdump tcp port 21 – захватывает и отображает весь трафик на 21 TCP-порту.
ssh user@host - подключается по протоколу SSH к удалённому хосту host под пользов а теле м user.
telnet domain.ru – подключается к домену domain.ru(или IP адресу) по протоколу telnet.
ftp domain.ru - подключается к домену domain.ru(или IP адресу) по протоколу ftp. Для пассивного или активного обмена файлами.
ftpwho – выводит список всех подключенных по ftp пользователей.
dig domain.ru – получает DNS информацию по домену domain.ru.
ping domain.ru – пинг домена domain.ru и вывод информации о пинге.
whois domain.ru – выводит инфрмацию об администраторе домена domain.ru.
host domain.ru – получает IP адрес хоста domain.ru, а также наоборот.
wget link – скачает в текущий каталог, файл по ссылке link.

Команды для управления системой и вывода информации

uname –a – показывает версию и информацию о ядре.
shutdown -h now, poweroff - выход из Linux.
reboot - перезагрузка системы.
last reboot – статистика перезагрузок системы.
uptime – показывает текущее время неприрывной работы системы.
cat /proc/cpuinfo – выводит информацию о центральном процессоре.
cat /proc/meminfo – выводит информацию о памяти установенной на данном компьютере.

Команды для работы с MySQL

mysqldump --all --add-drop-table -h hostname -u username -ppassword database > dumpdb.sql - бэкап базы database.
mysql -h hostname -u username -ppassword database < dumpdb.sql – закачка бейкапа из файла dumpdb.sql.

Итак, мы рассмотрели наиболее употребляемые, по-моему мнению, консольные команды Linux для работы на сервере через SSH. В дальнейшем, я постараюсь дополнить и расширить этот перечень. До новых встреч в эфире!

Добавил: admin
Дата добавления: 12-01-2011

Комментарии:
Гость   6 Сентября 2013 в 01:21
Поправь - "upzip" на "unzip"
Гость   22 Апреля 2013 в 13:03
Ух тарандас!
Гость   29 Ноября 2012 в 18:55
Дякую! Інформація цінна.
Гость   20 Октября 2012 в 09:59
rm –f dir -- не удалит директорию, поправьте. правильно rm -fr dir. ключ f(force) - удаление без всяких дополнительных подтверждений
Гость   19 Октября 2012 в 20:50
пасябо
Гость   28 Сентября 2012 в 04:18
спасибо!
Гость   18 Июля 2012 в 13:35
БОГ
Гость   30 Мая 2012 в 07:26
Огромное спасибо))
Гость   22 Марта 2012 в 16:40
Шикарно, большое вам мерси
Гость   10 Марта 2012 в 06:47
Спасибо, нужная вещь.