เหตุใดการค้นหาไฟล์ใน Ubuntu จึงเป็นเรื่องยาก


39

มันยากมากที่จะค้นหาไฟล์ใน Ubuntu ใน Windows คุณสามารถไปที่C:\Program Filesและคุณจะพบสิ่งที่คุณต้องการ ใน Ubuntu คุณต้องใช้การค้นหาเพื่อค้นหาสิ่งที่คุณต้องการ บางทีฉันอาจจะหายไปบางสิ่งบางอย่าง?


30
กรุณาอย่าลงคะแนนเขา ฉันสามารถเข้าใจว่าคำถามนี้อาจรู้สึกงี่เง่า แต่เป็นแนวโน้มของมนุษย์โดยธรรมชาติที่จะคาดหวังให้ทุกสิ่งอื่นเป็นไปในลักษณะเดียวกันกับที่พวกเขาคุ้นเคย คำตอบจาก @doc น่าจะเพียงพอ
Manish Sinha

2
เกี่ยวข้อง: askubuntu.com/questions/138547/…
Der Hochstapler

6
คุณค้นหาไฟล์ใน C: \ Program Files \? ฉันไม่เคยทำสิ่งนี้ตลอดเวลาที่ฉันใช้ Windows ฉันไม่เคยคาดหวังว่าจะมีสิ่งใดที่น่าสนใจ แต่มีสิ่งที่น่าสนใจมากมาย
Andres F.

ใน Windows คุณเพียงกดปุ่ม Windows แล้วพิมพ์ตัวอักษรสองสามตัวของสิ่งที่คุณกำลังมองหา โปรแกรมจะปรากฏขึ้นพร้อมกับชื่อไฟล์ใด ๆ ที่คุณตัดสินใจที่จะทำให้สามารถค้นหาได้
อาทิตย์

2
@ sunk818 นั้นเหมือนกับ Ubuntu (พร้อม Unity)
Andrea Lazzarotto

คำตอบ:


109

เหตุใดการค้นหาไฟล์ใน Ubuntu จึงเป็นเรื่องยาก

ฟังก์ชั่นเฮลิคอปเตอร์เหมือนบอลลูนอากาศร้อนหรือไม่?

เหตุใด Microsoft Office จึงไม่ทำงานเหมือนตัวพิมพ์ดีด

มีการเปรียบเทียบแบบเดียวกันที่นี่ Unixes (รวมถึง Ubuntu) เป็นแพลตฟอร์มที่แตกต่างอย่างมากจาก Windows (NT) NT เป็นสัตว์ร้ายชนิดพิเศษของตัวเอง การพิจารณา Linux โดย NT กระบวนทัศน์ค่อนข้างคล้ายกับการแก้ไขปัญหาเครื่องยนต์ดีเซลโดยใช้กลไกเครื่องยนต์เบนซิน พวกเขามีเหมือนกันมาก แต่ก็มีความแตกต่างอย่างไม่น่าเชื่อ

การเล่นกับแมวราวกับว่ามันเป็นสุนัข คุณต้องปรับกระบวนทัศน์ของคุณเพื่อรองรับแพลตฟอร์มของคุณ แต่ละสถาปัตยกรรมมีข้อดีและข้อตกลงเฉพาะที่คุณต้องเชื่อฟังหากคุณหลีกเลี่ยงการดึง nub ที่เลือดออก

กระบวนทัศน์ล้มเหลว (การ์ตูนจากที่นี่ )

"ใน Windows คุณสามารถไปที่C:\Program Filesและคุณจะพบสิ่งที่คุณต้องการ" - จริงเหรอ คุณแน่ใจไหม? Windows จัดเก็บข้อมูลสำคัญใน Registryซึ่งไม่ได้อยู่ภายใต้ Program Files "My Documents" ยังไม่ได้อยู่ในแฟ้มโปรแกรม แต่บ่อยครั้งจะมีสิ่งที่คุณจะสนใจที่จะดู ..

"ใน Ubuntu คุณต้องใช้การค้นหาเพื่อค้นหาสิ่งที่คุณต้องการ" จริงถ้าคุณไม่รู้ว่ามันอยู่ที่ไหนในตอนแรก เช่นเดียวกับทุกสิ่งทุกที่ ตอนนี้กุญแจรถโง่ของฉันอยู่ที่ไหน ไม่ไม่ใช่C:\Program Filesค่ะDamnit! เบลเยียม!

"บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง?" อาจเป็นเพียงการแนะนำทั่วไปเกี่ยวกับแนวคิดหลักที่อยู่เบื้องหลังการจัดการเนื้อหาในสภาพแวดล้อมการทำงาน .. เพื่อนโปรดให้ฉันช่วยคุณเรียนรู้ที่จะเชื่องสัตว์ร้ายทรงพลังนี้เพื่อที่คุณจะได้ใช้คอมพิวเตอร์ของคุณ


บทนำเกี่ยวกับวิธีการจัดระเบียบเนื้อหาในสภาพแวดล้อมการทำงาน

ไม่ว่าสภาพแวดล้อมการทำงานของคุณ (Windows, macOS, Linux, โต๊ะทำงานของคุณ) จะเป็นรูปแบบใดที่ช่วยจัดระเบียบเนื้อหาในระบบเพื่อให้ใช้งานง่ายและปรับขนาดได้

สิ่งทั่วทั้งระบบทั่วไป

ใน บริษัท นี้จะเป็นเอกสารนโยบายและสิ่งที่คล้ายกัน ในระบบปฏิบัติการนี่จะเป็นไฟล์หลักที่จำเป็นสำหรับการทำงานต่อไป ในโครงสร้างไฟล์ Windows นี่คือสิ่งที่C:\WINDOWSเกี่ยวกับ ในระบบที่ใช้ Unix มีไดเรกทอรีต่าง ๆ/Libraries(Mac OS X) และ/etc(Linux) ที่ใช้สำหรับสิ่งเหล่านี้ ผู้ใช้ไม่ค่อยจำเป็นต้องจัดการกับสิ่งนี้เพื่อการใช้งานทั่วไป

เนื้อหาเฉพาะของผู้ใช้

ในสำนักงานคนทั่วไปมีพื้นที่ทำงานที่กำหนดไว้ ที่เก็บไว้ในสถานที่เหล่านี้เป็นเอกสาร / เนื้อหาเฉพาะสำหรับแต่ละบุคคล

ระบบปฏิบัติการเหมือนกัน ใน Windows โฟลเดอร์" My Documents " เป็นไฟล์เฉพาะสำหรับผู้ใช้แต่ละคนและมีไฟล์สำหรับบุคคลนั้นเท่านั้น บน Linux / home / [ชื่อผู้ใช้]มีจุดประสงค์เพื่อวัตถุประสงค์นี้ ใน macOS / ผู้ใช้ / [ชื่อผู้ใช้]คือ

โดยทั่วไปแล้วพื้นที่ส่วนบุคคลของผู้ใช้จะมีที่ตั้งอยู่ภายในหมวดหมู่เฉพาะ Windows มีไดเรกทอรี" My Pictures " ตัวอย่างเช่นอยู่กับ " My Documents " บน Ubuntu Linux คุณจะพบ/ home / [ชื่อผู้ใช้] / รูปภาพ - macOS มีความชัดเจนเทียบเท่ากัน

การจัดการเครื่องมือ

ในสำนักงานเมื่อคุณต้องการเครื่องมือใหม่โดยทั่วไปจะมีระบบในการจัดการสิ่งนั้น ฉันกำลังคิดถึงสินค้าคงคลังโดยเฉพาะ สินค้าคงคลังโดยทั่วไปจะเก็บแท็บในสิ่งที่คุณมีและสภาพของมัน

บน Windows = เพิ่ม / ลบโปรแกรมรวมถึงรีจิสทรี

บน Ubuntu Linux = การฉลาดผู้จัดการแพคเกจ - ใช้Synaptic Package ผู้จัดการ , ความถนัดหรืออื่น front-end ที่จะฉลาด

บน Mac OS X 10.6+ = App Store (และ/ แอพพลิเคชั่น)

การเจาะจงมากขึ้น

ดังที่คัดลอกมาจากที่นี่อย่างไม่มีโครงสร้างโครงสร้างไดเรกทอรีระบบทั่วไปที่พบในอูบุนตูตามหลักการนี้:

/bin - binary applications (most of your executable files)

/boot - files required to boot (such as the kernel, etc.)

/dev - your devices (everything from drives to displays)

/etc - just about every configuration file for your system

/etc/profile.d - contains scripts that are run by /etc/profile upon login.

/etc/rc.d - contains a number of shell scripts that are run on bootup at different run levels. There is also typically an rc.inet1 script to set up networking (in [Slackware][6]), an rc.modules script to load modular device drivers, and an rc.local script that can be edited to run commands desired by the administrator, along the lines of autoexec.bat in DOS.

/etc/rc.d/init.d - contains most of the initialization scripts themselves on an [RPM][7]-based system.

/etc/rc.d/rc*.d - where “*” is a number corresponding to the default run level. Contains files for services to be started and stopped at that run level. On RPM-based systems, these files are symbolic links to the initialization scripts themselves, which are in /etc/rc.d/init.d.

/etc/skel - directory containing several example or skeleton initialization shells. Often contains subdirectories and files used to populate a new user’s home directory.

/etc/X11 - configuration files for the X Window system

/home - locally stored user files and folders

/lib - system libraries (similar to Program Files)

/lost+found - lost and found for lost files

/media - mounted (or loaded) devices such as cdroms, digital cameras, etc.

/mnt - mounted file systems

/opt - location for “optionally” installed programs

/proc - dynamic directory including information about and listing of processes

/root - “home” folder for the root user

/sbin - system-only binaries (see /bin)

/sys - contains information about the system

/tmp - temporary files

/usr - applications mainly for regular users

/var - mainly logs, databases, etc.

/usr/local/bin - the place to put your own programs. They will not be overwritten with upgrades.

/usr/share/doc - documentation.

เคล็ดลับทั่วไปเกี่ยวกับการค้นหาสิ่งต่าง ๆ ใน Ubuntu

เรียนรู้ว่าสัตว์ชนิดใดที่คุณกำลังเผชิญอยู่เว้นแต่คุณจะเกลียดใบหน้าของตัวเอง

ลูกของปุยด้วยฟันและกรงเล็บ


13

หากคุณต้องการค้นหาตำแหน่งของโปรแกรมคุณสามารถใช้whichคำสั่ง นอกจากนี้ยังช่วยให้เข้าใจลำดับขั้นของระบบไฟล์ Unix - /etc/สำหรับไฟล์การกำหนดค่า/usr/bin/สำหรับไบนารีคำสั่งทั่วโลก ( /usr/ซึ่งมียูทิลิตี้และแอพพลิเคชั่นผู้ใช้ส่วนใหญ่ (หลาย -)) และอื่น ๆ คุณสามารถใช้locate, slocateหรือrlocateจากบรรทัดคำสั่งสำหรับการค้นหาไฟล์

/ home / user เหมือนกับเอกสารและการตั้งค่าของคุณหรือ / users / user folder

มันไม่ยากเพียงแค่แตกต่างกัน


7
s / แตกต่าง / เหนือกว่าอย่างมากมาย
James T Snell

6
ดีฉันไม่ได้พยายามที่จะเริ่มระบบปฏิบัติการ flamewar - ปัญหาที่แท้จริงของ OP สำหรับฉันนั้นเกี่ยวกับความเหนือกว่าทางเทคนิคน้อยกว่าการเข้าใจความคิดที่จำเป็นในการใช้ระบบปฏิบัติการยูนิกซ์ที่ได้แรงบันดาลใจอย่างมีประสิทธิภาพ
Journeyman Geek

5
@Doc, "[Unix is] superior มหาศาล" เป็นอัตนัยมากและฉันบอกว่าเป็นผู้ใช้ Linux
grawity

3
ส่วนตัวมากบางที มันยังคงถูกต้อง
James T Snell

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