Консольные команды 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 |
Может ещё кому-то пригодится.