Топ 18 полезных Linux команд для системного администратора

Топ 30 полезных Linux команд для системного администратора

В этой статье я собрал некоторые полезные и часто используемые в Linux команды. Конечно все команды невозможно перечислить в рамках одного поста, поэтому список будет компактным.<!--more-->

1. Uptime

С помощью команды uptime вы можете вывести как долго ваша система была включена, количество авторизованных пользователей, а также среднюю нагрузку.

# uptime

22:12:37 up  7:57,  3 users,  load average: 0.33, 0.35, 0.38

2. W

А эта команда выводит список авторизованных пользователей в системе. Команда также выводит среднюю нагрузку, имена пользователей, удаленный хост, время авторизации, время простоя, JCPU и PCPU, а также какие команды запущены у пользователя.

# w

22:17:01 up  8:01,  1 user,  load average: 0.13, 0.22, 0.32
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
geeksmagazine  pts/0    192.168.0.1     07:59    0.00s  0.29s  0.09s w

3. Users

Выводит список авторизованных пользователей.

# users

geeksmagazine

4. Who

Команда Who просто выводит имя пользователя, дату, время и информацию о хосте. Эта команда похожа на w, только в отличии от него не выводит информацию о том, что пользователь делает сейча.

# who

geeksmagazine  pts/0        2014-09-18 07:59 (192.168.0.1)

5. Whoami

Команда выводит имя пользователя, который запустил эту команду.

# whoami

geeksmagazine

6. ls

Покажет список файлов.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

У команды ls есть множество параметров, которыми не все пользуются. Например, вы можете указав определенные параметры вывести список файлов рассортировав их в обратном порядке (сперва показать новые файлы):

ls -ltr

Для более детального изучения команды воспользуйтесь маном (man ls).

7. Crontab

С помощью этой команды вы можете выводить список запланированных задач или редактировать их. Для вывода списка задач воспользуйтесь параметром l:

# crontab -l
00 10 * * * /bin/ls > /ls.txt

Для редактирования передайте параметр e:

# crontab -e

8. Less

Если вам нужно быстро посмотреть содержимое какого-либо файла, то less вам в помощь. Выйти из просмотрщика можно клавишой q.

# less hello.txt

9. More

more просмотрщик или как говорится пейджер для Linux. Он появился раньше less и имеет меньше функционала.

# more hello.txt

10. CP

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

# cp fail1 fail2

11. MV

С помощью этой команды вы сможете переместить файл с одного места в другое. А также с помощью mv вы можете переименовать файл.

# mv fail1 fail3

12. Cat

Команда выводит в терминал содержимое файла или файлов. Для того, чтобы посмотреть содержимое нескольких файлов просто передайте путь к ним.

# cat file1 file2 file3

13. CD

Используется для перемещения в определенную директорию:

# cd /dir1

После выполнения такой команды вы окажетесь в директории dir1:

# pwd
/home/geeksmagazine/dir1

14. pwd

Команду pwd можете использовать когда вам не известно в какой директории вы находитесь.

# pwd
/home/geeksmagazine

15. Sort

Название говорит само за себя. Команда предназначена для сортировки строк текста в файле.

# sort fail.txt

Третья строка
Вторая строка
Первая строка

16. VI

Вам нужен текстовый редактор? Но у вас просто нет времени устанавливать дополнительные пакет? Воспользуйтесь командой Vi. Обычно он доступен во-всех inux--дистрибутивах.

vi /etc/passwd

17. Ftp или sftp

Время - деньги. Допустим у вас нет времени устанавливать графические клиенты FTP или у вас есть доступ только к терминалу. Воспользуйтесь консольными командами ftp или sftp.

# ftp google.com

Если вас отпугивает отсутствие графического интерфейса, то ниже приведены несколько трюков.

Первый трюк - загрузка сразу нескольких файлов через консольный ftp:

# ftp > mput *.php

Второй трюк - скачивание сразу нескольких файлов через консольный ftp:

ftp > mget *.php

18. Find

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

find / -name geeksmagazine

Original