Unix & Linux

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

4
ทำไมบางครั้งโปรแกรมด้วย fork () บางครั้งก็พิมพ์ผลลัพธ์ออกมาหลาย ๆ ครั้ง?
ในโปรแกรม 1 Hello worldได้รับการพิมพ์เพียงครั้งเดียว แต่เมื่อฉันลบ \nและเรียกใช้ (โปรแกรม 2) ผลลัพธ์จะได้รับการพิมพ์ 8 ครั้ง ใครช่วยอธิบายความสำคัญของ\nที่นี่กับมันได้fork()อย่างไร โปรแกรม 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); fork(); fork(); } เอาท์พุท 1: hello world... โปรแกรม 2 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world..."); …
50 c  fork 

2
การติดตั้ง. rpms ในเครื่องโดยใช้ YUM
ฉันถามคำถามนี้ด้วยความระมัดระวังเพราะฉันไม่ต้องการทำผิด ฉันมีไฟล์ program_name.rpm อยู่ภายในเซิร์ฟเวอร์ของฉัน (CentOS 6.5) ฉันได้ติดตั้งไว้ก่อนหน้านี้เพียงแค่นำทางไปยังมันและใช้ yum install program_name.rpm ซึ่งใช้งานได้ดี แต่ไม่ได้ให้ตัวเลือกใด ๆ แก่ฉันเพื่อระบุตำแหน่งที่ติดตั้ง เป็นไปได้ไหมที่จะติดตั้ง rpm นี้เป็น / opt / some_directory แทนที่จะเป็นตำแหน่งการติดตั้งเริ่มต้น?

5
“ / bin / [” ทำงานอย่างไร
ฉันประหลาดใจเสมอที่ในโฟลเดอร์/binมี[โปรแกรม นี่คือสิ่งที่เรียกว่าเมื่อเรากำลังทำอะไรเช่น: if [ something ]? โดยการเรียก[โปรแกรมอย่างชัดเจนในเชลล์มันจะถามหาที่สอดคล้องกัน]และเมื่อฉันให้วงเล็บปิดมันดูเหมือนจะไม่ทำอะไรเลยไม่ว่าฉันจะแทรกอะไรระหว่างวงเล็บ จำเป็นต้องพูดทางปกติเกี่ยวกับการให้ความช่วยเหลือเกี่ยวกับโปรแกรมไม่ทำงานเช่นค่าman [มิได้[ --helpงาน
50 shell  test 

3
ฉันจะเปิดเซสชัน bash ที่ไม่ระบุตัวตนได้อย่างไร
มันเป็นไปได้ที่จะเปิดเซสชั่นไม่ระบุตัวตนในbash? ตัวอย่างเช่นเมื่อเราต้องป้อนรหัสผ่านในคำสั่งและไม่ต้องการbashเพิ่มลงในประวัติ

4
tar ออกจาก“ ไม่สามารถสถิติ: ไม่มีไฟล์ของไดเรกทอรี” ทำไม?
ฉันกำลังพยายามสร้างไฟล์ tar.gz โดยใช้คำสั่งต่อไปนี้: sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/ จากนั้นเริ่มสร้างไฟล์ (หลายไฟล์ในโฟลเดอร์) แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้: tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors ฉันไม่เห็นคำอธิบายของข้อผิดพลาดนี้หมายความว่าอย่างไร
50 tar 


4
TCP สามารถให้มากกว่า 65535 พอร์ตได้หรือไม่
เป็นไปได้ไหมที่จะติดตั้งระบบ Linux เพื่อให้มีพอร์ตมากกว่า 65,535 พอร์ต? เจตนาจะให้ daemons มากกว่า 65k ฟังในระบบที่กำหนด เห็นได้ชัดว่ามีการใช้พอร์ตดังนั้นจึงเป็นไปไม่ได้ด้วยเหตุผลเหล่านี้ดังนั้นให้คิดว่านี่เป็นแบบฝึกหัดเชิงทฤษฎีในการพยายามทำความเข้าใจว่า TCP จะมีข้อ จำกัด ในการทำสิ่งนี้อย่างไร
50 linux  networking  ip  tcp  ipv4 

9
วิธีการปิดสีด้วย `ls '?
เป็นเรื่องปกติที่จะมีเอาต์พุตสีจากls, grepฯลฯ แต่เมื่อคุณไม่ต้องการมัน (เช่นในสคริปต์ที่คุณกำลังไพพ์ผลลัพธ์ไปยังคำสั่งอื่น) มีสวิตช์ที่สามารถปิดได้หรือไม่? ls -Gเปิดใช้ (มีบางรุ่นที่มาจาก BSD ls) หากไม่ใช่ค่าเริ่มต้น แต่ls +Gจะไม่ปิด มีอะไรอีกบ้างที่จะ?
50 ls  colors 

3
ฉันจะเพิ่มแอปพลิเคชันในเครื่องมือจัดการหน้าต่าง GNOME ได้อย่างไร
เอกสารบนเครื่อง GNOME ครอบคลุมเฉพาะสิ่งที่ทุกคนสามารถเดาได้ง่าย ฉันมีแอปพลิเคชันสำหรับที่ฉันสามารถเริ่มต้นจากบรรทัดคำสั่งเท่านั้น ไม่ใช่ว่าฉันจะใช้เครื่องเทอร์มินัล แต่ ... อย่างไรก็ตามฉันจะเพิ่มคำสั่ง (และควรมีโลโก้ที่ดี) ลงใน GNOME WM ได้อย่างไร
50 gnome3 

6
เชื่อมต่อกับอุปกรณ์ Bluetooth ผ่าน Terminal
ฉันใช้เหรียญกษาปณ์ 15 w / อบเชย ฉันซื้อชุดลำโพงบลูทู ธ และพยายามเชื่อมต่อผ่านเทอร์มินัล ผ่าน GUI ฉันสามารถดูได้ตามปกติและฉันเชื่อมต่อกับพวกเขา ฉันต้องการสร้างสคริปต์เล็ก ๆ ดังนั้นทุกครั้งที่พวกเขามองเห็นได้ฉันจะเชื่อมต่อกับพวกเขาโดยอัตโนมัติ ฉันพยายามสแกนด้วย: สแกน hcitool แต่ฉันได้ สแกน ... และหลังจากนั้นไม่กี่วินาทีกระบวนการก็จะตาย hidd --searchสิ่งเดียวกันกับ ถ้าฉันวิ่งhciconfig scanฉันจะได้รับ: hci0: Type: BR/EDR Bus: USB BD Address: 40:2C:F4:78:E8:69 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:130700 acl:22 sco:0 events:18527 errors:0 TX …

10
ฉันจะล็อคหน้าจอของฉันใน Gnome 3 โดยไม่ใช้ GDM ได้อย่างไร
ไม่มีตัวเลือก "ล็อค" ปรากฏขึ้นในเมนูผู้ใช้และทางลัดมาตรฐาน ( Ctrl+ LหรือCtrl+ Alt+ L) ไม่ทำอะไรเลย ฉันกำลังใช้งาน Fedora 19 กับ Gnome Shell 3.8.3 และ XDM 1.1.11 ฉันใช้ XDM เนื่องจากการสนับสนุน XDMCP ที่หักใน GDM - แต่ก่อนที่ฉันจะอัพเกรดเป็น Fedora 19 ฉันมีตัวเลือกการล็อคแม้ว่าจะใช้ XDM ฉันโพสต์คำตอบที่สะท้อนถึงผลการวิจัยของฉันเอง โดยทั่วไปบอกว่าเป็นไปไม่ได้ที่จะรวมการล็อกหน้าจอเข้ากับ Gnome 3.8 โดยไม่ต้องเรียกใช้ GDM ฉันหวังว่าจะมีคำตอบที่ดีกว่า - ดังนั้นโปรดเพิ่มคำตอบของคุณเองหากมีวิธีการใด ๆ ที่ฉันมองข้ามไป

7
ค้นหาจุดหมายปลายทางของ symlink เท่านั้น
เพื่อใช้ในเชลล์สคริปต์ฉันกำลังมองหา commandline-way เพื่อรับปลายทางของลิงก์สัญลักษณ์ ที่ใกล้เคียงที่สุดที่ผมได้มาเพื่อให้ห่างไกลซึ่งเอาท์พุทstat -N src src -> dstแน่นอนว่าฉันสามารถแยกเอาท์พุทและรับได้dstแต่ฉันสงสัยว่ามีวิธีการรับปลายทางโดยตรงหรือไม่

2
ใช้ช่อง SSH ที่สร้างไว้แล้ว
ฉันมีการเชื่อมต่อ ssh ที่สร้างไว้แล้วระหว่างเครื่องสองเครื่อง มีวิธีการส่งคำสั่งไปยังเครื่องระยะไกลจากเชลล์สคริปต์ที่ทำงานบนเครื่องท้องถิ่นโดยใช้การเชื่อมต่อที่เปิดอยู่แล้วและไม่เริ่มเซสชัน ssh อื่นหรือไม่
50 ssh 

1
ความแตกต่างระหว่าง gawk กับ awk
พยายามที่จะเข้าใจความแตกต่างระหว่างฟังก์ชั่นทั้งสองเพ่งพิศเมื่อเทียบกับ awk? เมื่อใดที่หนึ่งที่จะใช้ gawk vs awk? หรือพวกเขาจะเหมือนกันในแง่ของการใช้งาน? นอกจากนี้หนึ่งสามารถให้ตัวอย่างได้หรือไม่
50 awk  gawk 

3
คัดลอกไฟล์ไปที่ xclip และวางใน Firefox
ฉันจัดการไฟล์ไปที่ xclip cat file.txt | xclip ฉันกำลังวางโดยไม่มีปัญหา xclip -o เมื่อฉันต้องการที่จะวางไว้FirefoxกับCtrl+Vมันวางข้อความเก่า (ที่ไม่ควรอยู่ในคลิปบอร์ด) เมื่อฉันกลับไปที่เทอร์มินัลและเรียกใช้xclip -oจะวางข้อความที่ถูกต้อง ทำไมถึงมีปัญหาเกี่ยวกับการวางกับFirefox?

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