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

По работе бывает нужно работать в PuTTY, а линуксоид из меня такой себе, консольные команды запомнить быстро не в состоянии, поэтому пусть будут здесь.


Оглавление


Процессы

Команда Действие
ps Показывает текущие активные процессы
top Показывает все процессы
kill процесс Убивает процесс с id «процесс»
killall проц Убивает все процессы с именем проц
bg Показывает список фоновых задач, а также остановленных
bg процесс Продолжит выполнение остановленного процесса в фоне

Файлы и папки

Команда Действие
ls Показать список файлов и каталогов
ls -al или ll Показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd dir Перейти в папку «dir»
cd Перейти в домашний каталог
pwd Показать текущую папку (путь до текущего каталога)
mkdir dir Создать папку «dir»
cp файл1 файл2 Скопировать файл1 в файл2
cp -r папка1 папка2 Скопировать папка1 в папка2
mv папка1 папка2 Переименовывает/перемещает папку
mv файл1 файл2 Переименовывает/перемещает файл
rm file Удалить файл с именем file
rm -r dir Удалить папку «dir»
rm -f file Удалить форсированно file
touch filename Создать файл и с именем «файл»
cat > filename Направить стандартный ввод в «файл»
cat >> filename Дополнить файл стандартным вводом
echo "hello" > filename Записать hello в файл
echo "hello" >> filename Дополнить файл текстом hello
more filename Показать содержимое файла
head filename Показывает первые 10 строк из файла
tail filename Показывает последние 10 строк из файла
tail -f filename Показывает содержимое file по мере роста, начинает с последних 10 строк
echo

По умолчанию echo добавляет символ новой строки в конце. Его можно подавить с помощью флага -n:

echo -n "hello" >> filename

И ещё раз:
Использование оператора >> будет добавлять данные в конце файла, а использование > будет перезаписывать содержимое файла, если оно уже существует.


Права доступа к файлам

Команда Действие
chmod 755 файл Задает права 755 для файла
find /path/to/dir -type f -exec chmod 0644 {} Укажет права 644 на все файлы на сервере
find /path/to/dir -type d -exec chmod 0755 {} Укажет права 755 на все папки на сервере
Права доступа в цифрах
chmod Владелец (user) Член группы (group) Другие (others)
777 Чтение, запись, исполнение Чтение, запись, исполнение Чтение, запись, исполнение
776 Чтение, запись, исполнение Чтение, запись, исполнение Чтение, запись
775 Чтение, запись, исполнение Чтение, запись, исполнение Чтение, исполнение
774 Чтение, запись, исполнение Чтение, запись, исполнение Чтение
766 Чтение, запись, исполнение Чтение, запись Чтение, запись
755 Чтение, запись, исполнение Чтение, исполнение Чтение, исполнение
655 Чтение, запись Чтение, исполнение Чтение, исполнение
644 Чтение, запись Чтение Чтение
444 Чтение Чтение Чтение

SSH

Команда Действие
ssh user@host Подключает к хосту «host» как «user»
ssh -p port user@host Подключает к хосту «host» на порт «port» как «user»
ssh-copy-id user@host Добавит ключ на «host» для пользователя «user», при этом операция входа будет происходить без логина, а через ключ

Поиск

Команда Действие
grep слово файл Ищет «слово» в «файле»
grep -iRI "text" Искать слово text в содержимом всех файлов текущей папки
locate файл Найдет все файлы с именем «файл»

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

Команда Действие
tar cf myfile.tar Файлы запаковать «файлы» в архив myfile.tar
tar xf myfile.tar Разархивировать myfile.tar
tar czf myfile.tar.gz files Архивировать с использованием Gzip (особое сжатие на сервере)
tar xzf myfile.tar.gz Разархивировать Gzip-файл
tar cjf myfile.tar.bz2 Архивировать с использованием Gzip
tar xjf myfile.tar.bz2 Разархивировать Bzip2-файл
gzip myfile Запаковать myfile и переименовать в его в myfile.gz
gzip -d myfile.gz Распаковать myfile.gz в myfile
zip archive.zip filename Архивировать файл с использованием zip
zip –r archive.zip dirname Архивировать папку с использованием zip
unzip archive.zip Распаковать архив в текущую папку
unzip –d dirname archive.zip Распаковать архив в папку dirname
zip --help или unzip --help Справка по командам и параметрам
man zip или man unzip Расширенная документация

Сеть

Команда Действие
ping хост Показывает пинг до хоста
whois site.ru Показывает WHOIS о домене «site.ru»
dig dom.com Показывает на каких DNS находится домен «dom.com»
dig -x host Реверсивно искать host
wget myfile Закачивает на компьютер файл myfile
wget -c file Если закачка была остановлена, то эта команда может ее продолжить
wget https://site.ru/file.zip Загрузит файл из интернета в текущую директорию на сервере

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

Команда Действие
date Показать время и дату
cal Показать календарь
uptime Проверить аптайм (время безотканой работы)
w Покажет количество пользователей, которые в данный момент используют сервер
whoami Покажет Ваш логин
finger юзер Покажет инфу о пользователе «юзер»
uname -a Информация про ядро
cat /proc/cpuinfo Информация про CPU
cat /proc/meminfo Информация про память
df Информация о дисках
du Покажет, сколько памяти занимает ткущая папка
du -sh * Посчитать занимаемое место всех папок в указанной директории
du -sh dir Узнать размер папки dir
man команда Покажет все о команде
free Сколько памяти используется
whereis программа Найдет место расположения программы
which программа Определяет, что «программа» будет запущена первой
vmstat Покажет загрузку процессора

Система, Apache, MySQL и БД

Команда Действие
echo $PATH Показать все системные пути в переменной $PATH
apachectl restart Перезапуск сервера Apache
apachectl startssl Запуск сервера Apache
apachectl stop Выключение сервера Apache
/usr/local/etc/rc.d/mysql-server restart Перезапуск MySQL
mysqldump -u юзер_БД -p пароль_БД имя_БД > /путь/file.sql Создать копию базы данных бд.sql
mysql -u юзер_БД -p пароль_БД -D имя_БД < /путь/file.sql Импортировать бд.sql в базу данных mysql на сервере
exit Выйти из системы
reboot Перезапуск сервера
alias wpcli='php7.1 /usr/local/bin/wp' Создает алиас wpcli для команды php7.1 /usr/local/bin/wp. Работает только на время сессии.
alias -p Показать все существующие алиасы.
unalias wpcli Удаляет алиас wpcli
sudo /etc/init.d/tomcat restart Перезапуск пользователя tomcat

Может ещё кому-то пригодится.

Загрузка...