Базові команди 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 ./* для пошуку інформації про розмір файлів і папок у поточному каталозі.