Основные команды Linux для разработчиков

Linux

Резюме

Разработчики должны владеть общими командами Linux, и совершенно достаточно освоить эти команды на основе CenterOS7.6.

Управление системными службами

systemctl

  • Вывести статус каждой службы в системе:
systemctl list-units --type=service

展示图片

  • Проверьте статус работы службы:
systemctl status firewalld

展示图片

  • Отключить службу:
systemctl stop firewalld

展示图片

  • Запустите службу:
systemctl start firewalld

展示图片

  • Перезапустите службу (независимо от того, работает текущая служба или нет):
systemctl restart firewalld
  • Перезагрузить информацию о конфигурации без прерывания службы:
systemctl reload firewalld
  • Отключите автоматический запуск службы при загрузке:
systemctl disable firewalld

展示图片

  • Установите службу для автоматического запуска при загрузке:
systemctl enable firewalld

展示图片

управление файлами

ls

Список всех файлов в текущем каталоге (/):

ls -l /

展示图片

pwd

Получить абсолютный путь к текущему рабочему каталогу

展示图片

cd

Измените текущий рабочий каталог:

cd /usr/local

展示图片

date

Отображение или изменение системного времени и даты;

date '+%Y-%m-%d %H:%M:%S'

展示图片

passwd

Для установки пароля пользователя:

passwd root

展示图片

su

Изменить личность пользователя (переключиться на суперпользователя):

su -

clear

Используется для очистки информации экрана

man

Показать справочную информацию для указанной команды:

man ls

who

  • Запросите, на каком уровне запуска находится система:
who -r

展示图片

  • Отобразить пользователей, которые в данный момент вошли в систему:
who -buT

展示图片

free

Показать состояние системной памяти (в МБ):

free -m

展示图片

ps

Показать динамику работы системного процесса:

ps -ef

Просмотрите динамику процесса sshd:

ps -ef | grep sshd

展示图片

top

Просматривайте мгновенно активные процессы, как в диспетчере задач Windows.

展示图片

mkdir

Создать каталог

展示图片

more

Используется для разбиения содержимого файла на страницы, когда файл слишком длинный. Просмотр файла boot.log с 10 строками на странице

more -c -10 /var/log/boot.log

展示图片

cat

Просмотрите файл журнала запуска Linux и укажите номер строки:

cat -Ab /var/log/boot.log

展示图片

touch

Создайте файл text.txt:

touch text.txt

展示图片

rm

  • Удалить файлы:
rm text.txt
  • Принудительно удалить каталог и его подкаталоги:
rm -rf testdir/

展示图片

cp

Скопируйте каталог test1 в каталог test2

cp -r /mydata/tes1 /mydata/test2

mv

Переместить или перезаписать файлы:

mv text.txt text2.txt

Сжимать и распаковывать

tar

  • Заархивируйте файлы из папки /etc в файл etc.tar (без сжатия):
tar -cvf /mydata/etc.tar /etc
  • Сожмите файлы в папке /etc с помощью gzip в файл etc.tar.gz:
tar -zcvf /mydata/etc.tar.gz /etc
  • Сожмите папку /etc с помощью bzip2 в файл /etc.tar.bz2:
tar -jcvf /mydata/etc.tar.bz2 /etc

展示图片

  • Пейджинг для просмотра содержимого сжатого пакета (gzip):
tar -ztvf /mydata/etc.tar.gz |more -c -10

展示图片

  • Разархивируйте файл в текущий каталог (gzip):
tar -zxvf /mydata/etc.tar.gz

Управление дисками и сетью

df

Проверьте использование дискового пространства:

df -hT

展示图片

dh

Просмотр размера файлов и папок в текущем каталоге:

du -h --max-depth=1 ./*

展示图片

ifconfig

Отображает текущий статус сетевого интерфейса

展示图片

netstat

  • Просмотр текущей информации о маршрутизации:
netstat -rn

展示图片

  • Просмотр всех допустимых TCP-соединений:
netstat -an
  • Просмотр запущенных в системе сервисов прослушивания:
netstat -tulnp

展示图片

  • Просмотр информации о системных ресурсах в подключенном состоянии:
netstat -atunp

wget

Загрузка файлов из Интернета

展示图片

Установка и управление программным обеспечением

rpm

  • Установите пакет: rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
  • Нечеткий поиск пакетов: rpm -qa | grep nginx
  • Найдите нужный пакет: rpm -qa nginx
  • Запросить путь установки программного пакета: rpm -ql nginx-1.12.2-2.el7.x86_64
  • Посмотреть общую информацию о пакете: rpm -qi nginx-1.12.2-2.el7.x86_64
  • Убедитесь, что содержимое пакета соответствует установочному файлу: rpm -V nginx-1.12.2-2.el7.x86_64
  • Пакет обновления: rpm -Uvh nginx-1.12.2-2.el7.x86_64
  • Удалить пакеты: rpm -e nginx-1.12.2-2.el7.x86_64

yum

  • Установите пакет: yum install nginx
  • Проверить наличие пакетов, которые можно обновить: yum check-update
  • Обновите указанный пакет: yum update nginx
  • Найдите информацию о пакете в репозитории: yum info nginx*
  • Список всех установленных пакетов: информация о yum установлена
  • Список имен пакетов: yum list nginx*
  • Пакет нечеткого поиска: yum search nginx

публика

проект торгового центраПолный набор учебных пособий сериализуется,Обратите внимание на общедоступный номерПолучите это прямо сейчас.

公众号图片