ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Быстрые команды Linux: Советы и хитрости

Быстрый Linux Советы и хитрости

С помощью терминала Linux всегда сложно работать, особенно в начале, когда вы еще новичок в Linux. Я помню свой первый контакт с терминалом Linux, как это было вчера. В конце концов, я взаимодействовал с машиной, которая отвечала на все, что я печатал. Я начал изучать основные команды, такие как “cd”, “ps” “w” “mkdir”, которые были в то время, когда я вошел в оцифрованном мир компьютеров. Тогда я обнаружил некоторые большие комбинации команд, для облегчения администрирования сервером/услугами или конфигурациями.

Linux является OS, которая используется практически везде в нашем мире. Это чрезвычайно гибкая система из – за своей открытости, которая позволяет любому человеку внести свой вклад. Он намного быстрее, чем Windows, из коробки, и в отличие от Windows, вы можете получить Linux бесплатно. Удивительный факт, что колоссальные 96,4% из 500 крупнейших суперкомпьютеров в мире работают на Linux. Его можно найти в любом месте, от умных холодильников до самостоятельного вождения автомобилей.

Если это не убеждает вас, чтобы начать изучать Linux, просто представьте себе множество доступных рабочих мест для системы Linux и сетевых инженеров, разработчиков ядра Linux или любой связной без отрыва от работы по этому вопросу. И что никогда не бывает слишком поздно, чтобы начать обучение.

Целью данной статьи является не восхвалять (что я сделал на самом деле) Linux как самый лучшую и наиболее гибкую операционную систему, но и обеспечить некоторыми советами и приемами, которые я узнал за эти годы для пользователей Linux, являются ли они новички или промежуточными пользователями. Для абсолютных новичков, у нас есть несколько прекрасных статей на основные команды Shell и 10 базовых команд Linux, которые вы можете проверить заранее.

Команда интерфейса Linux или терминал представляет собой огромный океан возможностей. Вы можете сделать много вещей, используя команды, которые некоторые люди находят пугающим, учитывая большое количество команд, доступных в системе. Хорошая вещь заключается в том, что вам не нужно запоминать что-либо, потому что вы можете использовать такие команды, как “apropos” или “history”, чтобы получить список команд, которые вы можете использовать или использовали в прошлом.

Итак, давайте начнем.

Для того, чтобы использовать терминал Linux, вы должны иметь Linux VPS (желательно с полным доступом к root) или локальную машину Linux, которую можно использовать. Таким образом, откройте терминал или подключитесь к серверу Linux.

Во-первых, проверьте пользователя, с которым вы вошли в систему командой whoami:

[root@vps /]# whoami
root

Таким образом, у вас есть корневой доступ, хорошо. У вас есть все необходимые привилегии и доступ к любой команде в системе Linux. Будьте осторожны, хотя, с широкими полномочиями приходит большая ответственность. Доступ к root всегда может превратиться в кошмар, если пользователь не будет осторожен с командами, когда он работает как корневой пользователь.

Для начала, давайте проверим все каталоги и сколько они занимают в каталоге /etc. Используйте команду du наряду с некоторыми необходимыми флагами:

[root@vps /]# du -chsx /etc/* | sort -rh | head -6

Мы запустили эту команду в нашей системе CentOS 7 VPS и получил ниже результат:

26M     total
14M     /etc/httpd
6.6M    /etc/udev
1.4M    /etc/pki
650K    /etc/services
311K    /etc/sysconfig

Создайте родительский каталог вместе со своими вложениями с помощью одной команды:

[root@vps /]# mkdir -p tmp/andreyex/programmer

С помощью && вы определяете команды, выполняемые после успешного выполнения первых по списку слева. Простой пример:

[root@vps /]# cd tmp/andreuex/programmer && ls -lat

Если первая команда не была успешно по какой-то причине, то вторая выполняться не будет.

Что делать, если вы хотите, перечислить все каталоги в вашей домашней директории пользователя? Используйте эту прекрасную команду:

[root@vps /]# find $HOME -type d -ls | less

Для копирования файлов в несколько каталогов:

[root@vps ~]# echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file

Проверьте, сколько соединений и их IP подсоединенных к вашему порту 80  веб-сервера:

[root@vps /]# netstat -plane | grep :80 | awk '{print $5}' | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'| sort | uniq -c | sort -n

Рекурсивные изменения на права доступа к файлам и каталогам, выполнив следующую команду в родительском каталоге, где вы хотите изменить права доступа. Например, если у вас есть работающий WordPress сайт в каталоге /var/www/html/, перейдите в эту директорию и запустите:

Для рекурсивного изменения прав доступа к файлам:

[root@vps /]# find . -type f -exec chmod 644 {} \;

Директории:

[root@vps /]# find . -type d -exec chmod 755 {} \;

Эти две команды особенно полезны, когда вам нужно быстро установить разрешения для каждого файла/каталога внутри соответствующего дерева каталогов.

Удалить все сообщения электронной почты из почтовой очереди в Exim:

[root@vps /]# exim -bp | exiqgrep -i | xargs exim -Mrm

Чтобы найти всемирно-записываемые файлы на сервере:

[root@vps /]# find / -type f -perm -o+w -exec ls -l {} \;

Чтобы найти всемирно-записываемые в директории /home:

[root@vps /]# find /home -type d -perm -o+w -exec ls -ld {} \;

Иногда вам нужно перечислить процессы с общим названием. Например, мне нужно, перечислить все процессы, которые запускаются с помощью postfix. Я выполню следующее:

[root@vps /]# ps -ef | grep postfix | grep -v grep | awk '{print $2}'

Если я хочу прекратить процессы, то буду использовать команду:

[root@vps /]# kill -9 `ps -ef | grep postfix | grep -v grep | awk '{print $2}'`

Если вы хотите удалить все файлы в каталоге, которые не соответствуют определенному расширению файла?

[root@vps /]# $rm !(*.html | *.php | *.png)

Эта команда удалит все файлы, которые не являются .html, .php или .png

Редактирование файла на удаленном хосте с помощью текстового редактора Vim:

[root@vps /]# vim scp://username@host/path/to/my_file

Заменить все экземпляры данного слова, который Вы хотите, не открывая файл с помощью текстового редактора:

[root@vps /]# perl -pi -e 's,AndreyEx,BestProgrammer' my_file.php

Приведенная выше команда заменит AndreyEx с BestProgrammer в файле my_file.php.

После того, как я хотел узнать команды и их флаги, но я не знаю, какие из них использовать. Таким образом, я использовал команду для генерации случайных страниц man:

[root@vps /]# man $(ls /bin | shuf | head -1)

Это может быть интересно, узнать случайным образом новые команды и оставить выбор на вашей машине Linux.

Иногда во время беспокойных часов работы вы создали или изменили файлы, но вы не помните, какой из них вы создали/изменили. Так почему бы не использовать команду для получения списка только сегодняшних файлы?

[root@vps /]# ls -al --time-style=+%D | grep `date +%D`

будут перечислены сегодняшние файлы на выводе в определенном формате.

Вы можете открыть сеанс чата с другим авторизованным пользователем на вашей машине Linux.

[root@vps /]# write furious

Так что, если furious вошел в систему, то эта команда поместить вас на пустую строку, где все, что вы набираете будет отправлено другому пользователю.

Очень полезная команда, которую я использую whatis. Ее выход обеспечивает обзор того, что делает команда.

[root@vps /]# whatis man
man (1)              - an interface to the on-line reference manuals
[root@vps /]# whatis pwd
pwd (1)              - print name of current/working directory

И последнее, но не в последнюю очередь личный фаворит, которые вы можете использовать, чтобы проверить скорость записи на диск.

[root@vps /]# dd if=/dev/zero of=/tmp/my_output.txt bs=8k count=256k conv=fdatasync; rm -rf /tmp/my_output.txt

Вот и все. Я надеюсь, что вы найдете некоторые использование в этих уловках с командами в Linux, которые являются лишь проблеск возможностей команд, предложенных в Linux. Конечно, если у вас есть какие – то трюки, поделитесь ими в комментариях ниже.

Быстрый Linux Советы и хитрости

Exit mobile version