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

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

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

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

[code]$ sudo less /var/log/httpd/error_log[/code]

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

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

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

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

[code]$ ls -la[/code]

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

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

[code]$ sudo chmod 755 /var/www/html/index.py[/code]

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

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

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

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

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

SELinux

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

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

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

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

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

[code]$ ls -Z[/code]

Отключить SELinux:

[code]$ sudo setenforce 0[/code]

Включить SELinux:

[code]$ sudo setenforce 1[/code]

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

[code]$ sudo getenforce[/code]

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

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

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

[code]$ cd /vagrant[/code]

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

[code]$ cd ..[/code]

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

[code]$ cd ./some_folder[/code]

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

[code]$ pwd[/code]

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

[code]$ cd -[/code]

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

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

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

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

[code]$ sudo ln -s /bin/python3.6 /bin/python_three[/code]

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

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

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

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

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

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

[code]$ sudo unlink /bin/python_three[/code]

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

[code]$ sudo rm -f /bin/python_three[/code]

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

Сеть и grep

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

[code]$ sudo netstat -an[/code]

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

[code]$ sudo netstat -an | grep 80[/code]

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

[code]$ ps aux[/code]

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

[code]$ sudo yum list | grep firefox[/code]

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


[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх