показва цялото съдържание на директория, дори и имената да започват с (.)
ls -l
показва всяка директория и файл на отделен ред с всички детайли
ls -r, ls -rl
показва съдържанието на директория в обратен ред
ls -h
показва размера на файла в разбираем формат (e.g., 1K 234M 2G)
ls /web
показва поддиректориите и файловете в папка /web/
ls -alh
показва директориите и файловете с всички детайли
ls -R, ls -Rl
показва съдържанието на поддиректориите рекурсивно
ls -S, ls -Sl
показва изхода на командата в низходящ ред, сортиран по размер
ls -tl
подрежда съдържанието според времето на модификация
Копиране на файлове
Команда
Действие
cp
копира файлове и директории
cp -r
копира съдържание на папка рекурсивно
cp f.php /web/n.php
копира, премества и преименува файла
cp -a
създава пълен архив на директория
cp -s
създава symlink (symbolic link) вместо да копира файл
cp -l
копира source файла и създава линк между двата файла
Преместване и преименуване на файлове
Команда
Действие
mv
премества и преименува файл
mv f.php /web/f.php
премества файл f.php в директория /web/
mv f.php /web/n.php
премества и преименува файл
mv dir1/ web/dir2/
премества и преименува директория
Създаване на директории и файлове
Команда
Действие
mkdir new-folder
създава нова директория /new-folder/
touch index.php
създава нов файл index.php
Търсене в директории и файлове
Команда
Действие
find . -name "file.txt"
търси файл file.txt в текущата директория (и всички поддиректории)
find . -name "file*"
търси с wildcard шаблон
find . -type d
показва само директории
find . -mtime -2
показва само файлове, променени през последните два дни
grep "database" conf.php
търси текстa database в съдържанието на файлa
grep -r -H "database" *
показва реда във файла и търси рекурсивно
grep -l "database" *
показва списък на файловете, които съдържат текста без да показва реда
sed -i 's/original/new/g' filename
заменя текста original с текста new в съдържанието на файла filename
wc -l file.txt
покзва броя на редовете във файла file.txt
wc -w file.txt
показва броя на думите във файла file.txt
wc -m file.txt
показва броя на символите във файла file.txt
du -a
показва файловия размер на текущата директория, файловете и поддиректориите
du -c
показва файловия размер на текущата директория и поддиректориите
du -h
показва размера на текущата директория в разбираем формат (e.g., 1K 234M 2G)
diff file1 file2
сравнява два файла ред по ред
history
показва списък с използваните команди
history 5
показва списък с последните пет използвани команди
Управление на входните и изходни стойности на SSH команди
Символ
Команда
Действие
>
cat file1 file2 > file3
събира съдържанието на двата файла в един файл
>>
cat file4 >> file3
добавя съдържанието на file4 след съдържанието на file3 или създава file3 ако файлът не съществува
<
mysql -uU -p DB < b.sql
вмъква съдържанието на входа на команда
2>
make file 2> /dev/null
изтрива изходните стойности (грешки) от команда
|
cat file1 file2 | less
позволява изхода на една команда да бъде изпратен на входа на друга (pipe)
tee
ls /home/user | tee myfile
показва съдържанието на директорията и записва изходната стойност в myfile
&>
make file &> /dev/null
пренасочва изходна стойност от команда или съобщение за грешка
Архивиране
Команда
Действие
zip -r dir.zip dir/
създава .zip архив от съдържанието на папка /dir/
tar -czvf wp.tar.gz wp/
създава и компресира .tar.gz архив от съдържанието на папка /wp/
tar -tf
показва съдържанието на архива
tar xf file.tar file.txt
разархивира само файла file.txt от архива file.tar
unzip dir.zip
разархивира dir.zip
tar -xvzf wp.tar.gz
декомпресира и разархивира wp.tar.gz
Изтриване на файлове и директории
Команда
Действие
rm index.php
изтрива файла index.php
rm folder/*
изтрива цялото съдържание от директорията folder/
rm -rf folder/
изтрива директорията и нейното съдържание
rm * .jpg
изтрива всички .jpg файлове в директорията
Права на директории и файлове
Команда
Действие
chmod 755 folder/
променя правата на директория
chmod 644 file.php
променя правата на файл
find . -type d -exec chmod 0755 {} \;
променя рекурсивно правата на директориите
find . -type f -exec chmod 0644 {} \;
променя рекурсивно правата на файловете
“Pager” команди
Команда
Примерен_Код
Действие
less
cat file | less
използва се за преглед (но не и за промяна) на съдържанието на текстов файл. Натиснете клавиша интервал, за да отидете на следващия екран, натиснете буквата b на клавиатурата, за да се върнете на предишния екран, натиснете буквата q за да прекратите командата.
less
cat file | less -M
дава информация коя част от съдържанието на файла се разглежда в момента (e.g., lines 1-59)
less
cat file | less -N
показва номерата на редовете (полезна за преглеждане на изходен код)
more
cat file | more
използва се за преглед (но не и за промяна) на съдържанието на текстов файл (подобна на less). Натиснете клавиша интервал за да отидете на следващия екран, натиснете буквата q за да прекратите командата.
head
head -n 24 file
показва началото на текстов файл или данни, с цифрата избирате колко реда информация желаете да бъде показана
tail
head -n 12 file
показва края на съдържанието, с цифрата избирате колко реда информация желаете да бъде показана
Заключение
Много SSH команди са съкращения от съответни английски думи и са пряко свързани с функцията на самата команда, което помага за по-лесното научаване и правилното използване на командите:
Федя Серафиев е собственик на сайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: