Kullanıcı adını kısa tutarken kişisel dosyalarımı nerede saklamalıyım?


29

Windows kullanıcısıydım ve Linux ortamında yeniyim. Sadece iki gün önce Ubuntu yüklü ve o şekilde dizinleri hakkında karıştı lib, etc, var, tmp, mnt, vb ben birkaç soru var.

  1. Bu rehberlerin amacı nedir?

Şu anda proje dosyalarımı /home/shifar/Public/Projectsiçeride tutuyorum ama bu çok uzun geliyor ...

  1. Dosya yolunu kısaltmanın bir yolu var mı?

  2. Proje dosyalarımı yukarıda belirtilen dizinde tutmak iyi mi? Veya herhangi bir kongre var mı? Gibi kişisel dosyalar saklanmalıdır. ve Yazılım orada daha iyi depolanır. .


4
Ev direktörünüzün altında istediğiniz herhangi bir yolu kullanabilirsiniz ( çoğu kabukta /home/shifarolduğu gibi ~daralabilirsiniz). Unix standart dosya sistemi yapısı hakkında daha fazla bilgi için buraya bakınız: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
/Neyin google FHS olduğunu bilmeniz gerekiyorsa, altındaki dizinlerle uğraşmayın. Sembolik linkleri arayın. Ve ... bağlıdır.
Braiam

1
/home/shifar/Public/ProjectsBoy uzunluğu C:\Documents and settings\shifar\My Documents\Projects (veya daha modern bir anlamda C:\Users\shifar\My Documents\Projects) ile nasıl karşılaştırılır ?
Chris H,

@Chris Benim Projectsklasöründe oldu D:sürücüye. yani /home/shifar/Public/Projectsdaha küçük D:/Projects.
theapache64

1
Merak ediyorum, neden bu sorunun 3+ günü 16+ oy ve 1600+ görüşü var? : /
theapache64

Yanıtlar:


47

Bu rehberlerin amacı nedir?

  • lib: çekirdek modülleri ve sistemi önyüklemek ve kök dosya sistemindeki komutları çalıştırmak için gereken paylaşılan kütüphane resimleri (C programlama kodu kütüphanesi)
  • etc: yapılandırma dosyaları
  • var: sistemin çalışması sırasında veriyi yazdığı dosyalar
  • tmp: geçici dosyalar
  • mnt: depolama aygıtlarını monte etmek için geçici montaj noktaları

Dosya yolunu kısaltmanın bir yolu var mı?

Çağrı yerine /home/shifarkullanabilirsiniz~/

Proje dosyalarımı yukarıda belirtilen dizinde tutmak iyi mi? Veya herhangi bir kongre var mı? Kişisel dosyalar orada saklanmalı ... Yazılımlar daha iyi saklanır ... böyle.

/home/shifarEvinizin direktörü ve kişisel kullanımınıza adanmış bir kuruluştur. Kişisel dizinlerinizi, dosyalarınızı içindeki dizinlere kaydedebilirsiniz. ~/DocumentsProjeler için iyi bir yer olabilir. ~/Publicnormalde ağdaki herhangi biriyle paylaşılır. Bu yüzden paylaşmak istemiyorsanız, dosyalarınızı bunun yerine başka bir dizine yerleştirin.


peki ya yukarıdakiler?
Tung Tran

evet, bu çok yararlı! ama son para, istediğim şeydi. :)
theapache64

2
Eğer ekleyebilirsem, ev dizini de $HOMEdeğişkenle tekrar ifade edilebilir , örneğincd $HOME/Documents
Sergiy Kolodyazhnyy

Tarihimi bilmiyordum, teşekkürler @Serg :)
theapache64

7

Önceki cevapların hepsi iyi. Sadece birkaç puan eklerdim.

Daha sonra, (şimdi değil!) Linux ile daha rahat olduğunuzda, özellikle çok fazla müzik veya video gibi büyük dosyalarınız varsa, veriler için ayrı bir bölüm oluşturmak isteyebilirsiniz. Bunları ev bölümünüze çok fazla eklerseniz, doldurabilirsiniz ve daha sonra ihtiyaç duydukları disk alanını alamadıkları için diğer şeyler çalışmayabilir.

Bir veri bölümünü doldurursanız, başka hiçbir şeyi etkilemez.

Ayrıca, verilerinizi yedeklemek istediğinizde, istediğiniz zaman yapabilirsiniz. / home her zaman değişen şeylere sahiptir, bu nedenle her şeyin senkronize olduğu bir kopyasını almak için normalde "dondurmanız" gerekmez. Ayrı bir veri bölümü ile istediğiniz zaman mükemmel bir yedekleme yapabilirsiniz.

Yollar gittiğinde, komut satırından çalışıyorsanız, herhangi bir yolu kısaltmak veya hatta dizine geçmek için bir bash takma adı (in ~/.bashrcveya in ~/.bash_aliases) tanımlayabilirsiniz .

alias proj='cd /home/shifar/Public/Projects'

ve sonra sadece projbu dizine geçmek için yazın .

Bash ile daha rahat olunca, fonksiyonlarla daha da fazlasını yapabilirsiniz. Ama bunu daha sonra bırakacağız.

Başka bir yaklaşım, ~/.bashrcbeğenecek bir çizgi eklemek olacaktır.

export PROJ='/home/shifar/Public/Projects'

Bu, bir ortam değişkenini PROJkullanıma hazır hale getirir ve aşağıdakileri yapabilirsiniz:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

Aynı zamanda exportönü olmadan da çalışacak , ancak o zaman oradan kaçabileceğiniz hiçbir kabukta değil, sadece kabuğunuzun üst seviyesinde tanımlanacaktı.

Yukarıdaki örnekteki tırnaklara veya parantezlere kesinlikle ihtiyacınız yoktur, ancak sizi gömülü boşluklar gibi şeylerden korurlar ve aynı zamanda PROJkelime benzeri bir şekilde kullanmanıza izin verir ${PROJ}ect.


Vay, bu iyi bir yaklaşım gibi geliyor. Sağol Joe. Bu arada, alias'ömrünün yeniden başladığını düşünüyorum , değil mi? aliasHer açılışta ayarlamalı mıyım yoksa aliaskalıcı olarak ayarlamak için yine de var mı?
theapache64

1
Sağ. Genel olarak, takma ad tanımını .bashrcgiriş dizininize eklersiniz ya da okumak için ayarlarınız varsa onu .bash_aliasesgiriş dizininize ekleyebilirsiniz . Diğer ad yalnızca komut satırının başında çalışır, ancak işlev her yerde çalışır. Böyle bir şey için kullanmak biraz zor.
Joe,

1

Ubuntu tıpkı kendi geleneksel Windows'unuz gibidir. Sadece farklı bir işletim sistemi. Hangi Ubuntu sürümünü kullandığınızdan emin değilim. Her şeye rağmen, Ubuntu da dahil olmak üzere Linux Ortamlarının tümü, pencerelere alışkın birileri için anlaşılması zor olan pencerelerdeki gibi kullanıcı dostu bir GUI sunar. Terminalde rahat hissetmiyorsanız, her zaman GUI'yi kullanabilir ve buradan dosya ve klasörlerinize erişebilirsiniz.

Onları saklamanız gereken yere kadar, yine kendi masaüstünüz. Sadece farklı bir sistem. Tamamen pencerelerle aynı. Onları pencerede saklayacağın yerde sakla.

Dosya yolu kısaltılabilir. Şu anda Projelerdesiniz. Ağacı yukarı taşıyabilir ve dosyalarınızı saklayabilirsiniz, "home" klasörü diyelim. Her şey sana bağlı. Ancak, kişisel dosyaları kullanıcı adınızın içinde tutmak iyi bir fikirdir, bu durumda bu "shifar" dır.

"/", Kök dizini belirtir. "Shifar" ve benzerlerini içeren "ev" i içerir. Yalnızca verileri sınıflandırılmış ve organize tutmaya yöneliktir. Bir dizin, pencerenizdeki bir klasör dediğiniz şeydir.

Bu yardımcı olur umarım.


tags14.04 olan ubuntu versiyonumu tanımladım . :)
theapache64

9
Bu cevabı okuyan bir Ubuntu yeni gelsem, kafam karışırdı ama daha yüksek bir seviyede ... : - /
Byte Commander

1
Evet, bunun neden oylandığını anlamıyorum, bu çok kafa karıştırıcı. Ve dizinlerin pencerelerdeki klasörlerle aynı olduğunu açıklamak? Bence bu kişi biliyor ki ....
Rob

1

Dosyalar diğer kişilerin onlara bakmasını istemediğiniz gibi kişiseldir, ana dizininiz iyi bir seçimdir ancak dosya izinlerini de anlamalısınız - doğrudan sorunuza değil, konuyla ilgili. İzinlerinizi mümkün olduğu kadar kısıtlayıcı, gerektiği kadar kısıtlayıcı olarak belirlemelisiniz. Ayrıca, gizlilik ve güvenlik konusunda endişeliyseniz, Ubuntu yalnızca ana dizininizi şifrelemek için bir yol sunar, böylece hassas verilerinizi oldukça güvende tutabilirsiniz. Biraz teknik ( https://help.ubuntu.com/community/EncryptedHome ).

Her zamanki pratikim, gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto kullanarak hassas veri dosyalarını tek tek şifrelemek / şifresini çözmek . Bu aynı zamanda teknik ama gerçekten önemli ve çabaya değer.

Ubuntu'nun kurduğu homedir dizinindeki alt dizinleri kullanmak için hiç bir zaman zorlamadım. Verilerinizi uygun gördüğünüz şekilde organize etmekte özgürsünüz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.