Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

2
อะไร ~ / .config อ้างถึงและวิธีการใส่ไฟล์ที่นั่น?
ฉันต้องการตั้งค่าปลั๊กอินสำหรับโปรแกรมแก้ไข Geany บนระบบ Debian มันเป็นธีมที่เปลี่ยนปลั๊กอินดังนั้นฉันจึงปฏิบัติตามคู่มือนี้ มันบอกว่า: วิธีที่ง่ายที่สุดคือการคัดลอกเนื้อหาของไฟล์เก็บถาวรไปยังโฟลเดอร์ ~ / .config / geany / filefs / โฟลเดอร์ ฉันไม่เข้าใจสิ่งนี้ พวกเขาหมายถึง~/.configอะไร เป็นไดเรกทอรีเริ่มต้นที่ติดตั้ง Geany หรือไม่ ฉันมีไฟล์อยู่ที่/usr/lib/geanyนั่น แต่ดูเหมือนจะไม่ใช่ตำแหน่งที่พวกเขากำลังพูดถึง

2
ulimit PICKLE:“ ไม่อนุญาตให้ใช้งาน” และ“ ไม่พบคำสั่ง”
ฉันพยายามเพิ่มจำนวนไฟล์ที่เปิดสูงสุดสำหรับผู้ใช้ปัจจุบัน > ulimit -n 1024 ฉันพยายามเพิ่มและล้มเหลวดังนี้ > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted ดังนั้นฉันจึงทำสิ่งที่เป็นธรรมชาติและพยายามเรียกใช้โดยได้รับอนุญาตจาก temp แต่ล้มเหลว > sudo ulimit -n 4096 sudo: ulimit: command not found คำถาม วิธีเพิ่ม ulimit? ทำไมสิ่งนี้จึงเกิดขึ้น ใช้ Fedora 14
15 bash  fedora  sudo  limit 

5
โปรแกรมวิทยุติดตามตัวเช่นน้อยสามารถทำซ้ำบรรทัดบนสุด N
มีวิธีใดบ้างที่จะทำให้lessโปรแกรมทำซ้ำบรรทัดแรก (หรือ 2 บรรทัดแรก) ในทุกหน้าที่แสดง? มีโปรแกรมเพจเจอร์อื่น ๆ ที่สามารถทำได้หรือไม่? นี่จะเป็นแอพนักฆ่าสำหรับการค้นหาตารางฐานข้อมูลคิดmysqlหรือpsqlหรือgqlplus... ดูภาพหน้าจอที่ด้านล่างของหน้านี้ ฉันต้องการทำซ้ำบรรทัดส่วนหัว + แถบ ascii แนวนอน

3
ฉันจะ“ ถือ” แพ็คเกจในเดเบียนอย่างน่าเชื่อถือได้อย่างไร
ฉันมีแพ็คเกจใน Debian ที่ได้รับการติดตั้งด้วยตนเอง (ไม่เหมาะอย่างยิ่งฉันรู้) ว่าฉันต้องถือที่เวอร์ชันปัจจุบันเพื่อให้การอัปเกรดไม่เขียนทับการเปลี่ยนแปลงที่ได้รับการแก้ไขแล้ว (ฉันจะตรวจสอบด้วยตนเอง เมื่อฉันเข้าใจแล้วมีสองสามวิธีในการเข้าถึงสิ่งนี้: apt-pinning (ดูapt_preferences(5)) aptitude hold dpkg --set-selections ตั้งค่าด้วยdselectหรือไม่ ฉันได้อ่านแล้วว่าการระงับหนึ่งรายการจะไม่ส่งผลกระทบต่ออีก (ตัวอย่างเช่นการใช้aptitude holdจะไม่ป้องกันapt-getหรือdselectอัปเกรดแพ็คเกจ) สิ่งที่ต้องทำเพื่อให้แน่ใจได้ 100% ว่าเครื่องมือของเดเบียนจะไม่อัพเกรดแพ็คเกจเว้นแต่ฉันจะยกเลิกการระงับ

3
เข้าถึงการเขียนโดยไม่ต้องอ่าน
เป็นไปได้หรือไม่ที่ผู้ใช้จะมีสิทธิ์เขียนเพื่อเข้าถึงไฟล์และไม่สามารถอ่านได้? มันเป็นไปได้ยังไงกัน? ฉันลองคำสั่งต่อไปนี้: debianbox@debian:~/posix/io$ touch filetest debianbox@debian:~/posix/io$ ls -l filetest -rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest debianbox@debian:~/posix/io$ echo "Hello World" > filetest debianbox@debian:~/posix/io$ cat filetest Hello World debianbox@debian:~/posix/io$ chmod u-r filetest debianbox@debian:~/posix/io$ cat filetest cat: filetest: Permission forbidden debianbox@debian:~/posix/io$ อย่างที่คุณเห็นนี่ฉันเขียน แต่ไม่สามารถอ่านไฟล์นี้ได้ สิ่งนี้จะเป็นไปได้อย่างไร นี่ถือว่าเป็นข้อผิดพลาดหรือไม่? หากไม่ได้สิ่งนี้จะเป็นประโยชน์ในสถานการณ์ใด

1
แสดงข้อความเมื่อ cd ลงในไดเรกทอรีเฉพาะ
ฉันจะแสดงข้อความเมื่อฉันcdไปยังไดเรกทอรีที่ต้องการได้อย่างไร ไดเรกทอรีนี้เป็นไดเรกทอรีท้องถิ่นและฉันต้องการการแจ้งเตือนเมื่อฉันเข้าไปในเทอร์มินัล
15 shell  cd-command 


4
ฉันจะดีบักปัญหา Suspend-to-RAM บน Linux ได้อย่างไร
ฉันหวังว่าจะได้รับคำแนะนำจากประสบการณ์เกี่ยวกับวิธีแก้ไขข้อผิดพลาดเกี่ยวกับ suspend-to-RAM คำแนะนำเฉพาะสำหรับสถานการณ์ของฉัน (รายละเอียดด้านล่าง) จะดีมาก แต่ฉันก็สนใจคำแนะนำทั่วไปเกี่ยวกับวิธีการแก้ไขปัญหาดังกล่าว ปัญหา: บ่อยครั้งเมื่อฉันพยายามที่จะระงับเครื่องของฉันมันจะติดอยู่ในสถานะ "ไม่หยุดชั่วคราว แต่ไม่ตื่น" บ่อยครั้งที่หน้าจอจะเป็นสีดำสนิท แต่บางครั้งจะมีข้อความแสดงข้อผิดพลาดต่อไปนี้: GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0) นอกจากนี้รัฐนี้ยังจะมีแฟน ๆ ที่เตะเข้าเกียร์สูง วิธีเดียวที่จะได้รับสถานะนี้คือการปิดแล็ปท็อปด้วยตนเอง ข้อมูลบางอย่าง $ uname -a Linux baltar 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux $ lsb_release -a Distributor ID: Ubuntu Description: …

6
ข้อเสียของ umask 077?
ข้อเสียสำหรับการมี umask ที่เข้มงวดของ 077 คืออะไร? Distros จำนวนมาก (ฉันเชื่อว่าทั้งหมดยกเว้น Red Hat?) มีค่าเริ่มต้น umask เป็น 022 กำหนดค่าใน / etc / profile ดูเหมือนว่าวิธีนี้จะไม่ปลอดภัยสำหรับระบบที่ไม่ใช่เดสก์ท็อปซึ่งผู้ใช้หลายรายกำลังเข้าถึงและความปลอดภัยเป็นเรื่องที่น่ากังวล ในโน้ตที่เกี่ยวข้องบน Ubuntu ไดเรกทอรีบ้านของผู้ใช้จะถูกสร้างขึ้นด้วยการอนุญาต 755 และตัวติดตั้งระบุว่านี่คือการทำให้ผู้ใช้แบ่งปันไฟล์ได้ง่ายขึ้น สมมติว่าผู้ใช้สามารถตั้งค่าการอนุญาตให้ใช้ไฟล์ร่วมกันได้อย่างสะดวกสบายนี่ไม่ใช่ปัญหา มีข้อเสียอะไรอีกบ้าง?

2
ไม่พบ Setcap ใน Debian 9
ฉันใช้สคริปต์การติดตั้งที่ต้องการsetcapและไม่พบ มีแพ็คเกจอะไรบ้าง? libcap2ติดตั้งแล้ว
15 debian  setcap 

6
ต่อท้ายข้อความด้วย echo โดยไม่มีบรรทัดใหม่
echo "abc" >>file.txtฉันต้องการที่จะเพิ่มข้อความลงในไฟล์เช่น แต่นี่เพิ่มabcหลังจากบรรทัดใหม่ ฉันจะเพิ่มabcท้ายไฟล์ด้วย echo โดยไม่มีบรรทัดใหม่ได้อย่างไร

1
“ เฟิร์มแวร์” ในคำศัพท์ Linux คืออะไร
ฉันสับสนกับการใช้เฟิร์มแวร์ในบริบทของ Linux ความเข้าใจของฉันเกี่ยวกับเฟิร์มแวร์และไดรเวอร์คือเฟิร์มแวร์คือรหัสที่ทำงานบนโลหะเปลือยของอุปกรณ์เช่นบลูทู ธ IC หรือตัวควบคุมแป้นพิมพ์หรือการ์ดวิดีโอหรือไมโครคอนโทรลเลอร์แบบใช้ครั้งเดียว เฟิร์มแวร์จะเปิดเผยอินเตอร์เฟสสำหรับระบบปฏิบัติการเพื่อใช้บริการ ในการเปรียบเทียบไดรเวอร์นั้นเป็นซอฟต์แวร์ที่เคอร์เนลใช้เพื่อสื่อสารกับอินเทอร์เฟซที่ระบุไว้ก่อนหน้านี้ที่จัดทำโดยเฟิร์มแวร์ ดังนั้นไดรเวอร์วิดีโอไดรเวอร์แป้นพิมพ์ไดรเวอร์วิทยุบลูทู ธ เหตุใดฉันจึงต้องอ่านเกี่ยวกับไฟล์เฟิร์มแวร์ของ Linux ที่ต้องติดตั้ง (เช่นที่นี่ ) สิ่งเหล่านี้จะถูกอัพโหลดเข้าสู่ฮาร์ดแวร์หรือไม่? ไฟล์เหล่านี้ถูกใช้โดยเคอร์เนลหรือไม่ ความหมายของเฟิร์มแวร์ในบริบทนี้คืออะไร?
15 firmware 

1
ip link และ ip addr แปลความหมาย
ฉันกำลังค้นหาคำอธิบายสิ่งที่ผลลัพธ์ของคำสั่งip linkและความip addrหมายในกล่องลินุกซ์ # ip link 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:a1:ba:51:4c:11 brd ff:ff:ff:ff:ff:ff 4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:a1:ba:51:4c:12 brd ff:ff:ff:ff:ff:ff ว่าอะไรเป็นLOWER_UP, NO-CARRIERและธงอื่น ๆ ? ฉันได้พบการอ้างอิงที่http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.psแต่มันไม่มีข้อมูลที่ครบถ้วนและหน้าคนยังไม่ละเอียดพอ

1
ค้นหาว่าสคริปต์ใดที่ถูกเรียกใช้โดยการทุบตีเมื่อเริ่มต้น
หลังจากเริ่มต้น bash terminal ฉันสังเกตเห็นว่าตัวแปร PATH มีรายการที่ซ้ำกัน ขั้วของฉันเริ่มต้นเปลือกเข้าสู่ระบบเพื่อให้~/.bash_profileมีที่มาตามด้วยและ~/.profile ~/.bashrcใน~/.profileฉันจะสร้างรายการเส้นทางที่ซ้ำกัน นี่คือลำดับที่ไฟล์ที่ควรจะมีแหล่งที่มาจะถูกแหล่งที่มา: Sourced /etc/profile Sourced /etc/bash.bashrc Sourced .bash_profile Sourced .profile Sourced .bashrc ก่อนที่ทุกคนจะทำเครื่องหมายสิ่งนี้ว่าเป็น "สำเนาของตัวแปร PATH ที่มีรายการซ้ำ" โปรดอ่านต่อไป ตอนแรกฉันคิดว่าสิ่งนี้เกี่ยวข้องกับ~/.profileการจัดหาแหล่งข้อมูลสองครั้งดังนั้นฉันจึงเขียนไฟล์ลงในไฟล์บันทึกเมื่อใดก็ตามที่มีแหล่งที่มาและน่าประหลาดใจที่มีการบันทึกเพียงหนึ่งรายการ ยิ่งน่าแปลกใจคือความจริงที่ว่าเมื่อผมแสดงความคิดเห็นออกรายการที่อยู่ใน~/.profileรายการยังคงปรากฏในPATHตัวแปร สิ่งนี้ทำให้ฉันมีข้อสรุปสามประการซึ่งหนึ่งในนั้นถูกตัดออกอย่างรวดเร็ว: Bash ละเว้นความคิดเห็น bash ที่ถูกต้องและยังคงดำเนินการรหัสความคิดเห็น มีสคริปต์ที่อ่าน~/.profileและไม่สนใจรหัสใด ๆ ที่พิมพ์เอาต์พุต (ตัวอย่างเช่นล็อกไฟล์) มีอีกฉบับหนึ่งของฉัน~/.profileที่กำลังถูกหาที่อื่น อันแรกฉันสรุปได้อย่างรวดเร็วว่าไม่ใช่เพราะการทดสอบที่รวดเร็ว ตัวเลือกที่สองและสามเป็นสิ่งที่ฉันต้องการความช่วยเหลือ ฉันจะรวบรวมบันทึกสคริปต์ที่ดำเนินการได้อย่างไรเมื่อเทอร์มินัลเริ่มทำงาน ฉันใช้echoในไฟล์ที่ฉันตรวจสอบเพื่อทราบว่าไฟล์เหล่านั้นมาจากการทุบตีหรือไม่ แต่ฉันต้องหาวิธีการสรุปที่ติดตามการดำเนินการถึงจุดเมื่อเทอร์มินัลพร้อมให้ฉันเริ่มพิมพ์มัน ถ้าข้างต้นเป็นไปไม่ได้แล้วทุกคนสามารถแนะนำที่อื่นฉันสามารถมองเพื่อดูว่าสคริปต์จะถูกเรียกใช้ การอ้างอิงในอนาคต นี่คือสคริปต์ที่ฉันใช้ในการเพิ่มเส้นทางของฉัน: function add_to_path() { for path in …
15 bash  profile 

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

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