คำถามติดแท็ก home

ไดเร็กทอรี / home หรือพาร์ติชันประกอบด้วยไฟล์การกำหนดค่าเฉพาะแคชข้อมูลแอปพลิเคชันและไฟล์มีเดีย

2
เหตุใดจึงเลือก '~' เพื่อเป็นตัวแทนของโฮมไดเร็กตอรี่?
ฉันมักสงสัยว่าทำไม~(tilde) ถึงเป็นโฮมไดเร็กตอรี่ของผู้ใช้ มีเหตุผลเบื้องหลังสิ่งนี้หรือว่าเป็นเพียงตัวละครที่ใช้ไม่บ่อยนัก?
806 history  home 

2
เท่ากับ $ HOME เสมอหรือเปล่า
ฉันรู้ว่าอาจมีการถามก่อนหน้านี้ แต่ฉันไม่พบมันด้วย Google ป.ร. ให้ไว้ เคอร์เนล Linux ไม่มีการกำหนดค่าที่เปลี่ยนแปลง $ HOME ทุบตี จะ~ == $HOMEเป็นจริงหรือ

1
Ubuntu และ Debian จะจัดการ $ HOME สำหรับผู้ใช้ด้วยสิทธิ์ sudo ได้อย่างไร
ฉันมีสคริปต์ทุบตีmyhome.shที่มีเพียงหนึ่งบรรทัด: echo $HOME เจ้าของสคริปต์เป็นผู้ใช้: $ ls -l myhome.sh -rw-rw-r-- 1 user user <date> <time> myhome.sh ในUbuntu 16.04 และ 17.10ฉันได้รับ: $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash myhome.sh /home/user $ sudo bash myhome.sh /home/user ในDebian Buster / การทดสอบฉันได้รับ: $ echo $HOME /home/user $ sudo echo $HOME /home/user …
39 bash  debian  ubuntu  sudo  home 

8
มีข้อผิดพลาดในการวาง $ HOME ในคอมไพล์แทนที่จะเชื่อมโยง dotfiles หรือไม่?
ฉันใช้เวลาหลายปีใน$HOMEการตรวจสอบไดเรกทอรีทั้งหมดของฉัน สิ่งนี้ได้รวม dotfiles และโปรไฟล์แอปพลิเคชันทั้งหมดของฉัน, สคริปต์, เครื่องมือและแฮ็กจำนวนมาก, โครงสร้างโฮมไดเร็กตอรี่พื้นฐานที่ฉันต้องการ, ไม่ใช่โครงการคี่บอลสองสามตัวและคลังเก็บข้อมูลแบบสุ่ม นี่เป็นสิ่งที่ดี ในขณะที่มันกินเวลา แต่มันหลุดมือไปแล้ว การชำระเงินพื้นฐานเหมือนกันในหลาย ๆ ระบบ แต่ไม่ใช่ทุกอย่างที่เหมาะสมสำหรับเครื่องของฉัน มันไม่ได้เล่นด้วย distros ที่แตกต่างกัน ฉันกำลังอยู่ในขั้นตอนการทำความสะอาดบ้าน - แยกข้อมูลออกจากที่ที่มันเป็นอยู่โดยแยกสคริปต์บางส่วนออกเป็นโปรเจ็กต์แยกกันแก้ไขลิงก์ที่เสียหายบางอย่างในสิ่งที่ควรเป็นแบบอัตโนมัติ ฯลฯ ความตั้งใจของฉันคือการแทนที่subversionด้วยgitการชำระเงินระดับ$HOMEสูง แต่ฉันต้องการตัดสิ่งนี้ลงไปเป็นสิ่งที่ฉันต้องการในทุกระบบของฉันหมายถึง dotfiles ไดเรกทอรีบางตัวและสคริปต์พื้นฐานที่กำหนดเองบางส่วน ในการอ่านออนไลน์ผู้คนจำนวนมากดูเหมือนจะทำสิ่งนี้โดยใช้วิธี symlink: โคลนเข้าไปในไดเรกทอรีย่อยจากนั้นสร้าง symlink จาก$HOMEในที่เก็บ หลังจากมี$HOMEเวอร์ชันเต็มของฉันภายใต้การควบคุมมานานกว่าทศวรรษฉันไม่ชอบแนวคิดของ aproach นี้และฉันไม่สามารถเข้าใจได้ว่าทำไมผู้คนถึงเกลียดชังวิธีชำระเงินตรงๆ มีข้อผิดพลาดที่ฉันต้องรู้เกี่ยวกับgitการชำระเงินระดับบนสุดโดยเฉพาะ$HOMEหรือไม่ ป.ล. ส่วนหนึ่งเป็นการออกกำลังกายด้วยการเขียนโปรแกรมที่ดีฉันยังวางแผนที่จะทำให้การชำระเงินรูทของฉันเป็นแบบสาธารณะบน GitHub มันน่ากลัวว่าข้อมูลความปลอดภัยที่ฉันได้รับอนุญาตให้รวบรวมในไฟล์ที่ควรจะแชร์ได้นั้นน่ากลัวแค่ไหนโดยไม่ต้องคิดอีกเลย! รหัสผ่าน WiFi, คีย์ RSA ที่ไม่ผ่านวลี ฯลฯ Eeek!

3
ทำไมบางแอปพลิเคชันใช้ ~ / .config / appname สำหรับข้อมูลการกำหนดค่าของพวกเขาในขณะที่คนอื่นใช้ ~ / .appname?
ฉันสังเกตเห็นว่าบางแอปพลิเคชันนำไฟล์การตั้งค่าไปใช้~/.config/appnameขณะที่บางแอปพลิเคชันใช้~/.appname(ในแบบคลาสสิก AFAIK) สำหรับสิ่งนี้ ความรู้สึกในความแตกต่างนี้และสิ่งที่จะดีกว่าที่จะพิจารณาสำหรับการใช้งานของฉัน? อัปเดต: ดูเหมือนว่า (ค่าเริ่มต้น XUbuntu 11.10) ของฉัน $ XDG_CONFIG_HOME ถูกตั้งค่าเป็น~/และแอปพลิเคชั่นส่วนใหญ่ในระบบของฉัน (เช่น Mozilla Firefox, Adobe Flash Player, Midnight Commander, Opera, Wine, ฯลฯ ) ปฏิบัติตามสิ่งนี้ แต่ยังมีแอปพลิเคชั่นมากมาย (เช่น Compiz, Deadbeef, VLC, Qt Creator, Google Chrome, XFCE และอื่น ๆ ) ที่ใช้~/.config/แทน อีกสิ่งที่น่าสงสัยก็คือไดเรกทอรีที่อยู่ใน~/.config/นั้นไม่ถูกซ่อน (ไม่มีจุดในชื่อ) - ไม่ใช่แอปพลิเคชันที่คาดว่าจะมีชื่อคงที่โดยไม่ขึ้นอยู่กับตำแหน่ง (ค่า $ XDG_CONFIG_HOME)

1
ทำไม crontabs ถึงไม่ถูกจัดเก็บในโฮมไดเร็กตอรี่ของผู้ใช้?
ฉันอยากรู้ว่าเหตุใด crontabs จึงถูกจัดเก็บใน / var แทนที่จะอยู่ในโฮมไดเรกทอรีของผู้ใช้ มันทำให้ความเจ็บปวดโดยรวมในการแยกไฟล์เหล่านี้สำหรับการอัพเกรด แต่ฉันสงสัยว่ามีเหตุผลเชิงตรรกะ ...


1
ไดเร็กทอรี / home ปรากฏที่จุดใด
เริ่มแรกใน Unix /usrใช้สำหรับไดเรกทอรีผู้ใช้ (โฮม) ดังนั้นถ้าผมมีผู้ใช้ที่ชื่อไดเรกทอรีบ้านของฉันจะเป็นalex /usr/alex(น่าสนใจPlan 9ผู้สืบทอดของ Unix ยังคงมีไดเรกทอรีผู้ใช้อยู่/usr) /homeปัจจุบันแน่นอนเราเก็บไดเรกทอรีบ้านใน (อย่างน้อยใน GNU / Linux ฉันไม่รู้เกี่ยวกับ Unices อื่น ๆ แต่ OS X ไม่นับ) สิ่งนี้กลายเป็นมาตรฐานการปฏิบัติในจุดใด มันมีรสชาติของ Unix อะไรบ้าง? Unices อื่น ๆ ใช้เวลานานเท่าใด ได้/homeรับการรับรองโดยทุกคนหรือไม่ ฉันค้นหาอะไรบางอย่างที่นี่ แต่ไม่มีอะไรเกิดขึ้น

3
เชลล์รู้จักบ้านได้อย่างไร?
แต่ละเปลือกมีตัวแปรสภาพแวดล้อม $ ชุดแรก (เช่น: /Users/lotolo) ถ้าฉันอยู่ภายใต้ csh ฉันสามารถunsetenv HOMEและยังถ้าฉันcdฉันจะอยู่ในบ้านของฉัน ฉันได้ทดสอบสิ่งนี้ด้วย bash ( unset HOME) และมันก็เป็นพฤติกรรมเดียวกัน แล้วเชลล์รู้ได้อย่างไรว่าบ้านของฉัน / other_user อยู่ที่ไหน? มันอ่านค่าเหล่านั้นที่ไหน? สิ่งนี้ไม่ซ้ำกันเนื่องจากคำถามของฉันไม่ใช่ฉันจะรู้ได้อย่างไร แต่เชลล์รู้HOMEได้อย่างไร และพฤติกรรมนี้ก็ขยายไปถึงผู้ใช้รายอื่นเช่นกัน
25 bash  cd-command  home  tcsh  csh 

1
ฉันจะตั้งค่าไฟล์. bashrc เริ่มต้นของผู้ใช้ได้อย่างไร
ใน Ubuntu 10.4 ฉันได้แก้ไข/etc/bash.bashrcไฟล์เพื่อตั้งค่าตัวแปรบางอย่างเช่นขนาดประวัติคำสั่ง ( HISTSIZE=5000) แต่ถ้าฉันสร้างผู้ใช้ใหม่โดยค่าเริ่มต้น Ubuntu จะให้.bashrcไฟล์ในไดเรกทอรีหลักของพวกเขาด้วยชุดนี้HISTSIZE=1000ซึ่งเป็นของฉัน ฉันจะเปลี่ยน.bashrcไฟล์เริ่มต้นที่สร้างได้อย่างไร

1
สิ่งที่ ~ / .local / bin เริ่มต้นอย่างไร มันแพร่หลายแค่ไหน?
ฉันพบเครื่องมือมากขึ้นและมากขึ้นที่ใส่ไฟล์ปฏิบัติการลงใน ~ / .local / bin ฉันแก่แล้วและสำหรับฉัน ~ / bin คือที่สำหรับ $ executables สำหรับปฏิบัติการของฉัน แฟชั่นใหม่ที่บ้าคลั่งนี้มาจากไหน ทำไมผู้คนถึงทำเช่นนี้? มันแพร่หลายแค่ไหน? มันเป็นทางการทุกที่หรือไม่? ไม่ได้อยู่ในข้อกำหนดคุณสมบัติของไดเรกทอรี XDG มีคำถามที่เกี่ยวข้อง: การกระจายใดมี $ HOME / .local / bin ใน $ PATH ความคิดเห็นสำหรับคำถามอื่นอ้างถึงhttps://www.python.org/dev/peps/pep-0370ซึ่งเคยใช้ในปี 2551 มาแล้ว: ทำไมโปรแกรมนี้ถึงติดตั้งลงใน ~ / .local / bin ... นั่นเป็นครั้งแรก เวลาที่ฉันเห็นว่าเกิดขึ้น?

3
Tilde (~) ภายในไดเร็กทอรี unix ที่ทำงาน
ดังนั้น Im ทำงานในสภาพแวดล้อม UNIX และผมสังเกตเห็นว่าภายในไดเรกทอรีการทำงานของฉันซึ่งเป็นไมล์ห่างออกไปจากบ้านของฉัน UNIX ~มี ตอนนี้ครั้งหนึ่งที่ผ่านมาฉันทำrm -rf ~จากไดเรกทอรีการทำงานของฉันและจบลงด้วยการลบไดเรกทอรีบ้านของฉันอย่างสมบูรณ์และต้องเกี่ยวข้องกับไอที ฉันไม่ต้องการที่จะทำมันอีกครั้ง ในขณะเดียวกันฉันก็อยากจะรู้ เหตุใดจึง~สร้างในไดเรกทอรีทำงานของฉัน มันลื่นนิ้วผิดพลาดในขณะที่บันทึก ( :w!แต่จะเกิดอะไรขึ้น:w~? !!) ก่อนที่จะเช็คอินมีสคริปต์ที่ค้นหาไฟล์หรือโฟลเดอร์เพิ่มเติมที่ p4 ไม่ได้รับทราบดังนั้นการกำหนดนี้~อาจทำให้เกิดปัญหา ดังนั้นฉันจะลบออก~จากไดเรกทอรีการทำงานของฉันและในเวลาเดียวกันไม่ได้ลบบ้านของฉันได้อย่างไร ฉันจะมีคำสั่งสำรองข้อมูลที่เรียกว่าที่ผมใช้แทนdel rm -rfมันเป็นเพียงแค่วางสิ่งของในสถานที่ชั่วคราว ~ฉันสามารถใช้และได้รับการกำจัดของ แต่ฉันสนใจที่จะรู้ว่าทำไมจึงเกิดเหตุการณ์นี้ขึ้นและฉันจะลบออกได้อย่างไร
22 shell  filenames  home 

3
การติดตั้งแพคเกจเฉพาะที่ให้กับผู้ใช้ - แนวทางปฏิบัติที่ดีที่สุด
ฉันต้องการติดตั้ง Git ภายในเครื่องให้กับผู้ใช้บนเซิร์ฟเวอร์ RHEL (ฉันไม่มีสิทธิ์เข้าถึงรูท) อะไรคือวิธีการที่สะอาดที่สุด / เป็นระเบียบที่สุดของคุณในการติดตั้งซอฟต์แวร์ลงในบัญชีผู้ใช้ท้องถิ่น ติดตั้งทุกอย่างในไดเรกทอรีผู้ใช้ที่บ้าน? เลย์เอาต์ของไดเรกทอรีจะเป็นอย่างไร คุณจะติดตั้งจากแหล่งที่มาหรือ RPM หรือไม่? ถ้าจาก RPM คุณจะใช้ YUM หรือ RPM หรือไม่?

3
ล้างไดเรกทอรี $ HOME
ในช่วงไม่กี่ปีที่ผ่านมาใน$HOMEไดเรกทอรีของฉันมีไฟล์และไดเรกทอรีที่ซ่อนอยู่ปรากฏขึ้นมากมาย ฉันต้องการลบสิ่งที่ไม่จำเป็นอย่างต่อเนื่อง ฉันจะทราบได้อย่างไรว่าแอปพลิเคชันใดสร้างไฟล์และไดเรกทอรีที่ซ่อนอยู่เหล่านั้น ฉันจะแน่ใจได้อย่างไรว่ามันปลอดภัยที่จะลบไฟล์และไดเรกทอรีที่ซ่อนอยู่และไม่มีอะไรสำคัญที่จะหายไปและไม่มีสิ่งใดที่ขึ้นอยู่กับพวกเขาจะไม่หยุดทำงาน
17 home  dot-files 

5
วิธีการเปลี่ยนไดเรกทอรีบ้านของผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน
ขณะนี้ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ CentOS และฉันต้องการเปลี่ยนไดเรกทอรีบ้านจาก/home/myuserName/เป็น/var/www/html/ ฉันลองคำสั่งด้านล่าง: > sudo usermod -d /var/www/html myuserName แต่นี่ทำให้ฉันมีข้อผิดพลาด: usermod: user myUserName is currently logged in
17 linux  centos  users  home 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.