Gdzie powinienem przechowywać moje pliki osobiste, jednocześnie utrzymując krótką nazwę ścieżki?


29

Byłem użytkownikiem systemu Windows i jestem nowy w środowisku Linux. Właśnie zainstalowałem Ubuntu dwa dni temu i jestem mylić o katalogach, takich jak lib, etc, var, tmp, mnt, itd. Mam kilka pytań.

  1. Jaki jest cel tych katalogów?

Obecnie przechowuję pliki projektu /home/shifar/Public/Projects, ale to brzmi zbyt długo ...

  1. Czy jest jakiś sposób na skrócenie ścieżki pliku?

  2. Czy dobrze jest przechowywać moje pliki projektu w wyżej wymienionym katalogu? Czy jest jakaś konwencja? Podobnie jak pliki osobiste muszą być tam przechowywane. a oprogramowanie jest tam lepiej przechowywane. .


4
Możesz użyć dowolnej ścieżki pod swoim domowym katalogiem ( /home/shifarktórą możesz skurczyć jak ~w większości powłok). Aby uzyskać więcej informacji na temat standardowej struktury systemu plików Unix, spójrz tutaj na przykład: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Nigdy nie zadzieraj z katalogami poniżej /, jeśli chcesz wiedzieć, co to są Google FHS. Wyszukaj dowiązania symboliczne. I ... zależy.
Braiam,

1
Jak wypada /home/shifar/Public/Projectsporównanie długości C:\Documents and settings\shifar\My Documents\Projects (lub w bardziej nowoczesnym sensie C:\Users\shifar\My Documents\Projects)?
Chris H,

@Chris Mój Projectsfolder był na D:dysku. więc /home/shifar/Public/Projectsjest mniejszy niż D:/Projects.
theapache64

1
Zastanawiam się, dlaczego to pytanie ma ponad 16 pozytywnych opinii i ponad 1600 wyświetleń z ponad 3 dniami? : /
theapache64

Odpowiedzi:


47

Jaki jest cel tych katalogów?

  • lib: moduły jądra i te współdzielone obrazy bibliotek (biblioteka kodów programowania C) potrzebne do uruchomienia systemu i uruchomienia poleceń w głównym systemie plików
  • itp .: pliki konfiguracyjne
  • var: pliki, do których system zapisuje dane podczas działania
  • tmp: pliki tymczasowe
  • mnt: tymczasowe punkty montowania do montowania urządzeń pamięci masowej

Czy jest jakiś sposób na skrócenie ścieżki pliku?

Zamiast połączenia /home/shifarmożesz użyć~/

Czy dobrze jest przechowywać moje pliki projektu w wyżej wymienionym katalogu? Czy jest jakaś konwencja? jak pliki osobiste muszą być tam przechowywane ... Oprogramowanie jest tam lepiej przechowywane ... w ten sposób.

/home/shifarjest twoim domowym katalogiem i jest przeznaczony do użytku osobistego. Możesz przechowywać swoje osobiste katalogi, pliki w dowolnym katalogu w nim. ~/Documentsmoże być dobrym miejscem na projekty. ~/Publicjest zwykle udostępniany każdemu w sieci. Jeśli więc nie chcesz się dzielić, umieść swoje pliki w innym katalogu.


co z powyższymi?
Tung Tran,

tak, to zbyt przydatne! ale ostatni para, tego właśnie chciałem. :)
theapache64

2
Jeśli mogę dodać, katalog domowy można również wyrazić $HOMEzmienną, np.cd $HOME/Documents
Sergiy Kolodyazhnyy,

Nie znałem danych, dzięki @Serg :)
theapache64 12.12.15

7

Wszystkie poprzednie odpowiedzi są dobre. Chciałbym tylko dodać kilka punktów.

Później (nie teraz!), Kiedy czujesz się bardziej komfortowo z Linuksem, możesz chcieć utworzyć osobną partycję dla danych - szczególnie jeśli masz duże pliki, takie jak dużo muzyki lub wideo. Jeśli dodasz ich zbyt wiele do partycji domowej, możesz ją wypełnić, a następnie inne rzeczy przestaną działać, ponieważ nie mogą uzyskać potrzebnej przestrzeni dyskowej.

Jeśli zapełnisz partycję danych, nie wpłynie to na nic innego.

Ponadto, jeśli chcesz wykonać kopię zapasową danych, możesz to zrobić w dowolnym momencie. / home ma rzeczy, które cały czas się zmieniają, więc normalnie nie można go „zamrozić”, aby uzyskać kopię, w której wszystko jest zsynchronizowane. Dzięki osobnej partycji danych możesz w każdej chwili wykonać idealną kopię zapasową.

Jeśli chodzi o ścieżki, jeśli pracujesz z wiersza poleceń, możesz zdefiniować alias bash (in ~/.bashrclub in ~/.bash_aliases), aby skrócić dowolną ścieżkę lub nawet przejść do katalogu.

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

a następnie po prostu wpisz, projaby przejść do tego katalogu.

Kiedy poczujesz się bardziej komfortowo dzięki bash, możesz zrobić jeszcze więcej dzięki funkcjom. Ale zostawimy to na później.

Innym podejściem byłoby dodanie linii do ~/.bashrcpolubienia

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

Dzięki temu zmienna środowiskowa będzie PROJdostępna do użycia i możesz zrobić takie rzeczy jak:

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

Będzie również działał bez exportprzedniej części, ale wtedy zostanie zdefiniowany tylko na najwyższym poziomie twojej powłoki, a nie w żadnej podpowłoce, którą możesz uruchomić z tego miejsca.

Nie potrzebujesz też cudzysłowów ani nawiasów klamrowych w powyższym przykładzie, ale chronią cię one przed takimi osadzonymi odstępami, a także umożliwiają użycie PROJjako części słowa ${PROJ}ect.


Wow, to brzmi jak dobre podejście. Dzięki Joe. Nawiasem mówiąc, myślę, że alias'całe życie jest po prostu do ponownego uruchomienia, prawda? Czy powinienem ustawić aliasna każdym uruchomieniu, czy też jest tak, aby ustawić na aliasstałe?
theapache64

1
Dobrze. Zasadniczo dodajesz definicję aliasu .bashrcdo katalogu domowego lub, jeśli masz konfigurację do odczytu, możesz dodać ją do .bash_aliaseskatalogu domowego. Alias ​​działa tylko na początku wiersza poleceń, ale funkcja będzie działać wszędzie. Są nieco trudniejsze w użyciu do czegoś takiego.
Joe,

1

Ubuntu jest jak Twój tradycyjny system Windows. Tyle że to inny system operacyjny. Nie jestem pewien, jakiej wersji Ubuntu używasz. Niezależnie od tego, środowiska Linux, w tym Ubuntu, oferują bardzo przyjazny dla użytkownika interfejs GUI, taki jak Windows, który nie powinien być trudny do zrozumienia dla kogoś, kto jest przyzwyczajony do systemu Windows. Jeśli nie czujesz się komfortowo z terminalem, zawsze możesz po prostu użyć GUI i uzyskać dostęp do swoich plików i folderów.

Jeśli chodzi o to, gdzie powinieneś je zatrzymać, znowu, to twój własny pulpit. To tylko inny system. Jest dokładnie taki sam jak Windows. Po prostu przechowuj je tam, gdzie chcesz je przechowywać w systemie Windows.

Ścieżkę do pliku można skrócić. Jesteś obecnie w Projekty. Możesz przejść w górę drzewa i przechowywać swoje pliki, powiedzmy folder „domowy”. Wszystko zależy od Ciebie. Ale ogólnie dobrym pomysłem jest przechowywanie plików osobistych w nazwie użytkownika, czyli w tym przypadku „shifar”.

„/” Wskazuje katalog główny. Zawiera „dom”, który zawiera „Shifar” i tak dalej. Służą one wyłącznie do utrzymywania danych w klauzuli tajności i organizacji. Katalog to tak zwany folder w systemie Windows.

Mam nadzieję że to pomoże.


Swoją wersję ubuntu zdefiniowałem w tags14.04. :)
theapache64

9
Gdybym był nowicjuszem Ubuntu czytającym tę odpowiedź, nadal byłbym zdezorientowany, ale na wyższym poziomie ... : - /
Byte Commander

1
Tak, nie rozumiem, dlaczego jest to głosowane, to bardzo mylące. I wyjaśniając, że katalogi są takie same jak foldery w systemie Windows? Myślę, że ta osoba wie o tym ...
Rob

1

Pliki są osobiste, ponieważ nie chcesz, aby inne osoby na nie patrzyły, katalog domowy jest dobrym wyborem, ale powinieneś także zrozumieć uprawnienia do plików - nie bezpośrednio na pytanie, ale istotne. Powinieneś ustawić swoje uprawnienia tak restrykcyjnie, jak to możliwe, tak liberalne, jak to konieczne. Ponadto, jeśli obawiasz się o prywatność i bezpieczeństwo, Ubuntu zapewnia sposób szyfrowania tylko katalogu domowego, dzięki czemu Twoje poufne dane są dość bezpieczne. Jest to nieco techniczne ( https://help.ubuntu.com/community/EncryptedHome ).

Moją zwykłą praktyką jest szyfrowanie / deszyfrowanie poufnych plików danych jeden po drugim za pomocą gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Jest to również trochę techniczne, ale bardzo ważne i warte wysiłku.

Nigdy nie czułem zbytniej potrzeby korzystania z podkatalogów w moim katalogu domowym instalowanym przez Ubuntu. Możesz dowolnie porządkować swoje dane według własnego uznania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.