Най-често използваните SSH команди в Linux
Показване на директории и файлове
| Команда | Действие |
|---|---|
| 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 | премахни |
open source spirit
$
Намерихте материала за полезен?
Съдържанието на itpraktika.com е безплатно и ще остане такова.
Ако статията ти е помогнала — можеш да подкрепиш сайта с малка доброволна сума.
Всяко дарение помага за поддръжката и развитието на портала.
