Orta Seviye Linux Kullanıcıları için 20 Gelişmiş Komut


İlk makaleyi çok yararlı bulmuş olabilirsiniz, bu makale Linux'a Yeni Başlayanlar İçin 20 Yararlı Komut'un bir uzantısıdır. İlk makale yeni başlayanlara yönelikti ve bu makale Orta Düzey Kullanıcı ve İleri Düzey Kullanıcılar'a yöneliktir. Burada aramayı nasıl özelleştireceğinizi, onları ortadan kaldırmak için çalışan süreçleri nasıl öğreneceğinizi, Linux terminalinizi nasıl verimli hale getireceğinizi ve c'yi nasıl derleyeceğinizi bulacaksınız. nix'te güçlü>c++, java programları.

21. Komut: Bul

Verilen dizindeki dosyaları hiyerarşik olarak ana dizinden başlayıp alt dizinlere geçerek arayın.

root@tecmint:~# find -name *.sh 

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh

Not: `-name' seçeneği, aramayı büyük/küçük harfe duyarlı hale getirir. Büyük/küçük harfe bakılmaksızın bir şeyi bulmak için `-iname' seçeneğini kullanabilirsiniz. (* bir joker karakterdir ve '.sh' uzantısına sahip tüm dosyaları arar, çıktıyı özelleştirmek için dosya adını veya dosya adının bir kısmını kullanabilirsiniz).

root@tecmint:~# find -iname *.SH ( find -iname *.Sh /  find -iname *.sH)

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh
root@tecmint:~# find -name *.tar.gz 

/var/www/modules/update/tests/aaa_update_test.tar.gz 
./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz 
./home/server/Downloads/drupal-7.22.tar.gz 
./home/server/Downloads/smtp-7.x-1.0.tar.gz 
./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz 
./usr/share/gettext/archive.git.tar.gz 
./usr/share/doc/apg/php.tar.gz 
./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz 
./usr/share/doc/argyll/examples/spyder2.tar.gz 
./usr/share/usb_modeswitch/configPack.tar.gz

Not: Yukarıdaki komut, kök dizindeki 'tar.gz' uzantısına sahip tüm dosyayı ve takılı cihazlar dahil tüm alt dizinleri arar.

Linux'ta "bul" komutuyla ilgili daha fazla örnek okuyun: Linux'ta 35 Bul Komutu Örneği

22. Komut: grep

'grep' komutu, verilen dosyada, verilen dizeler veya kelimelerle eşleşme içeren satırları arar. 'tecmint' kullanıcısı için '/etc/passwd' ifadesini arayın.

root@tecmint:~# grep tecmint /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

'-i' seçeneğiyle büyük/küçük harf ve diğer tüm kombinasyonları göz ardı edin.

root@tecmint:~# grep -i TECMINT /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Yinelemeli olarak arama yapın (-r) yani "127.0.0.1" dizesi için her dizinin altındaki tüm dosyaları okuyun.

root@tecmint:~# grep -r "127.0.0.1" /etc/ 

/etc/vlc/lua/http/.hosts:127.0.0.1
/etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
/etc/mysql/my.cnf:bind-address		= 127.0.0.1
/etc/apache2/mods-available/status.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/ldap.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/info.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/proxy_balancer.conf:#    Allow from 127.0.0.1 ::1
/etc/security/access.conf:#+ : root : 127.0.0.1
/etc/dhcp/dhclient.conf:#prepend domain-name-servers 127.0.0.1;
/etc/dhcp/dhclient.conf:#  option domain-name-servers 127.0.0.1;
/etc/init/network-interface.conf:	ifconfig lo 127.0.0.1 up || true
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# http.nonProxyHosts=localhost|127.0.0.1
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# ftp.nonProxyHosts=localhost|127.0.0.1
/etc/hosts:127.0.0.1	localhost

Not: Aşağıdaki seçenekleri grep ile birlikte kullanabilirsiniz.

  1. Kelime için -w (egrep -w 'kelime1|kelime2' /dosya/yol/yol).
  2. Sayım için -c (yani, modelin toplam eşleşme sayısı) (grep -c 'kelime' /dosya/yol/yol).
  3. Renkli çıktı için –color (grep –color sunucu /etc/passwd).

23. Komut: adam

'Adam' sistemin manuel çağrı cihazıdır. Man, bir komutla ve kullanımlarıyla tüm olası seçenekler için çevrimiçi belgeler sağlar. Hemen hemen tüm komutlar ilgili kılavuz sayfalarıyla birlikte gelir. Örneğin,

root@tecmint:~# man man

MAN(1)                                                               Manual pager utils                                                              MAN(1)

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-m  system[,...]]  [-M  path]  [-S list] [-e extension] [-i|-I]
       [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification]  [-p
       string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-hV]

Man sayfasının kendisi için manuel sayfa, benzer şekilde 'man cat' (cat komutu için manuel sayfa) ve 'man ls' (ls komutu için manuel sayfa).

Not: kılavuz sayfası komut referansı ve öğrenme amaçlıdır.

24. Komut: ps

ps (İşlem), PID adı verilen benzersiz bir Kimlik ile çalışan süreçlerin durumunu verir.

root@tecmint:~# ps

 PID TTY          TIME CMD
 4170 pts/1    00:00:00 bash
 9628 pts/1    00:00:00 ps

İşlem kimliği ve PID ile birlikte tüm işlemlerin durumunu listelemek için '-A' seçeneğini kullanın.

root@tecmint:~# ps -A

 PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:01 ksoftirqd/0
    5 ?        00:00:00 kworker/0:0H
    7 ?        00:00:00 kworker/u:0H
    8 ?        00:00:00 migration/0
    9 ?        00:00:00 rcu_bh
....

Not: Bu komut, hangi işlemlerin çalıştığını bilmek istediğinizde veya bazen işlemin sonlandırılması için PID'e ihtiyaç duyulabileceğini bilmek istediğinizde çok kullanışlıdır. Özelleştirilmiş çıktıyı bulmak için 'grep' komutuyla kullanabilirsiniz. Örneğin,

root@tecmint:~# ps -A | grep -i ssh

 1500 ?        00:09:58 sshd
 4317 ?        00:00:00 sshd

Burada 'ps', ihtiyacımızın özelleştirilmiş ve alakalı çıktısını bulmak için 'grep' komutuyla ardışık düzene bağlanır.

25. Komut: öldür

Tamam bu komutun ne işe yaradığını komutun isminden anlamışsınızdır. Bu komut şu anda alakalı olmayan veya yanıt vermeyen işlemi sonlandırmak için kullanılır. Bu çok yararlı bir komuttur, daha ziyade çok çok yararlı bir komuttur. Çalışan bir işlemin çoğu zaman sonlandırılamaması nedeniyle pencerelerin sık sık yeniden başlatılmasına aşina olabilirsiniz ve eğer sonlandırılırsa değişikliklerin yürürlüğe girebilmesi için pencerelerin yeniden başlatılması gerekir, ancak Linux dünyasında, böyle şeyler yok. Burada bir işlemi sonlandırabilir ve tüm sistemi yeniden başlatmadan başlatabilirsiniz.

Bir süreci öldürmek için sürecin pid'ine (ps) ihtiyacınız var.

Yanıt vermeyen 'Apache2' programını sonlandırmak istediğinizi varsayalım. ps -A'yı grep komutuyla birlikte çalıştırın.

root@tecmint:~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

'Apache2' işlemini bulun, pid'ini not edin ve onu öldürün. Örneğin, benim durumumda 'Apache2' pid'si '1285'.

root@tecmint:~# kill 1285 (to kill the process apache2)

Not: Bir işlemi her yeniden çalıştırdığınızda veya bir sistemi başlattığınızda, her işlem için yeni bir pid oluşturulur ve mevcut çalışan işlemler ve bunların hakkında bilgi sahibi olabilirsiniz. >pid'i 'ps' komutunu kullanarak seçin.

Aynı süreci öldürmenin başka bir yolu da.

root@tecmint:~# pkill apache2

Not: Kill, sinyallerin gönderilmesi için iş kimliği/işlem kimliği gerektirir; burada pkill'de olduğu gibi bir seçeneğiniz vardır kalıp kullanma, süreç sahibini belirleme vb.

26. Komut: burada

"Nerede" komutu, komutun İkili, Kaynaklar ve Manuel Sayfalarını bulmak için kullanılır. Örneğin, 'ls' ve ' komutunun İkili, Kaynaklar ve Manuel Sayfalarını bulmak için >öldür'.

root@tecmint:~# whereis ls 

ls: /bin/ls /usr/share/man/man1/ls.1.gz
root@tecmint:~# whereis kill

kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz

Not: Bazen manuel düzenleme için ikili dosyaların nereye kurulduğunu bilmek yararlı olabilir.

27. Komut: hizmet

'Hizmet' komutu, bir 'hizmetin Başlatılmasını, Durdurulmasını veya Yeniden Başlatılmasını kontrol eder >'. Bu komut, değişikliklerin yürürlüğe girmesi için sistemi yeniden başlatmadan bir hizmetin başlatılmasını, yeniden başlatılmasını veya durdurulmasını mümkün kılar.

Ubuntu'da Apache2 sunucusunu başlatmak

root@tecmint:~# service apache2 start

 * Starting web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 1285) already running						[ OK ]

Ubuntu'da Apache2 sunucusunu yeniden başlatma

root@tecmint:~# service apache2 restart

* Restarting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  [ OK ]

Ubuntu'da Apache2 sunucusunu durdurma

root@tecmint:~# service apache2 stop

 * Stopping web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting                                                           		[ OK ]

Not: Tüm süreç komut dosyası '/etc/init.d' içinde bulunur ve yolun belirli bir sisteme dahil edilmesi gerekebilir, yani " çalıştırılmasına rağmen" service apache2 start ” komutunu çalıştırdığınızda “/etc/init.d/apache2 start” komutunu çalıştırmanız istenir.

28. Komut: takma ad

takma ad, uzun bir komuta veya sık kullanılan komuta ad atamanıza olanak tanıyan yerleşik bir kabuk komutudur.

Boşluk dahil 5 karakter içeren 'ls -l' komutunu sıklıkla kullanıyorum. Bu nedenle bunun için 'l' için bir takma ad oluşturdum.

root@tecmint:~# alias l='ls -l'

çalışıp çalışmadığını kontrol edin.

root@tecmint:~# l

total 36 
drwxr-xr-x 3 tecmint tecmint 4096 May 10 11:14 Binary 
drwxr-xr-x 3 tecmint tecmint 4096 May 21 11:21 Desktop 
drwxr-xr-x 2 tecmint tecmint 4096 May 21 15:23 Documents 
drwxr-xr-x 8 tecmint tecmint 4096 May 20 14:56 Downloads 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Music 
drwxr-xr-x 2 tecmint tecmint 4096 May 20 16:17 Pictures 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Public 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Templates 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Videos

'l' takma adını kaldırmak için aşağıdaki 'unalias' komutunu kullanın.

root@tecmint:~# unalias l

'l'in hâlâ takma ad olup olmadığını kontrol edin.

root@tecmint:~# l

bash: l: command not found

Bu komutla biraz eğlenelim. Belirli önemli bir komutun takma adını başka bir önemli komuta verin.

alias cd='ls -l' (set alias of ls -l to cd)
alias su='pwd' (set alias of pwd to su)
....
(You can create your own)
....

Şimdi arkadaşınız 'cd' yazdığında, dizin değiştirme yerine dizin listesi almasının ne kadar komik olacağını bir düşünün. Ve 'su' olmaya çalıştığında elde ettiği tek şey çalışma dizininin konumudur. Takma adı daha sonra yukarıda açıklandığı gibi 'unalias' komutunu kullanarak kaldırabilirsiniz.

29. Komut: df

Dosya sisteminin disk kullanımlarını raporlayın. Kullanıcı ve Sistem Yöneticisinin disk kullanımlarını takip etmesi açısından kullanışlıdır. 'df' genellikle yalnızca bir dosya kapatıldığında güncellenen dizin girişlerini inceleyerek çalışır.

root@tecmint:~# df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       47929224 7811908  37675948  18% /
none                   4       0         4   0% /sys/fs/cgroup
udev             1005916       4   1005912   1% /dev
tmpfs             202824     816    202008   1% /run
none                5120       0      5120   0% /run/lock
none             1014120     628   1013492   1% /run/shm
none              102400      44    102356   1% /run/user
/dev/sda5         184307   79852     94727  46% /boot
/dev/sda7       95989516   61104  91045676   1% /data
/dev/sda8       91953192   57032  87218528   1% /personal

'df' komutuna ilişkin daha fazla örnek için Linux'ta df Komut Örnekleri başlıklı 12 makalesini okuyun.

30. Komut: du

Dosya alanı kullanımını tahmin edin. Disk kullanımlarının özetini her dosyaya göre hiyerarşik olarak, yani yinelemeli bir şekilde çıktılayın.

root@tecmint:~# du

8       ./Daily Pics/wp-polls/images/default_gradient
8       ./Daily Pics/wp-polls/images/default
32      ./Daily Pics/wp-polls/images
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/langs
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/img
28      ./Daily Pics/wp-polls/tinymce/plugins/polls
32      ./Daily Pics/wp-polls/tinymce/plugins
36      ./Daily Pics/wp-polls/tinymce
580     ./Daily Pics/wp-polls
1456    ./Daily Pics
36      ./Plugins/wordpress-author-box
16180   ./Plugins
12      ./May Articles 2013/Xtreme Download Manager
4632    ./May Articles 2013/XCache

Not: 'df' yalnızca dosya sistemlerindeki kullanım istatistiklerini rapor ederken, 'du' ise dizin içeriğini ölçer. Daha fazla 'du' komut örneği ve kullanımı için 10 du (Disk Kullanımı) Komutunu okuyun.

31. Komut: rm

'rm' komutu kaldırma anlamına gelir. rm, dosya(lar)ı ve dizinleri kaldırmak için kullanılır.

Bir dizini kaldırma

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

Dizin basitçe 'rm' komutuyla kaldırılamaz; '-rf' anahtarını 'rm' ile birlikte kullanmanız gerekir.

root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0

Uyarı: “rm -rf ” komutu, yanlışlıkla yanlış dizine gitmeniz durumunda yıkıcı bir komuttur. Bir dizine 'rm -rf' komutunu verdiğinizde, tüm dosyalar ve dizinin kendisi aniden sonsuza kadar kaybolur. Dikkatli kullanın.

32. Komut: yankı

echo, adından da anlaşılacağı gibi, standart çıktıdaki bir metni yansıtır. Bunun kabukla hiçbir ilgisi yoktur ve kabuk echo komutunun çıktısını okumaz. Ancak etkileşimli bir komut dosyasında echo, mesajı terminal aracılığıyla kullanıcıya iletir. Komut dosyası oluşturmada, etkileşimli komut dosyası oluşturmada yaygın olarak kullanılan komutlardan biridir.

root@tecmint:~# echo "linux-console.net is a very good website" 

linux-console.net is a very good website
küçük bir etkileşimli komut dosyası oluşturma

1. Masaüstünde 'interactive_shell.sh' adında bir dosya oluşturun. ('.sh' uzantısının zorunlu olduğunu unutmayın).
2. Aşağıdaki betiği aynen aşağıdaki gibi kopyalayıp yapıştırın.

#!/bin/bash 
echo "Please enter your name:" 
   read name 
   echo "Welcome to Linux $name"

Ardından, yürütme iznini ayarlayın ve betiği çalıştırın.

root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh

Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive

Not: '#!/bin/bash' kabuğa bunun bir komut dosyası olduğunu söyler ve onu komut dosyasının en üstüne eklemenin her zaman iyi bir fikir olduğunu söyler. 'oku' verilen girişi okur.

33. Komut: passwd

Bu, terminalde kendi şifrenizi değiştirmek için yararlı olan önemli bir komuttur. Açıkçası Güvenlik nedeniyle mevcut şifrenizi bilmeniz gerekiyor.

root@tecmint:~# passwd 

Changing password for tecmint. 
(current) UNIX password: ******** 
Enter new UNIX password: ********
Retype new UNIX password: ********
Password unchanged   [Here was passowrd remians unchanged, i.e., new password=old password]
Enter new UNIX password: #####
Retype new UNIX password:#####

34. Komut: lpr

Bu komut, komut satırında adı geçen dosyaları adlı yazıcıya yazdırır.

root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf

Not: 'lpq' komutu, bir yazıcının durumunu (çalışır durumda olup olmadığını) ve yazdırılmayı bekleyen işleri (dosyaları) görüntülemenizi sağlar.

35. Komut: cmp

herhangi türdeki iki dosyayı karşılaştırır ve sonuçları standart çıktıya yazar. Varsayılan olarak 'cmp' Dosyalar aynıysa 0 değerini döndürür; Farklı olmaları durumunda ilk farkın oluştuğu bayt ve satır numarası raporlanır.

Bu komuta örnekler vermek için iki dosyayı ele alalım:

dosya1.txt
root@tecmint:~# cat file1.txt

Hi My name is Tecmint
dosya2.txt
root@tecmint:~# cat file2.txt

Hi My name is tecmint [dot] com

Şimdi iki dosyayı karşılaştıralım ve komutun çıktısını görelim.

root@tecmint:~# cmp file1.txt file2.txt 

file1.txt file2.txt differ: byte 15, line 1

36. Komut: wget

Wget, Web'den dosyaların etkileşimli olmayan (yani arka planda çalışabilen) indirilmesine yönelik ücretsiz bir yardımcı programdır. HTTP, HTTPS, FTP protokollerini ve HTTP proxy'lerini destekler.

Wget kullanarak ffmpeg'i indirin

root@tecmint:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2

--2013-05-22 18:54:52--  http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following]
--2013-05-22 18:54:54--  http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 275557 (269K) [application/octet-stream]
Saving to: ‘ffmpeg-php-0.6.0.tbz2’

100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s   

2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]

37. Komut: monte et

Bağla, kendisini bağlamayan bir dosya sistemini bağlamak için kullanılan önemli bir komuttur. Bir cihazı monte etmek için root iznine ihtiyacınız var.

Dosya sisteminizi taktıktan sonra ilk olarak 'lsblk' komutunu çalıştırın, cihazınızı tanımlayın ve cihazınıza atanan adı not edin.

root@tecmint:~# lsblk 

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0 923.6G  0 part / 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   7.9G  0 part [SWAP] 
sr0     11:0    1  1024M  0 rom  
sdb      8:16   1   3.7G  0 disk 
└─sdb1   8:17   1   3.7G  0 part

Bu ekrandan 4 GB bir pendrive taktığım açıktı, dolayısıyla 'sdb1' bağlanacak dosya sistemim. Bu işlemi gerçekleştirmek için root olun ve tüm dosya sisteminin monte edildiği /dev dizinine geçin.

root@tecmint:~# su
Password:
root@tecmint:~# cd /dev

Herhangi bir adla adlandırılan ancak referansla ilgili olması gereken bir dizin oluşturun.

root@tecmint:~# mkdir usb

Şimdi 'sdb1' dosya sistemini 'usb' dizinine bağlayın.

root@tecmint:~# mount /dev/sdb1 /dev/usb

Artık terminalden veya X-windows sisteminden /dev/usb'ye gidebilir ve dosyaya bağlı dizinden erişebilirsiniz.

38. Komut: gcc

gcc, Linux Ortamındaki 'c' dilinin yerleşik derleyicisidir. Basit bir c programı, masaüstünüze Hello.c olarak kaydedin ('.c' uzantısının zorunlu olduğunu unutmayın).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
Derleyin
root@tecmint:~# gcc Hello.c
Çalıştır
root@tecmint:~# ./a.out 

Hello world

Not: Bir c programını derlerken çıktı otomatik olarak yeni bir “a.out” dosyasına oluşturulur ve her c programının aynı dosyası “a.out” değiştirilir. Bu nedenle derleme sırasında bir çıktı dosyası tanımlamak iyi bir tavsiyedir ve dolayısıyla çıktı dosyasının üzerine yazma riski yoktur.

Bu şekilde derleyin
root@tecmint:~# gcc -o Hello Hello.c

Burada '-o', çıktıyı 'a.out' yerine 'Merhaba' dosyasına gönderir. Tekrar çalıştırın.

root@tecmint:~# ./Hello 

Hello world

39. Komut: g++

g++, ilk nesne yönelimli programlama dili olan 'C++' için yerleşik derleyicidir. Basit bir c++ programı, masaüstünüze Add.cpp olarak kaydedin ('.cpp' uzantısının zorunlu olduğunu unutmayın).

#include <iostream>

using namespace std;

int main() 
    {
          int a;
          int b;
          cout<<"Enter first number:\n";
          cin >> a;
          cout <<"Enter the second number:\n";
          cin>> b;
          cin.ignore();
          int result = a + b;
          cout<<"Result is"<<"  "<<result<<endl;
          cin.get();
          return 0;
     }
Derleyin
root@tecmint:~# g++ Add.cpp
Çalıştır
root@tecmint:~# ./a.out

Enter first number: 
...
...

Not: Bir c++ programını derlerken çıktı otomatik olarak yeni bir “a.out” dosyasına oluşturulur ve her derlediğinizde çıktı c++ programının aynı dosyası “a.out” değiştirilir. Bu nedenle derleme sırasında bir çıktı dosyası tanımlamak iyi bir tavsiyedir ve dolayısıyla çıktı dosyasının üzerine yazma riski yoktur.

Bu şekilde derleyin
root@tecmint:~# g++ -o Add Add.cpp
Çalıştır
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. Komut: java

Java dünyanın en çok kullanılan programlama dillerinden biridir ve hızlı, güvenli ve güvenilir olarak kabul edilir. Günümüzün web tabanlı hizmetlerinin çoğu java üzerinde çalışmaktadır.

Aşağıdaki testi tecmint.java adlı bir dosyaya yapıştırarak basit bir Java programı oluşturun ('.java' uzantısının zorunlu olduğunu unutmayın).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
javac kullanarak derleyin
root@tecmint:~# javac tecmint.java
Çalıştır
root@tecmint:~# java tecmint

Not: Hemen hemen her dağıtım gcc derleyicisi ile birlikte gelir; çoğu dağıtımda yerleşik g++ ve java derleyicisi bulunur. bazıları sahip olmayabilir. Gerekli paketi apt veya yum yapabilirsiniz.

Değerli yorumunuzu ve burada görmek istediğiniz yazı türünü belirtmeyi unutmayın. Yakında Linux hakkında daha az bilinen gerçeklerle ilgili ilginç bir konuyla geri döneceğim.