Основни SSH команди
Тази статия е продължение на статията за достъп до хостинга през SSH тъй като целта на свързването със сървъра е с помощта на SSH команди бързо и лесно да се управляват обектите в хостинга - директории, файлове, процеси, съдържание, бази данни и т.н.
Поради спецификата и най-вече сигурността на сървърите за споделен хостинг като цяло и в частност на потребителските акаунти, голям брой SSH команди са деактивирани като например командата за инсталиране, команди за промяна на собственост или команди за управление на сървърни конфигурации и ресурси.
В таблиците по-долу сме показали някои от най-често използваните SSH команди.
Навигация в хостинг акаунта
Команда | Действие |
---|
pwd | показва текущата директория |
cd /web | преместване в директория /web/ |
cd . | оставане в същата директория |
cd .. | връщане една директория назад |
cd ../ .. | връщане две директории назад |
cd - | връщане в предишната директория |
cd ~ | връщане в началната директория на хостинга |
Показване на директории и файлове
Команда | Действие |
---|
ls | показва съдържанието на директория |
ls -a | показва цялото съдържание на директория, дори и имената да започват с (.) |
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 команди са съкращения от съответни английски думи и са пряко свързани с функцията на самата команда, което помага за по-лесното научаване и правилното използване на командите:
Команда | Съкращение от: | Означава |
---|
cd | change directory | промени директория |
mkdir | make directory | създай директория |
pwd | print working directory | покажи работната директория |
ls | list | списък |
cp | copy | копирай |
mv | move | премести |
wc | word count | брой думи |
du | disk usage | използване на диск |
diff | difference | разлика |
rm | remove | премахни |
Надяваме се, че информацията в тази статия ще помогне на много читатели да открият света на Linux сървърите и операционните системи, терминалите и сървърната администрация. Сравнение на различните протоколи за качване на данни в хостинг план можете да намерите тук.