ubuntu terminal – işe yarar şeyler.

Ubuntu terminalde bilinmesi gereken komutlar aşağıdadır. Yeni komutlar öğrendikçe güncelleyeceğim.

başlangıç (1/3)

dosya kopyalama, bir klasöre gitme, dosya silme gibi ufak tefek şeyler. sırasıyla yapabilirsiniz.

– bulunduğum klasörde neler var, nasıl görebilirim?
ls
– ana klasöre gitmek istiyorum.
cd ~/
(ya da yalnızca cd)
– bir klasör oluşturmak istiyorum. ismi folder olsun.
mkdir folder
– bulunduğum klasöre metin.txt diye bir metin belgesi açıp bir şeyler yazmak istiyorum.
nano metin.txt
bir şeyler yazın.
kaydetmek için sırasıyla: ctrl+x, y, enter
– metin.txt dosyasını /folder klasörüne kopyalamak/taşımak istiyorum.
kopyalamak için: cp -i ~/metin.txt ~/folder
(format: cp -i [kopyalanacak dosya] [kopyalanacağı yer])
taşımak için: mv ~/metin.txt ~/folder
(format: mv [kopyalanacak dosya] [kopyalanacağı yer])
– folder klasörüne gitmek istiyorum.
cd folder
– metin.txt dosyasının ismini metin1.txt olarak değiştirmek istiyorum.
mv metin.txt metin1.txt
– metin1.txt dosyasını silmek istiyorum.
rm metin1.txt
– bir önceki klasöre (örneğin /a/b/c’den /a/b/’ye) gitmenin kısayolu?
cd ..
– açtığım folder klasörünü komple silmek istiyorum.
kullanırken dikkatli olun, ” silmek istediğinize emin misiniz” sorusunu sormaz!
rm -rf folder

orta (2/3)

pek bilinmeyenler.

– her seferinde sudo yazmaktan bıktım. ubuntu’ya patronun kim olduğunu göstermek istiyorum, ne yapmalıyım?
sudo -s
– hangi uygulamanın ne kadar ram, cpu kullandığını nasıl görebilirim? windows’taki görev yöneticine benzer bir şey var mı?
var. htop kurun: apt-get install htop
kullanın: htop
kapatın: F10 (ya da ctrl+c)
– iki komutu tek satırda nasıl yazarım?
&& koyarak. bir sonraki maddede örneği mevcut.
– bir dosyayı nasıl buluruz? CMakeLists.txt diye bir dosyayı arıyorum, aradım taradım yok, bütün klasörlere baktım bulamadım.
updatedb && locate -i CMakeLists.txt
– google drive – ubuntu bağlantısı nasıl yapılır? drive’dan ubuntu’ya dosya indirmek ya da ubuntu’ya drive’dan dosya yüklemek istiyorum.
(daha detaylı anlatım burada)
cd ~
wget https://docs.google.com/uc?id=0B3X9GlR6EmbnWksyTEtCM0VfaFE&export=download
mv uc\?id\=0B3X9GlR6EmbnWksyTEtCM0VfaFE gdrive
chmod +x gdrive

sudo install gdrive /usr/local/bin/gdrive
gdrive list
(verdiği bağlantıya tarayıcınızdan girin, google hesabınıza giriş yapın ve verdiği kodu kopyalayıp oradaki boşluğa yapıştırın.)
dosya yüklemek (upload) için:
gdrive upload [dosya]örneğin: gdrive upload metin1.txt
dosya indirmek (download) için:
gdrive download [ID] örneğin: gdrive download 1wFwGUHwKelEfXq6fOROs0-aeXWbbaTLs
indireceğiniz dosyanın ID’sini öğrenmek için gdrive list yazabilirsiniz.

ileri (3/3)

– 80 portunu hangi uygulamalar kullanıyor? 80 portunu kullanmam lazım ama boşta görünmüyor, hatalar alıyorum.
lsof -i :80
– gireceğim komutun arkaplanda devamlı çalışmasını istiyorum, ne yapmalıyım?
nohup [komut] &
örnek: nohup ng serve --host 0.0.0.0 --port 80 --disable-host-check &
– arkaplandaki bu uygulamayı durdurmak, terminate etmek, çalışmasını sonlandırmak istiyorum.
öncelikle arkaplanda çalışan bu uygulamanın PID değerini öğrenmemiz gerekiyor. htop ile öğrenilebilir.
ardından: kill [PID] (örneğin:  kill 14508)
– tüm python işlemlerinin çalışmasını sonlandırmak istiyorum.
pkill -python