- Основные команды Linux
- Общие команды Linux
- Работа с файлами и директориями Linux
- Команды Linux, дающие информацию о системе
- Работа с архивами Linux
- Примеры поиска текста и файлов в Linux
- Получение сведений о системе и оборудовании в командной строке Linux
- Команда uname
- Получение имени ядра Linux
- Получение информации о выпуске ядра Linux
- Получение версии ядра Linux
- Получить имя хоста сетевого узла
- Получение аппаратной архитектуры машины (i386, x86_64, sysinfo Linux)
- Получить тип процессора
- Получить аппаратную платформу
- Получение информации об операционной системе
- Отображение всей информации команды Uname
- Получение информации об аппаратном обеспечении с помощью lshw
- Получение информации о блочных устройствах с помощью lsblk
- Получение информации об устройствах USB с помощью команды lsusb
- Получение информации о других устройствах
Основные команды Linux
Здесь я только в кратце опишу основные команды. Про большинство команд можно узнать подробнее в интерактивном режиме, обратившись к справочной системе Linux с помощью команды man. Чтобы легче запомнить, от слова manual:
Для выполнение некоторых команд, например задание прав доступа на системные файлы и многое другое, нужны права суперпользователя. Что бы выполнить команду от имени суперпользователя, нужно перед названием команды написать sudo(например: sudo service nginx restart ). В некоторых debian системах, sudo может не быть установлен по умолчанию (но его можно установить apt-get install sudo ). Для установки sudo нужно авторизоваться по root`ом:
На запрос пароля нужно ввести пароль суперпользователя. После чего любая команда будет выполняться от суперпользователя root.
Общие команды Linux
Тут представлен список полезных команд, которые не вошли в другие разделы.
sudo shutdown -h now #выключить компьютер сейчас sudo shutdown -h 90 #выключить компьютер через 90 мин. sudo reboot #перезагрузить компьютер wget --convert-links -r http://www.linux.org/ #копирование сайта целиком и конвертирование ссылок для автономной работы #копирование происходит на 5 уровней в глубину !! #выполнить последнюю выполненную команду history | tail -50 #показать последние 50 набранных команд passwd #меняет пароль текущего пользователя cal -3 #показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь) ctrl + r #поиск по истории набранных комманд, чтобы выполнить снова (ctrl+r - чтобы перейти к след. результату))
Работа с файлами и директориями Linux
ls #показать список файлов в текущем каталоге (list) ls -la #список файлов в каталоге , включая скрытые pwd #выводит текущий путь (команда вывода текущей директории) cd [каталог] #cменить текущий каталог (change directory) cp #копировать файлы (copy) mv #переместить или переименовать файл (move) mkdir #создать новый каталог (make directory) rmdir #удалить пустой каталог (remove directory) rm #удалить файлы (remove) rm -rf #удаление директории вместе с вложенными файлами locate /var/www*index.php #найти все файлы с названием, заканчивающимся на index.php #в директории /var/www tail #выводит конец файла. Удобно при работе с логами и большими файлами du . -bh | more #вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога sudo chmod 777 -R ~/Общедоступные #разрешение на чтение/запись/исполнение для всех на каталог ~/Общедоступные # -R - рекурсивно, то есть и на все вложенные файлы и папки sudo chown #задать владельца файла >filename #делает filename пустым файлом, т.е. стирает содержимое touch filename #создаёт пустой файл, также меняет время последнего изменения файла
Команды Linux, дающие информацию о системе
whoami #вывести имя под которым Вы зарегистрированы date #вывести дату и время time #выполнить программу или команду и получить информацию о времени, #нужном для ее выполнения who #определить кто из пользователей работает на машине uname -a #вывести информацию о версии операционной системы cat /etc/issue #показать версию операционной системы (12.04, 13.04 etc.) lsb_release -a #название дистрибутива и версия uname -m #узнать, сколько бит в linux ОС free #вывести информацию по использованию памяти df -h #вывести информацию о свободном и используемом месте на дисках uptime #показывает текущее время, время, прошедшее после загрузки ОС, количество текущих #пользователей в компьютерной системе и нагрузку за последние 1, 5 и 15 минут работы после загрузки, #количество текущих пользователей в компьютерной системе и нагрузку за последние 1, 5 и 15 минут top (htop) #выводит список работающих в системе процессов и информацию о них ps axu | grep php #список процессов, в имени которых встречается php ps aux | head -n 1; ps aux | grep :searchd #процессы с пояснением параметров сверху netstat -lnp | grep :9000 #узнать, что висит на 9000 порту netstat -luntp #показывает все открытые порты с использующими их приложениями lsusb #информация об устройствах, подключенных через USB lscpu #характеристики процессора
Как завершить какой-нибудь процесс? Если во время вывода top нажать k (от слова kill), то будет предложено
нужно ввести идентификатор (PID) процесса и затем нажать enter. Это нечто вроде диспетчера задач в Windows.
Работа с архивами Linux
tar cf primer.tar /home/primer.txt #создать tar архив с именем primer.tar, #содержащий /home/primer.txt tar czf primer.tar.gz /home/primer.txt #cоздать tar-архив с сжатием Gzip по #имени primer.tar.gz tar xf primer.tar #распаковать архив primer.tar в текущую папку tar xzf primer.tar.gz #распаковать tar-архив с Gzip tar xjf primer.tar.bz #распаковать tar-архив с Bzip2
Примеры поиска текста и файлов в Linux
grep -rl 'что_ищем' /путь #искать файлы рекурсивно с текстом #'что_ищем' по пути '/путь' less ~/Документы/http.txt | grep -A 2 'skype' #поиск по файлу ~/Документы/http.txt, #выведет строку совпадения + 2 следующие строки tail -f -n100 ~/logs/php-error.log #очень удобная фича для прочтения логов #в реальном времени выводит 100 последних строк файла find . -name "*.php" -mtime -1 -print #рекурсивный поиск файлов по паттерну (маске) '*.php' #которые изменялись за последние сутки find /var/www/ -mtime -10 #поиск файлов которые были изменены за последние 10 дней find /var/www/ -mtime -10 > filename.txt #записать вывод в файл find . -perm 777 | xargs rm #найти все файлы с правами 777 и удалить их find . -name cache | xargs chmod -R 777 #найти каталог cache и задать ему права 777
Выполнить куски кода в командной строке (php, python):
php -r "var_dump(strlen('hello'));" python -c "print('hello');"
Это неполный список команд, которые уже очень пригодились мне. По мере изучения linux пост будет пополняться другими командами.
Дата добавления: 11 лет назад
linux
- Узнать версию ОС linux 3 ответа
- Записать строку в конец файла linux Решено!
- Как стереть содержимое файла в linux? Решено!
- screen -r или screen -ls в чём разница? Решено!
- Как задать время через консоль в Linux? 2 ответа
- Linux запуск приложений в фоне — с помощью screen 0 комментариев
- Linux исполнилось 24 года 0 комментариев
- Не устанавливается php 5.6 на debian 0 комментариев
- Кракозябры в консоли linux — сломалась кодировка? 0 комментариев
- Настройка прав для id_rsa (bad permissions) 0 комментариев
Получение сведений о системе и оборудовании в командной строке Linux
При использовании Linux вам может понадобиться подробная информация о системе, на которой вы работаете, или о технических характеристиках оборудования, которое вы используете. Как обычному пользователю Linux или разработчику программного обеспечения, вам важно проверить совместимость программного обеспечения или аппаратной системы, которую вы хотите установить. Командная строка Linux содержит несколько встроенных команд, которые помогут вам ознакомиться с программной и аппаратной платформой, на которой вы работаете. Это руководство научит вас, как использовать все эти команды для получения подробной информации sysinfo Linux.
Чтобы узнать основную информацию о вашей системе, вам необходимо познакомиться с утилитой командной строки uname — сокращение от unix name.
Команда uname
Команда uname имеет несколько переключателей. Основная команда, как описано ниже, возвращает только имя ядра:
Получение имени ядра Linux
Если вам нужна именно команда для вывода имени ядра, вы используете следующую команду:
Получение информации о выпуске ядра Linux
Чтобы вывести информацию о выпуске вашего ядра, используйте следующую команду:
Получение версии ядра Linux
Чтобы узнать версию вашего ядра, используйте следующую команду:
Получить имя хоста сетевого узла
Вы можете использовать следующую команду для вывода сетевого имени узла:
Вы также можете использовать следующую команду для той же цели, поскольку она более удобна для пользователя:
Обе команды покажут одинаковый результат.
Получение аппаратной архитектуры машины (i386, x86_64, sysinfo Linux)
Для того чтобы узнать аппаратную архитектуру системы, на которой вы работаете, используйте следующую команду:
Вывод x86_64 означает, что я использую 64-битную архитектуру. Вывод i686 означает, что пользователь находится на 32-битной системе.
Получить тип процессора
Для того чтобы узнать тип используемого процессора, воспользуйтесь следующей командой:
Получить аппаратную платформу
Для того чтобы узнать используемую аппаратную платформу, используйте следующую команду:
Получение информации об операционной системе
Следующая команда позволит вам узнать название используемой операционной системы:
Отображение всей информации команды Uname
В случае, если вы хотите увидеть всю системную информацию сразу, используйте следующую команду:
Получение информации об аппаратном обеспечении с помощью lshw
Утилита lshw позволяет получить важную аппаратную информацию, такую как память, процессор, диски и т.д. из вашей системы. Чтобы просмотреть эту информацию, выполните следующую команду от имени суперпользователя:
Чтобы просмотреть краткое содержание подробного профиля аппаратного обеспечения, пожалуйста, используйте следующую команду:
Утилита lshw также позволяет распечатать профиль аппаратного обеспечения в HTML-файл в качестве суперпользователя. Для этого используйте следующую команду:
sudo lshw -html > [filename.html].
sudo lshw -html > hardwareinfo.html
Получение информации о блочных устройствах с помощью lsblk
Утилита lsblk отображает информацию обо всех основных устройствах хранения данных вашей системы, таких как жесткий диск, его разделы и подключенные к системе флэш-накопители.
Вы можете использовать следующую команду для просмотра более подробной информации обо всех устройствах:
Получение информации об устройствах USB с помощью команды lsusb
Команда lsusb выводит список информации обо всех контроллерах USB и подключенных к ним устройствах. Выполните следующую команду:
Вы также можете использовать следующую команду для просмотра подробной информации о каждом USB-устройстве.
Получение информации о других устройствах
Вы также можете просмотреть информацию о следующих устройствах вашей системы: