Базові команди Linux

pwd – відображає інформацію про поточне розташування у файловій системі (шлях до каталогу (папки), в якій ви знаходитесь);

dir, ls – показує список файлів і папок у поточному каталозі;

cd – (змінити поточний каталог) дозволяє перейти до іншої папки;

Приклад:

cd ../ - will move to a folder on a higher level;
cd foo - will go to the child folder "foo";
cd /var - will go to the "var" folder located in the root of the file system;

touch fine_name – створити новий файл з назвою "fine_name";

mkdir dir_name – створити нову папку "dir_name" у поточному каталозі;

rm file_name - видалити файл "file_name";

rm -r dir_name - видалити папку "dir_name";

cp origin_name new_name - копіювати файли та папки;

mv old_name new_name - переміщувати файли та папки;

ln -s origin_name link_name - створити символічне посилання;

Пошук за вмістом

Щоб знайти файл за вмістом , скористайтеся цією командою:

grep -rnw 'path' -e 'some text'

Використовуйте модифікатор l , щоб відобразити лише список відповідних файлів:

grep -rnwl 'path' -e 'some text'

Якщо файлів немає, виконайте команду лише з параметром r або rl :

grep -rl 'path' -e 'some text'

Пошук за назвою

Щоб знайти файл за назвою , виконайте таку команду:

find -name file.txt

Пошук за розміром

Щоб знайти файл за розміром , виконайте цю команду:

find ./ -xdev -type f -size +5M

Пошук за датою

Щоб знайти файл за датою зміни (кількість днів з моменту модифікації) вам потрібно використовувати цю команду:

find -type f -mtime -7

Архівування та розпакування

Щоб архівувати та розпакувати файли або папки, ми рекомендуємо використовувати команду tar замість zip , unzip .

. Команда така:

tar -cvzf archive_name.tar.gz path1 path2 --exclude="path1/subfolder"

Вона дозволяє створити архівний файл .tar.gz з файлів і папок. Ви можете вказати більше одного шляху (каталогу або файлу) для архівування. Ви також можете вказати шлях, який не потрібно архівувати, у параметрі --exclude .

Якщо ви не хочете архівувати кілька шляхів, запишіть кілька параметрів --exclude один за одним.

Наприклад:

tar -cvzf archive_name.tar.gz path1 --exclude="path1/subfolder" --exclude="path1/db.sq"

У команді tar параметри cvzf означають:

с (--create) - create a new archive;
v (--verbose) - display information about the archiving progress. You do not have to specify this parameter if you do not want to receive detailed information about the archiving process;;
z (--gzip) - use file compression. If you do not want the files to be compressed in the archive, do not use this parameter.

Щоб розпакувати архів .tar.gz , виконайте таку команду:

tar -xvzf archive_name.tar.gz

Робота з дампом бази даних

Щоб створити дамп бази даних (резервну копію), виконайте таку команду:

mysqldump -uDB_USER_NAME -hDB_HOST -pDB_USER_PASSWORD DB_NAME > DUPM_FILE.sql

Параметри:

-u - вказує ім'я користувача бази даних. Встановіть його значення ( БЕЗ ПРОБІЛУ! ) після параметра -u, те саме стосується інших параметрів;

-h - вказує хост сервера бази даних (ip-адреса бази даних). Якщо сервер бази даних знаходиться на тому ж сервері (localhost або 127.0.0.1), вам не потрібно вказувати цей параметр;

-p - дозволяє вказати пароль користувача бази даних.

Ми рекомендуємо: не вказуйте пароль користувача в команді з міркувань безпеки. Використовуйте параметр -p без значення, і система вимагатиме пароль;

DB_NAME - ім'я бази даних, з якої буде додано дамп;

DUPM_FILE.sql - файл, до якого буде додано дамп бази даних;

Щоб імпортувати дамп у базу даних, скористайтеся цією командою:

mysql -uDB_USER_NAME -hDB_HOST -p DB_NAME < DUPM_FILE.sql

У цьому прикладі ми не вказали пароль у команді.

Зверніть увагу на різницю між символами ">" та "<" у командах mysqldump , mysql .

Зміна прав доступу та власника

Щоб змінити права доступу для файлів і папок, скористайтеся командою chmod . Наприклад:

chmod 644 file.txt
chmod 755 folder1
chmod -R 755 folder2

Параметр -R дозволяє застосовувати зміни рекурсивно. Команда

Використовуйте модифікатор chown для зміни власника або групи.

Наприклад:

chown username:groupname file.txt
chown username:groupname folder1
chown -R  username:groupname folder2 

Відображення інформації про використану пам'ять на диску

Виконайте команду df -h для перегляду даних про дисковий простір. Команда

Виконайте команду du -sh ./* для пошуку інформації про розмір файлів і папок у поточному каталозі.