Полезные команды в Linux

0
2070
views

Перевод статьи «Useful Linux commands».

Полезные команды Linux

Просмотр логов ошибок apache

$ sudo less /var/log/httpd/error_log

Примечание от редакции techrocks.ru. Работа данной команды будет зависеть от вашего дистрибутива, поскольку может отличаться путь к файлу и название файла. У нас команда отработала точно в таком виде в CentOS7. Для Debian подошло sudo less /var/log/apache2/error.log. 

Найденное сообщение об ошибке можно загуглить. Обычно Google знает, что делать с ошибками.

Права на файлы и папки

Просмотр прав:

$ ls -la

Примечание от редакции techrocks.ru. Данная команда, примененная к директории, выведет список всех файлов, включая скрытые (опция -а), с указанием подробной информации о файлах, включая права на них (опция -l). Если скрытые файлы вас не интересуют, можно писать просто $ ls -l.

Изменение прав:

$ sudo chmod 755 /var/www/html/index.py

Добавление прав на исполнение файла:

$ sudo chmod +x /var/www/html/index.py

Смена владельца файла:

$ sudo chown apache:apache /var/www/html/index.py

Примечание. Запись apache:apache соответствует схеме владелец:группа.

SELinux

Если включен SELinux, сделать файл исполняемым (рекурсивно) можно так:

$ sudo chcon -R -t httpd_sys_script_exec_t /var/www/html/index.py

А добавить права на чтение (тоже рекурсивно) — так:

$ sudo chcon -R -t httpd_sys_content_t /var/www/html/index.py

Просмотр контекста:

$ ls -Z

Отключить SELinux:

$ sudo setenforce 0

Включить SELinux:

$ sudo setenforce 1

Посмотреть статус SELinux (включен или выключен):

$ sudo getenforce

Возвращаемое значение: Enforcing (включен) / Permissive (выключен)

Работа с директориями

Смена текущей директории:

$ cd /vagrant

Перейти в родительскую директорию:

$ cd ..

Перейти в дочернюю директорию:

$ cd ./some_folder

Посмотреть, в какой директории находитесь в данный момент:

$ pwd

Примечание от редакции techrocks.ru. Полезна также команда

$ cd -

Она вернет вас в директорию, в которой вы находились до перехода в текущую. Например, если вы были в папке «Музыка» и перешли в «Видео», причем обе папки находятся в вашем домашнем каталоге, то эта команда вернет вас в папку «Музыка».

Символические ссылки

Символическая ссылка это что-то вроде ярлыка в Windows.

Создание символической ссылки «python_three», которая будет указывать на /bin/python3.5:

$ sudo ln -s /bin/python3.6 /bin/python_three

Теперь python_three можно использовать как еще одно имя команды python3.6.

Использование символической ссылки

Создание символической ссылки директории html апача на расшаренную папку vagrant’а. Такое можно делать для синхронизации двух папок (псле отработки этих команд директории «html» и «vagrant» всегда будут иметь одно и то же содержимое):

Предупреждение: первая команда удалит все файлы из папки html. Они будут заменены на файлы из папки vagrant.

$ sudo rm -rf /var/www/html</pre>
<pre>$ sudo ln -fs /vagrant /var/www/html

Удаление символической ссылки:

$ sudo unlink /bin/python_three

Удалить ссылку можно путем удаления файла:

$ sudo rm -f /bin/python_three

Но если вы ошибочно укажете ссылку как «/bin/python_three/» (со слэшем в конце), то будет удален файл, на который указывает ссылка. Так что будьте осторожны с применением этого способа.

Сеть и grep

Посмотреть статус портов и установленных соединений:

$ sudo netstat -an

Найти в результатах 80-й порт:

$ sudo netstat -an | grep 80

Часть «| grep что-нибудь» можно применять для любых текстовых данных. Например,

$ ps aux

— показывает показывает информацию обо всех процессах, запущенных в системе. Но с использованием grep можно отфильтровать только процессы, имеющие отношение к отдельной программе, например,

$ sudo yum list | grep firefox

— так можно отфильтровать результаты, содержащие шаблон «firefox», чтобы не просматривать весь длинный список.



ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here