- 20 Advanced Commands for Linux Experts
- 41. Command: ifconfig
- 42. Command: netstat
- 43. Command: nslookup
- 44. Command: dig
- 45. Command: uptime
- 46. Command: wall
- 47. command: mesg
- 48. Command: write
- 49. Command: talk
- 50. Command: w
- 51. Command: rename
- 52. Command: top
- 53. Command: mkfs.ext4
- 54. Command: vi/emacs/nano
- 55. Command: rsync
- 56. Command: free
- 57. Command: mysqldump
- 58. Command: mkpasswd
- 59. Command: paste
- 60.Command: lsof
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- Дистрибутивы Linux для опытных пользователей
- Дистрибутивы Linux для опытных пользователей
- Arch Linux
- Чем хорош Arch?
- Кому подходит Arch Linux?
- Оболочки
- Manjaro Linux
- Флагманские окружения
- Кому подходит Manjaro Linux?
- Обновление пакетов Manjaro до последних версий
- Red Hat Enterprise Linux
- Отличие Red Hat Enterprise Linux от других систем
- Как получить RHEL бесплатно?
- Линия продуктов
- Fedora
- Установщик Anaconda
- Характеристики
- Создан для программирования
- Пакеты … или их отсутствие
- Кому подойдёт Fedora?
- CentOS
- Кому подойдёт CentOS?
- Gentoo Linux
- Кому подойдёт Gentoo?
- Особенности Gentoo
20 Advanced Commands for Linux Experts
Thanks for all the likes, good words and support you gave us in the first two part of this article. In the first article we discussed commands for those users who have just switched to Linux and needed the necessary knowledge to start with.
In the second article we discussed the commands which a middle level user requires to manage his own system.
What Next? In this article I will be explaining those commands required for administrating the Linux Server.
Linux Expert Commands
41. Command: ifconfig
ifconfig is used to configure the kernel-resident network interfaces. It is used at boot time to set up interfaces as necessary. After that, it is usually only needed when debugging or when system tuning is needed.
Check Active Network Interfaces
Check All Network Interfaces
Display details of All interfaces including disabled interfaces using “-a” argument.
Disable an Interface
Enable an Interface
Assign IP Address to an Interface
Assign “192.168.1.12” as the IP address for the interface eth0.
Change Subnet Mask of Interface eth0
Change Broadcast Address of Interface eth0
Assign IP Address, Netmask and Broadcast to Interface eth0
Note: If using a wireless network you need to use command “iwconfig“. For more “ifconfig” command examples and usage, read 15 Useful “ifconfig” Commands.
42. Command: netstat
netstat command displays various network related information such as network connections, routing tables, interface statistics, masquerade connections, multicast memberships etc.
List All Network Ports
List All TCP Ports
Show Statistics for All Ports
OK! For some reason if you want not to resolve host, port and user name as a output of netstat.
Fine, you may need to get the output of netstat continuously till interrupt instruction is passed (ctrl+c).
For more “netstat” command examples and usage, see the article 20 Netstat Command Examples.
43. Command: nslookup
A network utility program used to obtain information about Internet servers. As its name suggests, the utility finds name server information for domains by querying DNS.
Query Mail Exchanger Record
Query Name Server
Query DNS Record
Query Start of Authority
Query Port Number
Change the port number using which you want to connect
44. Command: dig
dig is a tool for querying DNS nameservers for information about host addresses, mail exchanges, nameservers, and related information. This tool can be used from any Linux (Unix) or Macintosh OS X operating system. The most typical use of dig is to simply query a single host.
Turn Off Comment Lines
Turn Off Authority Section
Turn Off Additional Section
Turn Off Stats Section
Turn Off Answer Section
Disable All Section at Once
45. Command: uptime
You have just connected to your Linux Server Machine and founds Something unusual or malicious, what you will do? Guessing…. NO, definitely not you could run uptime to verify what happened actually when the server was unattended.
46. Command: wall
one of the most important command for administrator, wall sends a message to everybody logged in with their mesg permission set to “yes“. The message can be given as an argument to wall, or it can be sent to wall’s standard input.
47. command: mesg
Lets you control if people can use the “write” command, to send text to you over the screen.
48. Command: write
Let you send text directly to the screen of another Linux machine if ‘mesg’ is ‘y’.
49. Command: talk
An enhancement to write command, talk command lets you talk to the logged in users.
Note: If talk command is not installed, you can always apt or yum the required packages.
50. Command: w
what command ‘w’ seems you funny? But actually it is not. t’s a command, even if it’s just one letter long! The command “w” is a combination of uptime and who commands given one immediately after the other, in that order.
51. Command: rename
As the name suggests, this command rename files. rename will rename the specified files by replacing the first occurrence from the file name.
Just type the command.
52. Command: top
Displays the processes of CPU. This command refresh automatically, by default and continues to show CPU processes unless interrupt-instruction is given.
53. Command: mkfs.ext4
This command create a new ext4 file system on the specified device, if wrong device is followed after this command, the whole block will be wiped and formatted, hence it is suggested not to run this command unless and until you understand what you are doing.
54. Command: vi/emacs/nano
vi (visual), emacs, nano are some of the most commonly used editors in Linux. They are used oftenly to edit text, configuration,… files. A quick guide to work around vi and nano is, emacs is a.
vi-editor
[press ‘i’ to enter insert mode, or you won’t be able to type-in anything]
- alt+x (exit insert mode, remember to keep some space between the last letter.
- ctrl+x command or your last word will be deleted).
- :wq! (saves the file, with the current text, remember ‘!’ is to override).
nano editor
ctrl +x (to close the editor). It will show output as:
Click ‘y’ to yes and enter file name, and you are done.
55. Command: rsync
Rsync copies files and has a -P switch for a progress bar. So if you have rsync installed, you could use a simple alias.
Now try to copy a large file in terminal and see the output with remaining items, similar to a progress bar.
Moreover, Keeping and Maintaining backup is one of the most important and boring work a system administrator, needs to perform. Rsync is a very nice tool (there exists, several other) to create and maintain backup, in terminal.
Note: -z for compression, -v for verbose and -r for recursive.
56. Command: free
Keeping track of memory and resources is as much important, as any other task performed by an administrator, and ‘free‘ command comes to rescue here.
Current Usage Status of Memory
Tuned Output in KB, or MB, or GB
Check Current Usage in Human Readable Format
Check Status Contineously After Regular Interval
57. Command: mysqldump
Ok till now you would have understood what this command actually stands for, from the name of this command.mysqldump commands dumps (backups) all or a particular database data into a given a file.For example,
Note: mysqldump requires mysql to be running and correct password for authorisation. We have covered some useful “mysqldump” commands at Database Backup with mysqldump Command
58. Command: mkpasswd
Make a hard-to-guess, random password of the length as specified.
Note: -l 10 generates a random password of 10 characters while -l 20 generates a password of character 20, it could be set to anything to get desired result. This command is very useful and implemented in scripting language oftenly to generate random passwords. You might need to yum or apt the ‘expect’ package to use this command.
59. Command: paste
Merge two or more text files on lines using. Example. If the content of file1 was:
60.Command: lsof
lsof stands for “list open files” and displays all the files that your system has currently opened. It’s very useful to figure out which processes uses a certain file, or to display all the files for a single process. Some useful 10 lsof Command examples, you might be interested in reading.
This is not the end, a System Administrator does a lot of stuff, to provide you such a nice interface, upon which you work. System Administration is actually an art of learning and implementing in a very much perfect way. We will try to get you with all other necessary stuff which a linux professional must learn, linux in its basic actually itself, is a process of learning and learning. Your good words are always sought, which encourages us to put in more effort to give you a knowledgeable article. “Like and share Us, to help Us Spread”.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник
Дистрибутивы Linux для опытных пользователей
Дистрибутивы Linux для опытных пользователей
В этой статье рассмотрим дистрибутивы Linux, о которых многие наверняка слышали, но немногие с ними хорошо знакомы.
Arch Linux
Arch Linux известен своей скоростью, простотой настройки и эксплуатации. В отличие от большинства других систем, его установка начинается и заканчивается в командной строке. Из неё же можно добавить необходимое ПО для создания полноценной рабочей среды.
Чем хорош Arch?
Минимальный фундамент — одно из самых больших преимуществ Arch. Система не будет перегружена ненужным ПО и службами, не будет потреблять много ресурсов. Вы выбираете только те пакеты или группы пакетов, которые вам нужны. Arch предоставляет все инструменты и инструкции для создания установки по вашим спецификациям.
В дальнейшем систему достаточно просто обновлять с помощью Pacman. Это уникальный для Arch менеджер пакетов, который работает с файлами .xz , а не с пакетами RPM, DEB или Snap. В формате сжатия файлов XZ используется алгоритм LZMA2, который обеспечивает более быструю распаковку по сравнению с другими форматами упаковочных контейнеров.
Arch создан из последних стабильных upstream packages. Источники ПО — основные репозитории, поддерживаемые разработчиками ядра Arch. Для других случаев есть AUR (Arch User Repository). Это хранилище стороннего ПО, которое не включено в официальный репозиторий пакетов Pacman и поддерживается отдельными людьми в сообществе. AUR содержит тысячи PKGBUILD — сценариев оболочки. Здесь находится вся информация для сборки пакетов с помощью инструмента makepkg и их установки с Pacman.
FBS , Санкт-Петербург , По итогам собеседования
Сообщество Arch — одно из самых дружелюбных.
Кому подходит Arch Linux?
Arch подойдёт в качестве домашнего сервера, основной рабочей станции: он отлично работает на настольных компьютерах и ноутбуках.
Arch больше подходит пользователям, которые чувствуют себя комфортно в Linux. Однако если вы новичок и готовы изучать систему, работа с Arch многому вас научит. Но помните, что неправильная установка и настройка могут вызвать серьёзные сбои.
Оболочки
У Arch Linux есть много рабочих сред — вот, например, KDE Plasma:
Производительность и скорость работы с такой оболочкой зависит от мощности компьютера.
Для слабых машин отлично подойдёт xfce:
А вот так выглядит рабочий стол Cinnamon:
Manjaro Linux
Manjaro Linux — производный дистрибутив от Arch Linux. Его преимущество — современные пакеты ПО. Manjaro Linux может стать хорошей альтернативой для тех, кому оказался не по зубам Arch. У него простой установщик для настройки и запуска системы.
Перед тем как установить Manjaro, нужно скачать желаемый образ и выбрать среду окружения на официальном сайте.
Флагманские окружения
- xfce — быстрое и стабильное рабочее окружение, которое отлично подойдёт для владельцев не особо мощных машин;
- KDE — современный и красивый рабочий стол. Гибкая настройка позволяет сделать его каким угодно;
- Manjaro-Architect — выбрав этот вариант, вы с нуля будете строить свою систему, как в Arch;
- Gnome Edition — предоставляет простое и элегантное рабочее окружение.
Manjaro Linux с рабочей средой Gnome:
Тестовая ветка дистрибутива Manjaro Linux сначала проходит испытание на Arch Linux. Это даёт более продвинутым пользователям возможность протестировать релиз до того, как он будет выпущен для сообщества Manjaro. Теоретически это означает, что вы вряд ли столкнетесь с такими проблемами, как на Arch Linux.
Кому подходит Manjaro Linux?
Manjaro подойдёт опытным пользователям, которые хотят получать новейшие функции от своего ПО. Manjaro из коробки уже готов к стабильной работе, а если вы умеете настраивать систему на свой лад, можно получить высокую производительность.
Manjaro будет полезна также разработчикам ПО. Благодаря Manjaro у ваших программ всегда будут новейшие языковые и библиотечные функции, а ПО будет совместимо с последними версиями.
Manjaro дружелюбен к новичкам, а если возникают вопросы, сообщество всегда готово помочь.
Обновление пакетов Manjaro до последних версий
Чтобы новые функции продолжали появляться, важно регулярно обновлять ваши пакеты — минимум раз в неделю.
Здесь, как и в Arch, можно установить стороннее ПО через AUR (Arch User Repository). Вариантов огромное количество — от коммерческого до неизвестного ПО с открытым исходным кодом, которое ещё не было добавлено в официальную систему управления пакетами.
Red Hat Enterprise Linux
Примечание Red Hat Linux — один из старейших дистрибутивов Linux, породивший большое семейство других дистрибутивов. Компания Red Hat официально прекратила его поддержку в 2003 году и разделила своё «производство» на две ветки. Так появились Red Hat Enterprise Linux (RHEL) — версия для коммерческих организаций и крупных корпораций, и Fedora Linux — бесплатная версия для сообщества, которую Red Hat спонсирует.
RHEL может работать с более старыми версиями большинства пакетов ПО, к которым относятся настольные среды и драйверы графических карт. Дистрибутив совместим с другими корпоративными приложениями и обеспечивает высокий уровень безопасности.
Red Hat представила графический установщик под названием Anaconda и использует RPM менеджер пакетов для своей системы управления. Среда рабочего стола по умолчанию — Gnome:
Модуль безопасности ядра Linux в этой системе обеспечивает эффективный механизм, поддерживающий политики безопасности для контроля доступа. В настоящее время SELinux включён в RHEL по умолчанию.
Отличие Red Hat Enterprise Linux от других систем
- Пользователь RHEL обязан подписать контракт на поддержку;
- RHEL обещает сверхнадёжность;
- Каждый выпуск поддерживается в течение 10 лет, и клиенты RHEL могут приобрести расширенную поддержку по прошествии этого времени.
Крупные организации с готовностью соглашаются, но отдельным пользователям Linux не нужна помощь для решения проблем операционной системы. Для них существует альтернативный вариант — CentOS, ещё один корпоративный дистрибутив Linux, основанный на RHEL, о котором мы поговорим позже.
Как получить RHEL бесплатно?
Пользователи Linux привыкли получать отличное программное обеспечение бесплатно. RHEL можно собрать из исходных RPM (но это непросто) или использовать один из клонов. Третий вариант — получить официальные бинарные файлы со страницы загрузки «Начало работы», на которой есть образы для «голого железа» и виртуальных машин. Это самостоятельная бесплатная версия, аналогичная платной: она использует все те же инструменты, включая Subscription Manager и Red Hat Customer Portal. Вы должны зарегистрироваться и присоединиться к программе разработчиков Red Hat. При этом вы не можете использовать её в качестве рабочего сервера — только для тестирования и разработки.
Линия продуктов
RHEL включает в себя практически всё: операционную систему Linux, JBoss Middleware, гипервизор на основе KVM, облачные платформы, хранилища, мобильные разработки и платформы управления, десктоп, рабочую станцию и, конечно, все основные службы и приложения, которые включены в большинство дистрибутивов Linux. Он работает на всём: от встроенных устройств до суперкомпьютеров.
Fedora
У Fedora есть ряд технических улучшений, обновлений ПО и скрытых возможностей. Разработчики Fedora тесно работали с исходными кодами для интеграции во всём — от ядра до GNOME, Systemd, Network Manager и GCC6. Однако на этом всё и заканчивается.
Когда речь идёт о полноценном настольном дистрибутиве, Fedora отстаёт, в основном из-за ограниченных репозиториев.
Установщик Anaconda
Установщик Anaconda лёгок в использовании. Разработчикам удалось создать инсталлятор, который был бы графически интуитивен и при этом сохранял максимально возможную гибкость и функциональность. Меню форматирования диска особенно впечатляет: его можно настроить, даже не касаясь командной строки.
Ещё одна особенность установщика Anaconda — меню выбора программного обеспечения. Широкий спектр типов установки и множество коллекций пакетов, которые могут сделать настройку новой системы гладкой и безболезненной. А выбор определённых групп пакетов в процессе установки позволяет сэкономить время.
Характеристики
В рабочей станции Fedora среда GNOME занимает центральное место. Вся анимация GNOME плавная и выглядит естественно. GNOME 3.3x также имеет несколько приятных улучшений:
- ярлыки;
- элементы управления мультимедиа в верхней панели оболочки;
- улучшенный поиск через Nautilus;
- возможность запуска обновлений системы из центра программного обеспечения.
Что касается центра программного обеспечения, GNOME всё ещё нужно улучшать — загрузка пока слишком долгая.
Создан для программирования
Некоторые ключевые языки программирования также обновляются в Fedora. Fedora предлагает Go, Ruby и Python по умолчанию. Благодаря востребованным инструментам Fedora становится неплохим вариантом для всех разработчиков, ориентирующихся на Linux или Интернет.
Пакеты … или их отсутствие
Пока Fedora выглядит как фундамент для замечательного дистрибутива Linux. У него есть одна большая проблема — небольшие хранилища. Fedora поставляет только бесплатное ПО. Это само по себе ограничивает возможности, но дистрибутивы вроде Debian прекрасно справляются с этим.
Единственное, чем изобилует Fedora — это инструменты разработки. Помимо ранее упомянутых библиотек и языков, там присутствуют такие IDE, как Code Blocks, Eclipse и GNOME Builder.
Кому подойдёт Fedora?
Fedora отлично справляется с ролью рабочей станции разработчика. Существует множество встроенных утилит, в которых есть серверные, виртуальные и облачные инструменты для тестирования и развёртывания.
Однако для настольного компьютера общего назначения лучше подобрать что-то другое. Этот дистрибутив был бы хорош, если бы давал доступ к большей части стороннего ПО.
CentOS
CentOS является одним из самых молодых дистрибутивов и возник как платформа для разработки CAOS Linux. Название CentOS — это аббревиатура Community Enterprise Operating System. CentOS находится под крылом Red Hat.
RHEL проходит проверку оборудования производителями, чтобы гарантировать оптимальную работу операционной системы на оборудовании. CentOS создан из общедоступного исходного кода RHEL. Проверка оборудования также является косвенной функцией CentOS. Хотя есть некоторые бинарные файлы Red Hat (драйверы и утилиты), которые не доступны в CentOS.
CentOS поддерживается в течение 10 лет. Основные функции и версии пакетов представлены только в новых выпусках Milestone (CentOS 6, 7 и т. д.). CentOS выпускает точечные версии примерно раз в год. Основа CentOS — стабильность и безопасность, вы не найдёте там новейших компонентов Linux.
Консервативный, медленный и устойчивый подход к новому ПО является основным фактором в корпоративных средах, где важны надёжность и совместимость с пользовательскими инструментами.
CentOS — это основанный на RPM дистрибутив, который использует yum в качестве менеджера пакетов systemd и по умолчанию применяет SELinux. Дистрибутив доступен в различных вариантах и конфигурациях — от минимального .iso до образа Everything, включая специально созданные live iso Gnome и KDE.
Архитектура — x86–64, но ARM — одна из нескольких доступных альтернатив. Существуют образы контейнеров для Docker, Vagrant и других, а также CentOS Atomic, разработанный специально как хост-система для контейнеров Docker.
Кому подойдёт CentOS?
CentOS очень близок к RHEL. Если вам нужна совместимость с RHEL, то CentOS вам подойдёт. Эта операционная система предназначена для любого программного стека, где надёжность имеет первостепенное значение. Пакеты, которые не являются общедоступными в RHEL, нельзя установить в CentOS. По умолчанию дистрибутив полностью бесплатный и с открытым исходным кодом, но существуют сторонние репозитории для дополнительного ПО вроде медиа-кодеков.
И RHEL, и CentOS используются для крупномасштабных серверов и рабочих станций уровня предприятия. Новые функции добавляются редко: только обновления безопасности и исправления ошибок. То, что вы получите, — это до десяти лет работы в стабильной, надёжной операционной системе.
Рабочее окружение выбирается в зависимости от производительности компьютера. К примеру, так выглядит рабочий стол CentOS с GNOME:
Gentoo Linux
Gentoo Linux — это особый мощный дистрибутив Linux, он не похож на другие системы, в которых есть предварительно скомпилированное ПО и инструменты для простого управления. В Gentoo пользователь должен всё настроить сам.
Gentoo можно отнести к мета-дистрибутивам, он подойдет для обслуживания как web-серверов, так и рабочих станций.
Кому подойдёт Gentoo?
Точно не новичкам. Если вы хотите установить Gentoo на свой ПК или ноутбук, то нужно сначала освоить терминал Linux.
Это дистрибутив для людей, которые хотят больше узнать о Linux, читая документацию, решая проблемы, настраивая свою систему, компилируя ПО и т. д. Gentoo позволяет пользователю настраивать каждую часть системы в соответствии с его потребностями.
Особенности Gentoo
Если мы сравним Gentoo с UNIX и BSD, у него будет много общего с последним. Например, FreeBSD — это система на основе UNIX с коллекцией портов. Если пользователь хочет установить программу на FreeBSD, он должен найти соответствующий порт и скомпилировать его.
У Gentoo есть собственная система портов, называемая portage. Portage обладает существенными преимуществами перед системой портов FreeBSD: управление зависимостями, точная настройка пакетов в соответствии с требованиями администратора, безопасное удаление, системные профили, виртуальные пакеты, управление файлами конфигурации и наличие нескольких слотов для разных версий одного и того же пакета.
Portage мог бы быть отличным инструментом управления пакетами, а Gentoo — лучшим дистрибутивом для пользователя, но в действительности всё немного по-другому.
Примечание У Gentoo только два недостатка: для его использования нужно хорошее оборудование, а для установки — много времени. Нужно прописывать множество команд и конфигураций. Но есть Handbook, с помощью которого и рекомендуется устанавливать и настраивать систему.
Практически любой дистрибутив Linux может работать на разном оборудовании. В Gentoo вы должны компилировать приложения. В его хранилищах мало скомпилированных бинарных файлов. Некоторые приложения могут долго устанавливаться.
Если вы хотите начать пользоваться Gentoo:
- освойте терминал: самым мощным инструментом, присутствующим в каждом дистрибутиве Linux, является терминал, и вы должны знать, как его использовать;
- узнайте, как создавать приложения с помощью Portage;
- прочитайте всю документацию Gentoo: краткого руководства в Google недостаточно, систему можно изучить только по документации;
- проявите больше усердия: возможно, когда вы устанавливаете Gentoo в первый раз, у вас будет много сложностей. Но не беспокойтесь: если вы попробуете, вы будете приятно удивлены тем, насколько стабилен и быстр этот дистрибутив.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Источник