показва цялото съдържание на директория, дори и имената да започват с (.)
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
премахни
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Здравейте,
urocibg.eu е независим уебсайт, който е създаден и подържан от мен – Федя Серафиев. Сайта съм го основал през 2008 година и съдържа статии, съвети, ръководства, новини и програми за Windows, Android и Linux.
Ако имате въпроси относно възможностите за реклама в сайта или за връзка с мен ТУК.