20 июля 2011

Ubuntu: Маленькое пособие по консоли




Для того, чтобы открыть терминал нужно нажать Ctrl+Alt+T
Внимание! Имена файлов и директорий в Linux-системах регистрозависимые! Т.е. это означает что Examples и examples - это две разные директории.








Приглашение:
[Имя пользователя]@[Имя компьютера]:~$
где ~ - означает, что вы находитесь в домашней папке, вместо него может стоять путь в котором вы находитесь; $ - означает, что у вас права пользователя, а # - означает, что вы root.


Вывод списка файлов:
ls - Выдает информацию о ФАЙЛАХ с подсветкой [-l это вывод в виде списка; -a это вывод системных файлов;].


Открытие директории:
cd - открывает директорию [.. - это на папку вверх];


Вывод текста:
echo - вывод текста [>Имя файла.txt это вывод текста в файл];


Права суперпользователя:
sudo - выполнить команду с правами суперпользователя; Пример: sudo gedit /boot/grub/grub.cfg;
sudo su - стать рутом;
gksu - Открыть программу с правами суперпользователя с графическим вводом пароля.


Для создания/удаления папки:
mkdir - сделать папку;
rmdir - удалить папку;
cp -r - переместить папку;

Для создания/трогания файла используется команда touch


Для вывода текста из файла используется cat; Пример: cat /proc/cpuinfo. cat /proc/version. cat /proc/meminfo.


Для копирования файлов используется команда cp.
Для перемещения/переименования файлов используется команда mv. Например: 
:~$ touch Test.txt
:~$ mv Test.txt ADLXsBlogExample.txt
:~$ ls
ADLXsBlogExample.txt 


Для удаления файлов используется команда rm.





Для создания папки используется команда mkdir.
Для удаления папки используется команда rmdir.
Для перемещения/переименования папки также используется команда mv. Пример:

:~$ mkdir WTF
:~$ mv WTF Rename
:~$ ls
Загрузки     Общедоступные
examples.desktop  Видео           Изображения  Рабочий стол
Rename 


Аналогичная ситуация и  с командой cp для папок.




Создание собственных команд:
Для создания собственных команд используется команда alias;
Пример:
:~$ alias copyright='echo Copyright'
p:~$ copyright
Copyright
:~$ unalias copyright
:~$ copyright
copyright: команда не найдена




Для очистки консоли просто введите clear





Для вызова справки по команде просто введите man команда


Права...
chmod - команда для изменения прав пользователей на чтение/запись/запуск файла.
Кому:

u (пользователю)
g (группе)
o (Другим)
a (Всем)
Действия:
r - чтение
w - запись
x - запуск.

Добавить - +
Удалить - -

Как определить какие права даны на файл?
1.Нужно ввести команду ls -l в терминале;
2.Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.
4. Теперь первый блок rwx означает, что у пользователя есть права на чтение, запись и запуск файла, - это просто прочерк, означающий отсутствие права, второй блок r-x означает, что у группы  есть  права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, а  третий блок r-x означает, что у всех есть права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, если бы не было права не чтение, то было бы -wx.

Пример:
# Дать  всем пользователям доступ на чтение файла MyVid.avi
chmod a+r MyVid.avi
# Убрать права на запуск файла
chmod u-x MyShScript.sh

Как я уже говорил: "Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.".
Что это такое?
d - означает, что этот файл это папка или директория.
- - означает, что это простой файл.
b - означает, что это блочное устройство, типа жесткого диска
с - означает, что это файл представляет собой символьные устройство, типа серийного порта или терминала.
А вот l - означает, что это символическая ссылка, короче говоря - ярлык к чему то другому.


chown - изменить владельца файла. chown пользователь файл.
Например:  chown ftp mypircture.jpg

chgrp - изменить группу-владельца. chgrp группа файл.
Например: chgrp root wallpaper.jpg
Внимание! Для того, чтобы сделать Bash скрипт запускаемым надо использовать chmod +x ФАЙЛ.


Остальные полезные команды, которыми я часто пользуюсь:
find - поиск
diff - сравнение файлов. Пример:

:~/Рабочий стол$ echo Copyright Alex.Devil.LX 2011 > Test0.txt
:~/Рабочий стол$ echo http://alexdevillx.blogspot.com  > Test1.txt
:~/Рабочий стол$ diff Test0.txt Test1.txt
1c1
< Copyright Alex.Devil.LX 2011
---
> http://alexdevillx.blogspot.com
file - отображение типа файла. Пример:
:~/Рабочий стол$ file Test1.txt
Test1.txt: ASCII text
wc - отображение кол-во строк, слов и символов в файле. Пример:

:~/Рабочий стол$ echo Сегодня я дописываю статью о консоли в Linux. Привет всем моим читателям блога... > Test0.txt
:~/Рабочий стол$ wc Test0.txt
  1  13 142 Test0.txt

date - отображение даты. Пример:

:~$ date
Вск Июл 24 16:19:20 EEST 2011

cal - отображение календаря.
Пример:

:~$ cal 2011
--------------------------------

     Июль 2011      
Вс Пн Вт Ср Чт Пт Су
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
--------------------------------


df -a -h -T - Отображение статистики использования дисков с единицами размеров, к которым привык человек.(Гб,мб,кб,и т.д.)


Управление системой:
halt - выключает Linux и компьютер
shutdown - выключить компьютер.
Пример:
Обязательно sudo!
sudo shutdown -h now
sudo shutdown -h 10:01 "Ремонтные работы"
Аналог:
sudo init 0
reboot - перезагрузка.
Пример:
Обязательно sudo!
sudo reboot -h now
Аналог:
sudo init 6
pstree - дерево процессов.
Пример:
:~$ pstree
init─┬─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─acpid
├─atd

bg - запуск процесса в фоновом режиме.
fg - запуск процесса в рабочем режиме.
kill - уничтожить процесс.
killall - уничтожить все процессы с этим именем.
passwd - смена пароля пользователя.
grep - поиск текста в файлах.
Пример

grep "("C")"Alex.Devil.LX" 2011" *
test.txt:(C)Alex.Devil.LX 2011

Позже, я буду писать статьи о bash скриптинге...
 
Copyright © Alex.Devil.LX 2011 Лицензия Creative Commons