Начальные команды Unix-Linux-FreeBSD-MacOS shell

Начальные команды Unix-Linux-FreeBSD-MacOS shell

На стадии дописывания… Черновик. По мере случайного нахождения времени будет дополняться

Команда man
Дает справку о параметрах команд. Информация как правило исчерпывающая и часто с примерами. Если все прочитать, должен найтись ответ на вопрос + знакомство с функционалом команды.
Например:
man ls
Выдаст справку по команде ls, из которой можно узнать много разных параметров этой команды, например -l, -la, -h и других.
Выход из режима чтения мануала — клавиша q.

С файлами и их содержимым
cd — выбор каталога
Примеры:
cd /home
cd vasya
cd ..
cd ../..
cd ~
cd ~user123
pwd — вывод пути рабочей директории
ls — вывод списка файлов в каталоге
ls -l
ls -lha
ls -l /home/user123/

Рассмотрим действия этих команд сразу пачкой:
[root@linuxserver home]# cd /home/
[root@linuxserver home]# pwd
/home
[root@linuxserver home]# ls
ftpuser master.zip restart_apache.sh
[root@linuxserver home]# ls -lh
итого 476K
dr-xr-xr-x 2 ftpuser ftpuser 59 фев 23 2015 ftpuser
-rw-r--r-- 1 root root 457K авг 30 02:06 master.zip
-rwxrwxrwx 1 root root 61 авг 30 00:05 restart_apache.sh

cp — копирование файла или каталога (Например cp /home/sites/site1/config.php.default /home/sites/site1/config.php)
mv — перемещение файла или каталога
mkdir — создать каталог (Например mkdir /home/user123/catalog1/)
touch — создать пустой файл. Бывает полезно, когда нужно быстро создать что-нибудь, например хочу создать временную страничку для веб-сервера
cat —
[root@linuxserver home]# touch index.php
[root@linuxserver home]# echo \test\ >index.php
[root@linuxserver home]# less index.php
[root@linuxserver home]# cat index.php
test

rm — удаление файлов/директорий (Например rm -f /home/user123/file1.php или rm -rf /home/user123/catalog1/)
rmdir — удаление директорий (пустых)
chmod — назначает права на файл/каталог
chown — изменение владельца/группы файла
find
grep
more
head
echo
tail
less — текстовый просмотрщик
ln — создание символической ссылки (софтлинк) (например ln -s /etc/asterisk/sip.conf /home/user123/sip.conf)

Текстовые редакторы: ee, nano, vim, vi, mcedit

Команды su/sudo
По умолчанию, командный интерпретатор bash для пользователя отображает приглашение ввода символом $, что означает что командная строка находится в пользовательском режиме, без привилегий.
Если необходимо выполнять команды, требующие повышения прав, можно либо выполнить однократно нужную команду, запуская через sudo, например sudo cp file1-backup.conf /etc/httpd/cond/file1.conf
Но если нам нужно выполнить несколько команд в привилегированном режиме, целесообразнее не вводить каждый раз sudo, а войти в режим суперпользователя и выполнить нужные команды, потом рекомендуется вернуться обратно. Для этого набираем команду:
$sudo su
#

Для выхода из режима суперпользователя можно нажать Ctrl+D. Повторное нажатие как правило разлогинивает пользователя из сеанса.
Если работать под пользователем root, как правило он автоматически входит в привилегированный режим, что может быть не безопасным.
Примеры: sudo reboot
sudo mount

halt, reboot
ifconfig или ip a
dmesg — показывает системный буфер сообщений (сообщения ядра — загрузочные и при работе системы).

Монтирование дисков
cat /proc/mounts — показать точки монтирования файловых систем
mount/umount, df

ssh user@host – подключение к хосту %host% под учетной записью user
uname -a — отображает версию ОС

Работа с процессами
kill — завершить процесс
killall — завершение всех процессов, указанных маской
ps — вывод списка процессов
cat /proc/meminfo — информация о текущем использовании ОЗУ
free — покажет информацию об оперативной памяти и свопе
top — покажет процессы

apt-get update — обновление информации о пакетах из репозиториев
apt-get upgrade — обновление всех пакетов
apt-get install %packagename% — установка пакета
apt-get clean — удалить связанные с пакетом установочные файлы
apt-get autoremove — удаление ранее скачанных, но более ненужных пакетов
apt-get remove %packagename% — удаление пакета с сохранением его конфигов
apt-get purge %packagename% — удаление пакета со всеми зависимостями

cat /proc/cpuinfo — информация о процессорах
cat /proc/net/dev — статистика сетевых интерфейсов
cat /proc/swaps — отображение свопов
cal 2015 — показывает календарь на указанный год в формате XXXX

Ссылки
http://nowa.cc/showpost.php?p=2571829&postcount=1744
http://www.smashingmagazine.com/2012/01/introduction-to-linux-commands/ — На английском, но для начала вполне нормально расписано!

http://aposnov.ru/%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8-linux-debian-centos/
http://centos.kz/presetup/84

http://webhamster.ru/mytetrashare/index/mtb0/135594224895608th94y
http://linux-freebsd.ru/linux/system/menedzher-paketov-yum-v-centos-sintaksis-nastroyka-rukovodstvo/ — про yum

Добавить комментарий для artem Отменить ответ

Ваш адрес email не будет опубликован.