Съвременните настолни компютри на Linux изминаха дълъг път по отношение на това да ви позволят да манипулирате файлове във вашата система. Въпреки това, поради всички допълнителни ресурси, използвани от GUI (като GNOME или KDE Plasma), когато трябва да работите с повече от един файл или директория, командният ред често е най-бързият и ефикасен начин да получите нещата Свършен.

Научете как и кога да се възползвате от командния ред на Linux само с няколко основни неща командите за манипулиране на файлове ще ви помогнат да подобрите вашата производителност и да трансформирате вашия Linux опит.

Основи на командния ред на Linux

Преди да влезем в действителните команди, ето няколко съвета, които ще ви помогнат да избегнете объркване и грешки:

  • Командният ред на Linux е чувствителен към малки и големи букви. Главните и малките букви са различни в Linux. Писане ls ще изброи файловете във вашата текуща директория. Писане Ls или LS ще върне командата не е намерена грешка. ls -a и ls -A са също две различни команди. Не забравяйте да обърнете внимание на главните и малките букви, когато копирате или въвеждате всяка команда.
    instagram viewer
  • Тилдата (~) е съкратено за вашата домашна директория. Всеки потребител на Linux има домашна директория. Тази директория съхранява всички ваши лични файлове. Пълният път до тази директория обикновено е нещо като /home/user/ или /var/home/user/. Можете да замените ~ където и да е в команда за представяне на този път. Например командите cd /начало/потребител и cd ~ са същите.
  • Въвеждането на произволна команда, последвана от "--help", често ще показва примери за бърза употреба. Почти всяка команда има превключватели или аргументи, които можете да използвате, за да промените нейното поведение. Използване на аргумента на командния ред --помогне обикновено ще обясни най-често използваните опции. Например, ls --помощ.
  • Бъдете внимателни, докато изпълнявате всяка команда, която започва с думата „sudo“. Можете незабавно да направите цялата си система неработоспособна, като въведете лоша команда sudo.

Командата на Linux man

Единствената най-полезна команда, налична във всяка Linux система, е човек команда. Човекът е съкращение от ръчен.

Когато пишете човек последвана от всяка друга команда, системата ще ви покаже помощен документ, който обяснява — често много подробно — как работи тази команда. По-горе е първата изходна страница за страницата на ръководството на ls (често наричана man страница).

Обясненията и примерите за команди, описани по-долу, имат за цел да покажат някои от най-често срещаните случаи на употреба. Те далеч не са изчерпателни. Препоръчваме ви да използвате човек команда, за да научите повече за това какво можете да правите с тези команди сами.

Командата ls

Командата ls ще изброи съдържанието на текущата ви директория. Има няколко общи превключвателя, използвани за промяна на типа на изхода, който командата връща. Въвеждането само на ls ще покаже списък с текущото съдържание на директорията.

В повечето дистрибуции на Linux списъкът ще бъде сортиран по азбучен ред, разделен на колони и цветно кодиран, за да помогне за разграничаването на файлове, директории, изпълними файлове и други атрибути.

Има няколко полезни флага, които можете да използвате, за да промените изхода на командата. Можете да ги използвате поотделно или да ги комбинирате в един аргумент.

Трите често използвани превключвателя са , , и -h.

# Подредете изхода в списък с една колона
ls -l

# Показване на всички файлове (включва скрити файлове и директории)
ls -a

# Показване на броя на байтовете в четяща от човека форма (KB, MB и т.н.)
ls -h

# Показване на всички файлове в една колона в четяща от човека форма
ls -lha

Командата за Linux cd

Командата cd ще промени текущата ви директория. Можете просто да въведете cd последвано от името на всяка директория, за да преминете към нея или да въведете пълен път, за да преминете към определено място.

# Превключете към папка с име mystuff в текущата директория
cd mystuff

# Преместете нагоре (или назад) една директория от мястото, където се намирате (обърнете внимание на интервала и две точки)
cd ..

# Променете към вашата домашна директория
cd ~

# Промяна на изцяло нов път (обърнете внимание на „/“ в началото)
cd /var/tmp/flatpak-cache/

Командата cp в Linux

За да копирате един или повече файлове с помощта на командния ред, използвайте командата cp. Можете да използвате cp, за да копирате файлове от една директория (или устройство) в друга или да създадете втори файл с ново име.

Командата следва формата cp /original/file.ext /destination/file.ext.

# Направете второ копие на файл в същата директория
cp myspecialfile.one myspecialfile.two

# Копирайте файл в папка с име newlocation в домашната директория
cp myfile ~/newlocation/

# Копирайте директория, включваща всички файлове и поддиректории, във вашата домашна директория
# Обърнете внимание на превключвателя -r (рекурсивен).
cp -r важни данни ~
cp -r важни данни /начало/потребител/

# Копирайте рекурсивно от един път към друг
cp -r /var/tmp/ /home/user/backuptemp

Свързани: Какво представлява командният ред на Linux и как го използвате?

Командата за Linux mv

Командата mv ще премести файлове или директории. Той следва същия основен синтаксис като командата cp. Единствената реална разлика е, че командата за преместване ще изтрие изходния файл(ове), когато данните се преместят на новото му място.

Тази команда служи и за преименуване на файлове в Linux. Тъй като Linux няма действителна команда за преименуване, работата се извършва чрез преместване на файл от едно име на друго.

# Преименувайте file.one на file.two, изтривайки file.one в процеса
mv файл.един файл.два

# Преместете всички файлове в текущата директория на нова дестинация
# Обърнете внимание, че * съответства на всички файлове
mv * /ново/съхранение/местоположение/

# Преместете съдържанието на една директория в друга
mv /home/user/Videos /home/newuser/oldvideofiles

Командите rm и rmdir

Съкратено за Премахване, командите rm и rmdir ще премахнат (както в постоянно изтриване) файлове и директории. Командата rm просто изисква името или пътя към файл или файлове за изтриване. Можете да изтриете няколко файла, като използвате * заместващ знак.

# Премахване на един файл в текущата директория
rm uselessfile.ext

# Премахнете всички файлове, започващи с буквите „ab“ в текущата директория
rm ab*

# Премахнете всички файлове, започващи с ab в определена директория
rm ~/myfiles/zfiles/ab*

Можете да използвате rmdir, за да премахнете файл празен директория. Често срещан проблем при използването на тази команда е опитът да изтриете директория, която изглежда празна, но съдържа скрити файлове. Използвай ls -a команда за показване на скрити файлове, които трябва да бъдат премахнати, ако получите грешка.

# Премахване на празна директория от текущия път
rmdir стара директория

# Премахнете временна директория от вашата домашна директория
rmdir ~/временен

Премахване на дървета на директории с rm

Командата rm също функционира като мощна помощна програма за премахване на цели директории и дори дървета на директории. Тъй като командата rm изтрива за постоянно файлове и директории, трябва да бъдете изключително внимателни, когато издавате команда, която преминава през директории и действа въз основа на заместващи знаци.

Свързани: Начини за получаване на помощ от командния ред в Linux

Има два важни флага, които трябва да сте наясно. Първият е -f. F означава сила. Изключва „Сигурни ли сте?“ подкана, която обикновено се появява, когато се опитате да изтриете файл.

Когато стартирате командата rm с -f switch, той ще изтрие всичко, което му кажете да изтрие, без да проверява или пита дали сте сигурни. Когато ударите Въведете, командата е изпълнена и няма връщане назад.

Вторият превключвател е -r, което означава рекурсивно. Това ще позволи на командата rm да премине надолу през дървото на директориите, откъдето е издадена командата, и да действа върху всички файлове или поддиректории, които намери.

# Изтрийте всички файлове, започващи с XX в текущата директория без потвърждение
rm -f XX*

# Изтрийте всички файлове, започващи с XX в текущата директория и всички поддиректории
rm -rf XX*

# Изтрийте всички файлове в текущата директория без потвърждение
rm -f *

# Изтрийте всичко в тази директория, като премахнете всички намерени файлове и поддиректории
# Тази команда трябва винаги да се използва с изключително внимание.
rm -rf *

Командата rm -rf * е полезно, когато се използва правилно за изтриване на големи количества файлове, които вече не са необходими. Той може да премахне огромни количества данни само за секунда или две. Ако обаче не обръщате внимание къде се намирате в структурата на директориите, това може да бъде много опасно.

Бягане rm -rf * във вашата домашна директория, например, незабавно ще изтрие всички ваши лични файлове. По-лошото е, че изпълняването на командата като root потребител или използването на sudo може да изтрие цялата ви операционна система.

Ако трябва да използвате тази команда, спрете, проверете къде се намирате в дървото на директориите си, помислете, след това спрете, погледнете отново и помислете още, преди да натиснете Въведете. Няма връщане назад.

Манипулиране на файлове и папки с помощта на терминала на Linux

Въоръжени с тези седем команди на Linux, можете да манипулирате цялата си файлова система, както сметнете за добре. Научете се да ги използвате добре и никога няма да ви се налага да преглеждате менютата на вашия файлов мениджър, за да свършите нещо отново.

Най-хубавото е, че без цялата допълнителна обработка, причинена от тези настолни файлови мениджъри, операциите по поддръжка на файловете ви ще бъдат мигновени. Но ако все още имате нужда от графичен файлов мениджър, Linux има много от тях.

10 най-добри файлови мениджъри за опитни потребители на Linux

Наличието на надежден файлов мениджър прави организацията на файлове по-лесна. Ето списък с най-добрите файлови мениджъри за Linux.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • Файлова система
  • Управление на файлове
  • Linux команди
  • Linux Elementary
За автора
JT McGinty (публикувани 17 статии)

JT е ветеран в технологичната индустрия с повече от 25 години опит. От техническа поддръжка до програмиране и системна администрация, той е направил всичко. Той особено обича да учи новите потребители на свободата и силата на Linux.

Още от JT McGinty

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате