Unix & Linux

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

1
ทำไม `postgres 'ถึงต้องการเชลล์?
ในระบบ Debian Wheezy ของฉันฉันสังเกตเห็นว่าผู้ใช้ postgres 'postgres', "ผู้ดูแลระบบ PostgreSQL" ใช้/bin/bashเป็นเชลล์ อย่างไรก็ตามฉันไม่สามารถเข้าใจได้ว่าทำไมถึงมีความจำเป็น การเปลี่ยนแปลงนี้จะยังคงช่วยให้ผมใช้คำสั่ง/bin/falsepsql ดังนั้นทำไมผู้ใช้ระบบpostgresต้องการเชลล์และจำเป็นต้องมีเฉพาะ/bin/bashหรือไม่?

3
scp ระหว่างสองเซิร์ฟเวอร์ไม่ได้อยู่ในเครือข่ายเดียวกัน
มีเซิร์ฟเวอร์สองตัวที่ฉันสามารถเข้าถึงได้ด้วยการเชื่อมต่อ VPN 2 แบบ ฉันจัดการเพื่อให้ VPN ทั้งสองทำงานในเวลาเดียวกันบนเครื่องของฉัน (กฎการกำหนดเส้นทางเล็กน้อย) ฉันต้องการที่จะทำscp <remote1>:some/file <remote2>:destination/folderจากขั้วแล็ปท็อปของฉัน แต่เมื่อฉันลองทำสิ่งนี้scpคำสั่งที่เรียกใช้บนremote1ไม่สามารถค้นหาremote2 ได้เนื่องจากพวกเขาไม่ได้อยู่ในเครือข่ายเดียวกัน เป็นไปได้ไหมที่จะบังคับให้scpคำสั่งผ่านแล็ปท็อปของฉันเป็นเราเตอร์หรือไม่? ถ้าฉันลองใช้ Nautilus (เชื่อมต่อกับเซิร์ฟเวอร์ทั้งสองเซิร์ฟเวอร์จากนั้นคัดลอกวาง) ใช้งานได้ แต่ฉันต้องการทำจากเทอร์มินัล
13 ssh  routing  scp  vlan 

3
เชื่อมต่อ Linux Mint กับเครือข่าย WiFi
ฉันเพิ่งติดตั้ง Linux Mint 17 (MATE) บนแล็ปท็อปเก่าและทุกอย่างทำงานได้อย่างน่าอัศจรรย์ แต่ฉันไม่สามารถเชื่อมต่อกับเครือข่าย WiFi ของฉันได้ คอมพิวเตอร์เครื่องอื่น ๆ ทั้งหมดของฉันสามารถเข้าถึงได้รวมถึงก่อนที่แล็ปท็อปจะมี Windows XP มันจะสามารถค้นหาและเชื่อมต่อได้ มีวิธีตรวจสอบว่ามันตรวจจับเครือข่ายที่ถูกต้องหรือไม่? ถ้าเป็นเช่นนั้นฉันจะตั้งค่าการเชื่อมต่อที่เหมาะสมกับเครือข่ายได้อย่างไร ไม่มีอะไรผิดปกติกับเครือข่ายของฉันหรือแล็ปท็อปดังนั้นมันจะต้องเป็นความผิดของ Mint แก้ไข : ผลลัพธ์ของiwconfig: lo no wireless extensions. eth0 no wireless extensions. ผลลัพธ์ของlspci -nn | grep 0280: 02:04.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] …
13 linux  linux-mint  wifi 

1
ดูเหมือนว่าระบบเดเบียนจะรู้จักลำโพง แต่ไม่ใช่หูฟังสำหรับแล็ปท็อป Lenovo
ฉันยินดีที่จะใช้โปรแกรมแก้ไขหรือเปลี่ยนแปลงบางอย่างในรหัสเคอร์เนลถ้าจำเป็น ทั้งหมดที่ฉันต้องการคือทิศทางที่ฉันไม่มีความคิดเกี่ยวกับสถาปัตยกรรมเสียง Linux ( pulse-audioและalsamixerการนำไปใช้) ในเคอร์เนล ฉันค่อนข้างแน่ใจว่าจะต้องมีการแก้ไขปัญหาดูเหมือนว่าจะแพร่หลายมาก หมายเหตุ:นี่คือคำอธิบาย: (ไปได้นาน แต่ฉันต้องการที่จะทำมันในทางใดทางหนึ่ง) ตอนแรกฉันมี Ubuntu 13.04 ในแล็ปท็อปของฉัน หลังจากไม่ได้ใช้งานประมาณ 2 เดือนเมื่อฉันเริ่มใช้มันอีกครั้งฉันก็ตระหนักว่าฉันไม่ได้รับเสียงจากที่ใด (ลำโพงหูฟัง ฯลฯ ไม่แม้แต่ระบบเสียง) ฉันอัพเกรดเป็น Ubuntu 13.10 แต่ปัญหายังคงเหมือนเดิม [แล็ปท็อปอยู่ในโหมด Suspend ครั้งที่แล้วฉันไม่รู้ว่ามันเกี่ยวข้องกับเรื่องนั้นหรือไม่] ฉันยังสงสัยว่าฮาร์ดแวร์ล้มเหลวที่นี่ ในตอนนี้ฉันมีระบบดูอัลบูท (Ubuntu + Windows) ฉันลบทั้งคู่ออกและติดตั้ง Elementary OS - Luna ใหม่ (ขึ้นอยู่กับ Ubuntu 12.04 LTS) แต่ฉันมีปัญหาเดียวกันอีกครั้ง จากนั้นฉันก็ทำการตั้งค่าต่อไปนี้และลำโพงเริ่มทำงาน (ดูalsa-base.confตัวอย่างด้านล่าง) แต่ไม่ใช่หูฟัง เมื่อฉันเสียบหูฟังก็ไม่เปลี่ยน - เสียงยังคงมาจากลำโพง ขณะนี้ฉันมี …

4
นักเทียบท่า + สะพาน + DHCP
ฉันมีคอนเทนเนอร์นักเทียบท่าจำนวนมากที่ฉันต้องการแอดเดรสบน LAN เดียวกันกับโฮสต์ของพวกเขา จนถึงตอนนี้ฉันได้รับสิ่งนี้โดยใช้การตั้งค่าบริดจ์และกำหนด IP ด้วยตนเองและจัดการ IP ด้วยตนเอง ตัวอย่างการเริ่มต้นจะเป็นเช่นนั้น: docker run \ --net="none" \ \ --lxc-conf="lxc.network.type = veth" \ --lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \ --lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \ --lxc-conf="lxc.network.link = br0" \ --lxc-conf="lxc.network.name = eth0" \ --lxc-conf="lxc.network.flags = up" \ -d [Docker Image ID] ด้วยโฮสต์ที่มีการกำหนดบริดจ์ใน/etc/network/interfaces(Ubuntu) ดังนี้: auto eth0 iface eth0 inet …
13 dhcp  bridge  docker 

3
เหตุใด [az] เครื่องหมายดอกจันจึงจับคู่หมายเลข
ฉันมี 3 ไดเรกทอรีที่เส้นทางปัจจุบัน $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: ผมคาดว่าคำสั่ง ls a_clean_dataสุดท้ายคำสั่งเพื่อให้ตรงเท่านั้น ทำไมถึงยังตรงกับที่มี0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
เมื่อรันเชลล์สคริปต์เป็นไปได้หรือไม่ที่จะส่งพารามิเตอร์ตำแหน่งเฉพาะโดยไม่ต้องป้อนทั้งหมดตามลำดับ
ตัวอย่างเช่นถ้าฉันมีสคริปต์. / foo ที่ใช้พารามิเตอร์ 10 ตัวและฉันต้องการส่งผ่านพารามิเตอร์ที่ 8 เท่านั้น วิธีเดียวที่ฉันรู้วิธีการทำในปัจจุบันคือ: ./foo '' '' '' '' '' '' '' 'bar' มีวิธีที่ง่ายกว่า / ดีกว่า?

2
Bash: กระบวนการทดแทนและ stdin
บรรทัดต่อไปนี้ชัดเจน: echo "bla" | foo | bar แต่สิ่งที่อยู่ด้านล่างทำเช่นเดียวกันหรือไม่ echo "bla" | bar <(foo) echo "bla" | bar < <(foo) ข้อใดfooและbarอ่าน "bla" จาก stdin และทำไม ฉันหมายความว่าแน่นอนฉันสามารถเขียนโค้ดและตรวจสอบ แต่ฉันไม่แน่ใจว่าเป็นพฤติกรรมที่กำหนดไว้หรือฉันใช้ประโยชน์จากคุณลักษณะที่ไม่ควรเชื่อถือ

2
ทำไมการเรียกซ้ำไม่ขึ้นไปด้วย rm
ฉันสงสัยเกี่ยวกับทิศทางของการเรียกซ้ำโดยทั่วไปและ RM โดยเฉพาะ การเรียกซ้ำ rm ทำงานได้ถูกต้องหรือไม่ วิ่ง: sudo rm -R *.QTFSจะลบไฟล์ * .QTFS ทั้งหมดในไดเรกทอรีปัจจุบันและลูก ๆ ของมันถูกต้องไหม? ไดเรกทอรีปัจจุบันที่แสดงโดยls -lhaยังมี.และ..ลิงก์สำหรับการขาดคำที่ดีกว่าดังนั้นทำไมการเรียกซ้ำไม่ทำตามสิ่งเหล่านี้ขึ้นในแผนผังไดเรกทอรี? มีการ จำกัด สิทธิ์ในแอป rm หรือไม่.และ..ไม่ใช่ของจริง?
13 recursive 

3
เหตุใด“ wc -c” จึงพิมพ์ค่าอีกหนึ่งค่าด้วย echo
เมื่อวิ่ง echo abcd | wc -c มันกลับ5มา แต่คำabcdนี้มีความยาวเพียง 4 ตัวอักษร กำลังechoพิมพ์ตัวละครพิเศษหลังจากคำว่าabcd? และฉันสามารถป้องกันไม่ให้echoพิมพ์ได้หรือไม่

2
วิธีการโน้มน้าว tar (ฯลฯ ) เพื่อเก็บเนื้อหาของอุปกรณ์บล็อกได้อย่างไร
ฉันมีลอจิคัลวอลุ่มหกที่รวมกันเป็นเครื่องเสมือน VM กำลังปิดตัวลงดังนั้นจึงง่ายต่อการถ่ายภาพที่สอดคล้องกัน ฉันต้องการจัดเก็บทั้งหกภาพไว้ในที่เก็บถาวร ฉันสามารถทำสิ่งนี้ได้: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever แต่แน่นอนว่าสร้างสำเนาเพิ่มเติม ฉันต้องการหลีกเลี่ยงการคัดลอกพิเศษ วิธีการที่ชัดเจน: tar c /dev/Zia/vm_lvraid_* | whatever ไม่ทำงานเนื่องจาก tar รู้จักไฟล์เป็นพิเศษ (symlink ในกรณีนี้) และโดยทั่วไปจะจัดเก็บln -sในไฟล์เก็บถาวร หรือด้วย--dereferenceหรือชี้ไปที่/dev/dm-Xมันรู้จักเป็นพิเศษ (ไฟล์อุปกรณ์) และโดยทั่วไปเก็บไว้mknodในที่เก็บ ฉันค้นหาตัวเลือกบรรทัดคำสั่งเพื่อ tar เพื่อแทนที่พฤติกรรมนี้และไม่พบสิ่งใด ฉันพยายามcpioด้วยปัญหาเดียวกันและไม่พบตัวเลือกใด ๆ ที่จะแทนที่ที่นั่นเช่นกัน ฉันก็ลอง7z(เหมือนกัน) paxเช่นเดียวกันกับ ฉันพยายามzipแล้วซึ่งทำให้สับสน แก้ไข: ดูซอร์สโค้ดของ GNU tar และ GNU cpio ปรากฏว่าทั้งคู่ไม่สามารถทำสิ่งนี้ได้ อย่างน้อยก็ไม่ใช่อย่างไม่มีเล่ห์เหลี่ยมอย่างรุนแรง (การจัดการไฟล์อุปกรณ์พิเศษไม่สามารถปิดใช้งานได้) …
13 tar  disk-image  cpio 

6
คุณจำตัวเลือกคำสั่งได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอยากรู้ว่าเคล็ดลับที่คุณใช้เพื่อจำตัวเลือกต่าง ๆ สำหรับคำสั่งต่าง ๆ คืออะไร? การค้นหาหน้าคนตลอดเวลานั้นใช้เวลานานและไม่เจ๋งมาก!
13 shell  command 

3
Bash เติมข้อความอัตโนมัติด้วยคำสั่ง vim
ใน bash การเติมข้อความอัตโนมัติของเส้นทางเพิ่งหยุดทำงานเมื่อออกvimคำสั่งโดยที่เส้นทางนั้นมีความลึกมากกว่าสองไดเรกทอรี (จะยังคงทำงานตามที่คาดไว้กับคำสั่งอื่นเช่นlsและcd) ตัวอย่างเช่นถ้าฉันพิมพ์ls .config/btsync/btแล้วกด TAB ls .config/btsync/btsync.confจะขยายไป ถ้าผมพิมพ์vim .config/btแล้วกด TAB vim .config/btsync/จะขยายไป อย่างไรก็ตามถ้าฉันพิมพ์vim .config/btsync/btแล้วกด TAB ไม่มีอะไรเกิดขึ้น (ฉันคาดว่าจะขยายvim .config/btsync/btsync.confเป็นlsตัวอย่างเช่นด้านบน ฉันได้รับปัญหาเดียวกันเมื่อทำงานในฐานะผู้ใช้ของตัวเองและเมื่อทำงานเป็น su ฉันอ่านโพสต์นี้ซึ่งกล่าวถึงปัญหาของ bash-completion เวอร์ชั่นเก่า แต่ฉันใช้ 2.1-5 UPDATE: หลังจากการทดสอบเพิ่มเติมฉันพบว่าปัญหารากคือทุบตีจะสมบูรณ์เพียงชื่อไดเรกทอรีไม่ใช่ชื่อไฟล์ UPDATE: ปรากฎว่าbash-completionเป็นสาเหตุโดยรวม ดูความคิดเห็นที่สองของฉันในคำตอบที่ยอมรับ ข้อเสนอแนะเกี่ยวกับสาเหตุที่เป็นไปได้ของพฤติกรรมนี้จะได้รับสุดซึ้ง!

1
จัดเรียงไฟล์ตามคอลัมน์แรกและคอลัมน์ที่สอง
ฉันจะจัดการไฟล์ข้อความที่คั่นด้วยแท็บสองคอลัมน์โดยเรียงลำดับตามองค์ประกอบแรกของคอลัมน์ที่สองได้อย่างไร (เฉพาะในกรณีที่องค์ประกอบคอลัมน์แรกเหมือนกัน) กันตัวอย่าง: ไฟล์อินพุต 1 A 1-2 A 6-8 A 3-4 B 7-10 B 5-9 ผลลัพธ์ที่คาดหวัง: ไฟล์ 2 A 1-2 A 3-4 A 6-8 B 5-9 B 7-10
13 sort 

1
ทำไมฉันต้องหลบหนี“ จุด” สองครั้ง?
ฉันรู้ว่าเราสามารถหลบหนีอักขระพิเศษเช่น*(){}$มี\เพื่อให้เป็นตัวอักษรถือว่า ตัวอย่างเช่น\*หรือ\$ แต่ในกรณีที่.ฉันต้องทำสองครั้งอย่าง\\.อื่นก็ถือว่าเป็นตัวละครพิเศษ ตัวอย่าง: man gcc | grep \\. ทำไมถึงเป็นเช่นนั้น?

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