Bu makalede, bazı komutlar ve bunların neleri hakkında bilgi sağlamak için yerleşik Terminal komutlarının nasıl kullanılır açıklanmaktadır.
Ayrıca süreci göstermek için örnekler de verilmiştir.
Komut satırı aracı güçlüdür. Grafik kullanıcı arabiriminde (GUI) yapılması zor olan bir işi yalnızca birkaç saniye süren bir göreve dönüştürebilecek araçlara sahiptir. Büyük bir dosyanın her bir satırındaki son dört çizgiyi silmek bir GUI uygulamasında oldukça uzun zaman alırdı. Ancak bu işlem komut satırında otomatikleştirilebilir.
Ubuntu Linux'ta Terminal penceresi açmanın en yaygın yolları şunlardır:
Ubuntu Linux'taki Terminal Kabuğu ile ilişkili çeşitli komut mevcuttur. Aşağıdaki makalede, en sık kullanılanlar, etkilene grupların altında listelenmiştir.
Çeşitli terminal komutlarını kullanmak için gereken tüm bilgileri sağlamak için üç ana komut kullanılır.
man komutu, Terminalde kullanılan herhangi bir komutun kılavuzunu görüntüler.
Çoğu kabuk komutu çeşitli seçenekleri kabul eder. Bir komut ve kullanılabilir seçeneklerin listesi hakkında bazı bilgiler almak için manuel komutun man
kısa öğesini kullanın. Bağımsız değişkeni olarak hakkında daha fazla bilgi edinmek istediğiniz komutun adını girin. Komutun çalıştığı man
komut bu şekildedir.
Örnek: Komutu girdiğinizde man who
aşağıdaki çıktı görüntülenir.
WHO(1) User Commands WHO(1)
NAME
who - show who is logged on
SYNOPSIS
who [OPTION}... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-a, --all
same as -b -d --login -p -r -t -T -u
-b, --boot
time of last system boot
-d, --dead
print dead processes
-H, --heading
print line of column headings
-i, --idle
add idle time as HOURS:MINUTES, . or old (deprecated, use -u)
-l, --login
print system login processes
--lookup
attempt to canonicalize hostnames via DNS
-m, only hostname and user associated with stdin
Manual page who(1) line 1
Çoğu kılavuz birkaç sayfa uzunluğundadır. Metinde gezinmekARROW
için imleç/tuşlarıveya Page Up/Page Down tuşlarını kullanın. Boşluk tuşu, bir sonraki metin satırı gösterir. Q tuşuna basıldığında kılavuzdan çıkılır ve kabuğa geri dönülür.
Aktif kullanıcı oturumları hakkında daha fazla bilgi görüntülemek -a
için man sayfasından bu seçeneğin kullanılabilir olduğunu görülebilir.
user@3[user]$ who -a
|
|
|
|
Nov 14 13:47 |
|
10 |
id=si |
term=0 |
exit=0 |
|
|
|
system boot |
Nov 14 13:47 |
|
|
|
|
|
|
|
|
run-level 5 |
Nov 14 13:47 |
|
|
Last=S |
|
|
|
|
|
|
Nov 14 13:47 |
|
835 |
id=15 |
term=0 |
exit=0 |
LOGIN |
|
|
tty1 |
Nov 14 13:47 |
|
958 |
id=1 |
|
|
root |
|
- |
tty2 |
Nov 14 19:15 |
00:19 |
959 |
|
|
|
user |
|
- |
tty3 |
Nov 14 19:28 |
00:06 |
960 |
|
|
|
LOGIN |
|
|
tty4 |
Nov 14 13:47 |
|
961 |
id=4 |
|
|
LOGIN |
|
|
tty5 |
Nov 14 13:47 |
|
962 |
id=5 |
|
|
LOGIN |
|
|
tty6 |
Nov 14 13:47 |
|
963 |
id=6 |
|
|
user |
|
? |
:0 |
Nov 14 13:47 |
? |
965 |
|
|
|
|
|
|
pts/3 |
Nov 14 16:29 |
|
1746 |
id=/3 |
term=0 |
exit=0 |
user@3[user]$
Ayrıca programlar için yardım dosyalarını da okur. Komut man
kabuklar, işlevler ve kitaplıklar hakkında da bilgi verebilirsiniz.
Belirli bir komutu nasıl kullanmak istediğinizden emin değilseniz komutu veya anahtarlarla -h
–help
çalıştırın. Kullanım bilgilerini ve komutla birlikte kullanmak istediğiniz seçeneklerin listesini görüntülenir.
Örnek: Komutu nasıl kullanmak istediğinizi bilmek istiyorsanız wget
yazın wget –help
wget -h
veya yazın.
User@Ubuntu@#$ wget --help
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
Bu genellikle terminale çok miktarda bilgi yazdırır. Bilgileri kaydırarak görmek zor olabilir. Çıktıyı daha kolay okumak için daha az pipe
komutla bunu sebilirsiniz . Bu, klavyenizdeki imleç/ok tuşlarıyla ekranda kaydırma yapmanızı sağlar.
Örnek: wget -help | less
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
-o, --output-file=FILE log messages to FILE.
:
İşiniz bittiğinde less yardımcı programını kapatmak için q tuşuna basın.
Belirli bir seçeneği bulmak için komutu kullanarak pipe
çıktıyı bulabilirsiniz grep
. (Örneğin: Sözcüğü içeren seçenekleri aramak için aşağıdaki komutu kullanın proxy.
)
wget -help | grep proxy
User@ubuntu:~$ wget --help | grep proxy
--no-proxy explicitly turn off proxy.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
User@Ubuntu:~$
Bazı komutlar sistemin içinde de belgelenmektedir info
. Burada yer alan bilgiler, komutun neyi görüntülemesi olduğunu man
tamamlar.
Örnek: Komutu girin info ls,
ve aşağıdaki çıktı görüntülenir.
[support@support]$" info ls
Artık komutla ilgili önemli bilgiler içeren bir kılavuzu görüntüebilirsiniz ls
.
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
'ls': List directory contents
=============================
The 'ls' program lists information about files (of any type,
including directories). Options and file arguments can be intermixed
arbitrarily, as usual.
For non-option command-line arguments that are directories, by
default 'ls' lists the contents of directories, not recursively, and
omitting files with name beginning with '.'. For other non-option
arguments, be default 'ls' lists just the file name. If no non-option
argument is specified, 'ls' operates on the current directory, acting
as if it had been invoked with a single argument of '.'.
By default, the output is sorted alphabetically, according to the
locale settings in effect. (1) If standard output is a terminal, the
output is in columns (sorted vertically) and control characters are
output as question marks; otherwise, the output is listed one per line
and control characters are output as-is.
--zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
Welcome to info version 4.3 Type C-h for help, m for menu item.
Boşluk tuşuna basarak veya imleci/ tuşları kullanarak sayfaları aşağı doğru kaydırabilirsinizARROW
.
help
, H tuşuna basınquit
, Q tuşuna basın
Terminalde, GUI'den de yapmak istediğiniz neredeyse her şeyi yapabilirsiniz.
Daha önce de açıklandığı gibi, birçok komut ilk olarak terminalde çalışacak şekilde tasarlanmıştır ve ardından üst bir GUI takılmıştır. Bu nedenle bazı GUI'lar hantal gelebilir. Başlangıçta çoğu Linux Sunucusu derlemesinde kullanılmadığı için bu GUI'lar sonradan eklenmiştir.
Terminaliniz menüden açılacak varsayılan konumu ana klasörünüzün içindedir. Bu ana klasör şöyledir: ~
Geçerli dizininizi operatörden bulabilirsiniz .
. Geçerli klasör seçiminde çalıştırılan çoğu komut, komutlar, konumlar ve dosyalar üzerinde işlem yapar ve büyük-küçük harfe duyarlıdır. /home
veya ile aynı /HOME
değildir/Home
.
Uzun bir sürücü başlığına sahipseniz dosya adlarını tamamlamak için TAB anahtarını kullanın. driver-128947232jaseu.sh
örneğin, geri dri
kalan kısmını yazın ve girin. Başlayarak iki ada sahip değilseniz ve dri
varsa bunu yapmak için başka bir karakter ekleyin ve driv
tekrar deneyin. Otomatik tamamlamanın görmek istediğinizle eşleştiğinden emin olun.
Neredeyse tüm komutlar sayfayı kullanarak veya yazarak man
veya ilk komutu -h
yazdıktan --help
sonra tamamen okunabilir. Bu söz dizimi ya da man command_name
command_name -h
.command_name --help
Daha fazla bilgi edinmek için info'yu kullanabilirsiniz. Bir komut, kullanılarak aranır info command_name
. Coreutils paketinin bir parçası olan bu komutların çoğu için Komutun değiştirmeleri info
için aramadığı info coreutils command_name
bir çağrıyı da bulabilirsinizcommand_name
.
Neredeyse her komut tam olarak hangi işlemin gerçekleştiğini adım adım gösterebilir. Bu genellikle şu -v
veya.--verbose
Daha fazla bilgi almak için bir komutta aynı anda birden fazla komut bayrağı belirtebilirsiniz. Aşağıdaki örneğine ls -al
bakın.
Komut adları her zaman belirgin değildir. UNIX'in eski zamandaki alan sınırlamaları nedeniyle kısalmış ve bu kuralların takılması.
cd
- Ana klasörünüze geri götürür. Şununla aynıdır: cd ~
cd..
- Bir dizin geriye götürür. Başlangıç, /home/user/Desktop
sizi cd..
/home/user
. Bu, iki dizine cd ../../
geri taşınırken genişletilebilir /home
.
cd foldername/
- Geçerli klasörünüzdeki belirli bir klasöre ilerletir.
/
, önemli bir eksikliktir. Burada yer almak /home/user
ve Desktop
şu ana kadar Önceki olmadan yazın cd Desktop/
/
Desktop
. Yazmadan /
önce yazmak, bizi işe yaramazsa dosya sisteminin köküne yerleştirin.
cd /some/other/path
- Belirtilen klasör yoluna götürür. Yolu doğru şekilde kullandıysanız. Anahtarı otomatik tamamlama için kullanasanız TAB
da unutmayın.
ls
- Geçerli klasördeki tüm dosyalarınızı listeler.
ls -l
- Sahipler, izinler, boyut ve değiştirme tarihi dahil olmak üzere daha uzun bir liste sağlar.
ls -a
- Gizli dosya ve klasörleri ve normal listeyi görüntüler.
ls -al
- Gizli dosya ve klasörleri uzun biçimde görüntülemek için iki seçeneği birleştirir.
ls -h
- Dosya boyutlarını bayt yerine okunabilir biçimli KB, MB, GB,
dosya boyutları olarak gösterir. Genellikle bayrakla birlikte -l
kullanılır.
Dosyaları, içinde bile değilken dizinler içinde görüntüabilirsiniz. Dosyanın içindeysem /home/user/Desktop
ve bir /home/user
ls ../
dosyayı görüntülemek istiyorsanız dosyaları bir dizin geri listeler.
cp file /path/to/folder
- Belirtilen dosyayı verilen yola kopyalar.
cp -r folder /path/to/folder
- Klasör içeriğini sürekli olarak başka bir klasöre kopyalar.
cp *.extension /path/to/folder
- Verilen uzantıyla eşleşen dosyaları yeni klasöre kopyalar. Tüm .doc dosyalarını kopyalamak için dosya haline gelir cp *.doc /path/to/folder
ve klasörün mevcut olması gerekir.
cp name* /path/to/folder
- Verilen klasörle başlayan tüm name
dosyaları kopyalar. Ile başlayan tüm dosyaları kopyalamak example
için klasör haline gelir cp example* /path/to/folder
ve klasör zaten mevcut olmalıdır.
Söz dizimi mv
, yukarıdaki örnekteki söz dizimi cp
ile benzerdir ve örnek 2 için istisnadır. mv
klasörü hareket ettirin -r
ve içindekileri hareket ettirin. İlgili söz dizimi tüm örneklerde aynı değildir ancak yukarıdaki örneklerde işe yarar. Daha ayrıntılı bilgi için man sayfalarınıza başvurun.
Dosyaları kullanarak silmek rm
kalıcıdır. Çöp sepeti kullanılmaz. Bunu dikkatli bir şekilde kullanın ve tuşa basa başlamadan önce tam olarak istediğiniz şeyi sillediğinizden emin Enter
olun. Silme komutlarınızı fazla karmaşıklaştırsanız hiçbir zaman iyi bitmiyor.
rm file
- İlgili dosyayı bilgisayardan kaldırın.
rm -r folder
- Bu klasörü bilgisayardan kaldırın.
rm -rf folder
- Bu belirli klasörü bilgisayardan zorla kaldırır. Bu komut yanlış kullanıldığında yapılandırmanızı bozabilir.
Dosyaları, tam yapılandırmalara nano
kadar hızlı ve pürüzlü dosyalar yapmak için terminalde düzenleyebilirsiniz. Yararlı olabilir ancak düz metin dosyalarını ve programlama dosyalarını işler, bu nedenle Microsoft Word belgeleri gibi şeyler düzgün açılmaz.
Kökte bir dosya varsa normal bir kullanıcı dosyayı düzenleyemez. nano
değişiklikleri kaydetmek için sudo
ön ek olarak ; olmalıdır. Aksi takdirde salt okunur modda açılır.
nano newfile.whatever
belirtilen adda bir dosya oluşturup bu dosyayı düzenleme için açar.
nano existing_file
mevcut dosyayı düzenleme için açar.
Şunun içinden: nano
Tuşları birbirine basarak dosyayı CTRL+O
kaydedin ve adı değiştirin veya aynı adı Enter
korumak için tuşa basın. Bu, dosyayı kaydeder.
Tuşları nano
birlikte kullanarak CTRL+X
çıkın. Kaydetmemiş değişiklikleriniz varsa bunları kaydetmek mi istediğinizi sorar.
mkdir folder_name
- Belirtilen ada sahip bir klasör oluşturur
mkdir -p /path/to/folder/name
- Her bir klasörü gerektiği şekilde oluşturur. Klasör oluşturmak için /home/user/1stfolder/2ndfolder
yalnızca var olmak /home/user
üzere hem mkdir -p
dizinleri hem 1stfolder,
2ndfolder
de .
ps aux
- Bilgisayarda çalışan tüm işlemleri ayrıntılı olarak listeler. Buna kullanıcı, İşlem Kimliği ve PID,
işlem adı dahildir. Bunu kullanarak işlem listesini ekleyebilirsiniz ve gerekirse gereksiz veya durakmış işlemleri sonlandırmak için kullanılabilir.
kill PID
- PID, sorunlu işlemi ifade eden bir numaradır. PID'yi şu komuttan edinebilirsiniz ps aux
: Bir işlem sonlandırılanı reddederse, hangi işlem kill -9 PID
herhangi bir şekilde sonlandırılacaktır.
killall program
- Killall
.' by name
nin tüm örneklerini yok ediyor listed program
. Örneğin 3 Firefox internet tarayıcısı oturumu açıksa bunu killall Firefox
tam olarak tamamlar, tüm Firefox oturumlarını kapatın. kill
sonlandırmak istediğiniz soruna neden olan Firefox işleminin belirtilen PID'lerini alır ve yalnızca bunu sonlandırmak için kullanılır.
xkill
pencereleri tıklayıp sonlandırmanın GUI'daki yoludur. Yazıldığında xkill
bir çatlak ve çapraz omurga simgesi görüntülenir ve bir sonraki tıklama penceresi son açılır.
Pipes
anahtar olarak bilinen straight bar,
başka bir şekilde gösterilir |
.
Bu, Windows'da nadiren kullanılan bir tuştur ancak sıklıkla ters eğik çizgi tuşunun üzerinde bulunur.
Kanallar (Pipes), komutları birbirine bağlamak için kullanılır. Pipes
bir komutun çıktısını alır ve zincirleme şekilde eklenen ikinci bir komutun girdisi olarak kullanılmak üzere yönlendirir.
Üzerine yazılan disk bölümleri olduğundan bu birimler pipes
hakkında daha fazla bilgi ve kullanımları için çevrimiçi kaynaklara başvurun.
>
mevcut dosya overwrite
içeriklerini yeni komuttan gelen çıktıyla değiştirerek kullanılır.
>>
mevcut dosyalara append
bilgi almak için kullanılır. Bu, günlüğe kaydetme işlemleri için kullanışlıdır.
Example:
ps aux > processes.log
komut çıktıyı bir ps aux
metin düzenleyicide processes.log
görüntülemek için çıktıyı dosyaya gönderir ve dosyanın geçerli içeriğinin üzerine yazmanızı sağlar.
tee
komut çıktısı alma |
ve başka bir yere gönderme işlemi için birlikte kullanılır. Bu komut, gözünüzden kaçan hatalar olduğunda kullanışlıdır. Bu şekilde, ekranda görünen her şey bir dosyaya da eklenir.
Örnek: dmesg
| tee boot.txt
ilk önyükleme bilgilerini dmesg
gösteren komutu çalıştırın. Çıktıyı|
, terminale dmesg
tee
boot.txt
ve günlük dosyasına göndererek bunun çıktısını gönderir.
Yürütülebilir dosya işaretlendikten sonra geçerli dizinde bir dosyayı çalıştırmak istiyor musunuz? Kök ./
haklarına ihtiyacınız yok, operatör dosyayı normal bir kullanıcı olarak çalıştırabilirsiniz. ./
kelimenin tam anlamıyla in the current directory
, mevcut dizinin dışındaki dosyalarda çalışmaması anlamına gelir.
Geçerli dizinde olmayan bir dosyayı çalıştırmak istiyorsanız yolu doğru çalışan programa geçmeniz gerekir. Bu bir python programıysa ve python /path/to/file
bir kabuk dosyasıysa örnek sh /path/to/file
olarak verilmiştir. Başka programlar da vardır ancak bunlar en yaygındır.
Bir dosyayı, alınan kök hakları nedeniyle çalıştırmak istiyorsanız operation not permitted?
. Komutun ön eklerini sudo
. Yukarıdaki örnekte olduğu gibi komut sudo python /path/to/file
dosyasını kök haklarıyla çalıştırır.
Terminalden bir GUI programı çalıştırmak istiyorsanız program adını yazın ve case sensitive!
programı başlatın. Bu, geçerli terminali kullanılamaz hale getirilir. Program açıkken terminali kapatmak programı da sonlandırır. Daha iyi bir çözüm, program_name
exit
programı kapatmak ve işlemi çalışır durumda tutmak için terminalde kelime yazarak programı arka planda tutmaktır.
Terminalden kök hakları olan bir GUI programı çalıştırmak istiyorsanız bu programı ön ekine ekleyin veya gksudo
gksu
uygulamayın sudo
. GUI sudo
uygulamalarını başlatmak kötü bir alışıldıktır ve bu uygulamaların önlenmiş olması gerekir.
Yalnızca not
bir sudo
şey hakkında bilgi verdiğinden Operation not permitted.
destroy
komutları kök haklarıyla yanlış yerde çalıştırarak bilgisayarları çalıştırabilirsiniz. Dosyalarınızın güvenilir kaynaklardan geldiğinden emin olun.
Bir dizinde mi kayboldunuz? Yazdırma pwd
için çalışma dizini yazın.
Disk alanınızı hesaplamak mı istiyorsunuz? df -h
size hızlıca bir değer sunabilir.
Bir klasörün veya dosyanın boyutunu hesaplamak mı istiyorsunuz? du -cksh target_name
bunu da tam olarak bu şekilde yürütür. Geçerli klasörün boyutunu mu hesaplamak istiyorsunuz? du -cksh
.
Bir dosyayı yürütülebilir olarak işaretlemek mi istiyorsunuz? chmod +x filename
bunu mu?
Iso bağlamanız mı gerekiyor? Linux'da bu işlev yerleşiktir. Bir dizin oluşturun, komutu yazın /home/user/isomount
ve içerikler mount -o loop /path/to/myisofile.iso /home/user/isomount
bu klasörün içine monte edilir.
Bir komutu çalıştırarak yeniden çalıştırmalı ancak tam olarak nasıl olduğunu hatırlamıyor musunuz? Terminale history
yazın ve komut geçmişinizi yazdırır. Geçmişinizi temizlemek mi istiyorsunuz? history -c
bilgileri silecek.