cat command: It is used to create the file with content.
touch command: It is used to create a file without any content. The file created using the touch command is empty. This command can be used when the user doesn’t have data to store at the time of file creation.
touch-command-in-linux
Створення файлу за допомогою команди Cat
За допомогою команди cat можна швидко створити файл і помістити в нього текст. Для цього використовуйте оператор > redirect, щоб перенаправити текст у файл.
cat > imiafaila.txt
Файл створений, і ви можете розпочати його заповнення текстом. Якщо ви хочете додати кілька рядків, просто натискайте Enter в кінці кожного рядка. Коли ви закінчите, натисніть Ctrl+D, щоб вийти з файлу.
Перегляд вмісту Файла за допомогою команди Cat
Це один із найбільш базових прикладів використання команди cat. Без будь-яких додаткових опцій команда прочитає вміст файлу та виведе його у консолі.
cat imiafaila.txt
Для зручного перегляду довгих файлів, використовуйте параметр | more, що дозволить скролити вихідні дані по одному скрину за раз:
cat filename.txt | more
Також можна відобразити вміст більше одного файлу. Наприклад, щоб вивести вміст усіх текстових файлів, введіть у терміналі наступну команду:
Відкрийте теку ~/.local/share/kservices5/ServiceMenus. Якщо цієї теки немає, просто створіть її.
mkdir -p ~/.local/share/kservices5/ServiceMenus
kate ~/.local/share/kservices5/ServiceMenus/edit-from-root.desktop
Щоб було зручно редагувати текстові файли від імені root - створити файл під назвою edit-from-root.desktop. Називати файл можна як завгодно, головне додати суфікс .desktop
[Desktop Action EditFromRoot]
Name=Edit from root
Name[uk]=Редагувати як root
Icon=alienarena
# Exec=konsole -e sudo nano -w %U
Exec=konsole -e sudo vim
Перша секція створює пункт контекстного меню із вказівником на дію (Actions). У рядку b>MimeType можна вказати типи файлів, для яких відображатиметься дія.
Друга секція визначає саму дію. Рядок Name визначає текст, яким буде підписано дію в контекстному меню. Ну, а Exec містить команду, яку потрібно виконати.
Сюди можна вписувати ті ж команди, що вводяться в термінал, або шлях до якогось скрипту.
Перед редагуванням файлу зберегти його резервну копію.
Вручну це робиться так: виклик контекстного меню файлу -> "Копіювати" -> "Вставити" -> введення нової назви файлу. Можна написати desktop-файл:
де dir_name — це ім'я нового каталогу, а [options] — необов'язкові параметри.
Наприклад, щоб створити новий каталог з ім'ям "hello_world", ми повинні ввести:
mkdir hello_world
Якщо ви хочете створити кілька каталогів,
просто помістіть їх у фігурні дужки та розділіть кожен каталог комою. Наприклад, наведений нижче код створює два каталоги з іменами «hello» та «world»:
mkdir {hello, world}
Параметри для mkdir
mkdir має 3 параметри, які ми можемо додати до нашої команди:
-p- це дозволяє створювати кілька каталогів один в одному.
-v- виводить інформацію про створений каталог або каталоги.
-m – це дозволяє нам встановити значення chmod/mode для нашого каталогу, тобто 777.
Створення декількох каталогів вкладених один в одного за допомогою mkdir-p
Припустимо, ми хотіли створити структуру тек, у якій ми маємо теку проекту в батьківській теці, у головній теці.
Якби ми використовували тільки mkdir, нам довелося створювати кожну теку окремо. Натомість ми можемо використовувати mkdir -p, щоб зробити всі теки відразу.
mkdir -p master/parent/project
Це створить три каталоги, кожен усередині іншого.
Переконайтеся, що тека створена за допомогою mkdir
Якщо ми хочемо побачити повідомлення про успішне виконання mkdir
ми можемо використовувати mkdir -v.
mkdir -v master
Наведене вище виведе наступне повідомлення:
mkdir: created directory 'master'
На жаль, -p і -v не працюватимуть разом, тому вам доведеться використовувати або одне, або інше.
Встановлення chmod або режиму каталогу за допомогою mkdir
Якщо ми хочемо встановити режим каталогу,
ми можемо встановити його за допомогою mkdir. Наприклад, щоб створити каталог зі значенням chmod 777, ми повинні написати таке:
mkdir -m777 master
Створення декількох каталогів із певним chmod або режимом за допомогою mkdir
За бажання ми можемо об'єднати -m та -p для mkdir в одну команду. Наприклад,
наведений нижче код створить структуру тек master/parent/project і встановить для кожного каталогу режим 777: