Unix & Linux

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

4
วิธีการเชื่อมต่อ ssh 'กับ' พอร์ตที่ระบุ?
ฉันรู้วิธีการเชื่อมต่อ 'กับ' พอร์ตที่แน่นอนเมื่อกำลังทำ ssh user@remotehostip -p XXX แต่มีวิธีการสร้าง ssh 'กับ' พอร์ตที่แน่นอนหรือไม่ ฉันหมายถึงมีวิธีระบุพอร์ตที่คอมพิวเตอร์ในพื้นที่ของฉันจะใช้หรือไม่
56 ssh  tcp  openssh 

3
เหตุใดจึงต้อง `- มนุษย์ที่อ่านได้ 'และไม่ใช่ค่าเริ่มต้น
เครื่องมือบรรทัดคำสั่งหลายตัวใช้-hหรือ--human-readableตัวเลือกเพื่อพิมพ์ขนาดไฟล์ในรูปแบบที่มนุษย์สามารถอ่านได้ (เช่น36Gvs 37550836) เหตุใดจึงต้องใช้ตัวเลือกนี้และไม่ใช่ค่าเริ่มต้น เครื่องมือเหล่านี้ไม่ใช่เพื่อการส่งออกไปยังมนุษย์เป็นหลักใช่หรือไม่


7
ฉันสามารถหาคีย์ ssh ที่ใช้ในการเข้าถึงบัญชีได้หรือไม่?
เป็นไปได้ไหมที่จะใช้คีย์ ssh ที่ใช้ในการเข้าถึงบัญชี ฉันมีบัญชีบนเซิร์ฟเวอร์ที่ให้คน (เชื่อถือได้) หลายคนเข้าถึงผ่าน ssh ฉันคิดว่ามันมีประโยชน์ที่จะรู้ว่าใครเข้าระบบและเมื่อไหร่ ฉันมีสิทธิ์เข้าถึงรูทดังนั้นฉันจึงสามารถดูบันทึกได้ แต่ดูเหมือนจะไม่มีอะไรเลย มีสวิตช์การกำหนดค่าบางอย่างที่จะใช้ในการระบุคีย์ในบันทึกหรือไม่

17
ทำไม Unix-heads ถึงพูดว่า“ ลบ”?
สองสามสัปดาห์ที่ผ่านมาฉันได้เข้าร่วมพูดคุยเกี่ยวกับ Git โดยคนที่ดูเหมือนจะมาจากพื้นหลังของ Windows ฉันพูดว่า "ดูเหมือนจะเป็น" เพราะเขายังคงพูดว่า "เส้นประ" เมื่ออ้างถึงตัวเลือกบรรทัดคำสั่ง จากนั้นฉันก็จำบางสิ่งที่ฉันอยากรู้ในช่วงแรก ๆ ของการเรียนรู้ Linux; นั่นคือเมื่อพูดถึงตัวเลือกถิ่นที่อยู่ของยูนิกซ์หัวมักจะพูดว่า "ลบ" นั่นคือ: rm -rf /var/tmp/bogus/junk จะกล่าวว่า "arr em ลบ arr ef" ซึ่งตรงข้ามกับ "arr em dash arr ef" ทำไมนี้

6
วิธีที่รวดเร็วที่สุดในการเปลี่ยนชื่อไฟล์โดยไม่ต้องพิมพ์เส้นทางของไดเรกทอรีใหม่
ฉันรู้วิธีเปลี่ยนชื่อไฟล์ใน Unix: $ mv ~/folder/subfolder/file.txt ~/folder/subfolder/file.sh ^-------this part------^ ^------this part-------^ ใช้เวลานานเกินไปในการทำซ้ำ~/folder/subfolder/fileสองครั้ง มีวิธีที่เร็วกว่านี้ไหม
56 rename  mv 

5
i3wm: เริ่มแอพพลิเคชั่นบนพื้นที่ทำงานเฉพาะเมื่อ i3 เริ่มทำงาน
ฉันจะเริ่มต้นแอปพลิเคชันบนพื้นที่ทำงานเฉพาะใน i3 ได้อย่างไรเมื่อเริ่มทำงาน เหตุใดจึงไม่ทำงานในไฟล์กำหนดค่าของฉัน : workspace 1; exec firefox; workspace 2; exec chromium; workspace 1

9
วิธีการแยก JSON ด้วยเชลล์สคริปต์ใน Linux?
ฉันมีเอาต์พุต JSON ซึ่งฉันต้องการแยกพารามิเตอร์บางอย่างใน Linux นี่คือเอาต์พุต JSON: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": [ { "ProductCodeId": "aacglxeowvn5hy8sznltowyqe", "ProductCodeType": "marketplace" } ], "VpcId": "vpc-86bab0e4", "StateTransitionReason": …

2
คุณจะใช้การเปลี่ยนเส้นทางผลลัพธ์ร่วมกับ here-เอกสารและ cat ได้อย่างไร
สมมติว่าฉันมีสคริปต์ที่ฉันต้องการไพพ์ไปยังคำสั่งอื่นหรือเปลี่ยนเส้นทางไปยังไฟล์ (ไพพ์shสำหรับตัวอย่าง) สมมติว่าฉันใช้ทุบตี ฉันสามารถทำได้โดยใช้echo: echo "touch somefile echo foo > somefile" | sh ฉันสามารถทำสิ่งเดียวกันได้โดยใช้cat: cat << EOF touch somefile echo foo > somefile EOF แต่ถ้าฉันแทนที่ "EOF" ด้วย "EOF | sh" แค่คิดว่ามันเป็นส่วนหนึ่งของ heredoc ฉันจะสร้างมันขึ้นมาเพื่อให้catส่งออกข้อความจาก stdin แล้วไปป์ที่ตำแหน่งใด ๆ ?

4
su ไม่ได้เปลี่ยนผู้ใช้ แต่ไม่ตอบสนองด้วยข้อผิดพลาดเช่นกัน
ในขณะที่เข้าสู่ระบบในขณะที่rootฉันต้องการให้suผู้ใช้ปกติที่เฉพาะเจาะจง ฉันเรียกใช้su usernameและได้รับพรอมต์ทันทียังคงเป็นราก ไม่มีข้อผิดพลาดให้ ฉันรู้เรื่อง "ผู้ใช้ที่คุณพยายามจะไม่ได้รับอนุญาตสำหรับโฟลเดอร์ที่คุณกำลังมีปัญหา" และนั่นไม่ใช่กรณีในสถานการณ์นี้ นอกจากนี้ยังไม่มีข้อผิดพลาดปรากฏขึ้นซึ่งมักเป็นกรณี (เท่าที่ฉันรู้) เมื่อพบปัญหาสิทธิ์ที่เฉพาะเจาะจง ฉันพยายามsu - usernameด้วยเอฟเฟกต์เดียวกัน คำสั่งถูกประมวลผลไม่เห็นข้อผิดพลาดและฉันได้รับพรอมต์กลับมาทันที สิ่งที่อาจทำให้เกิดพฤติกรรมนี้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร
56 bash  su 

1
./configure: สภาพแวดล้อมการสร้างที่บ้าคืออะไร
./configure ตรวจสอบอยู่เสมอ whether the build environment is sane... ฉันอดไม่ได้ที่จะสงสัยว่าสภาพแวดล้อมการสร้างที่บ้าคืออะไร การตรวจสอบนี้สามารถเพิ่มข้อผิดพลาดอะไรได้บ้าง

11
ใช้การสัมผัสและ vi?
มีประโยชน์ในการสร้างไฟล์ด้วยการสัมผัสก่อนที่จะแก้ไข .. เช่น: touch foo vi foo เมื่อเทียบกับการได้รับมันเพื่อแก้ไขทันที? ชอบ: vi foo ฉันเห็นบทเรียนบางอย่างที่ใช้ในอดีต ( touchแล้วvi)
55 shell  vi  touch 

2
เหตุใดบางไลบรารีที่ทำงานร่วมกันจึงสามารถเรียกใช้งานได้ราวกับว่าเป็นไฟล์ที่เรียกใช้งานได้หรือไม่
บนระบบ Linux แบบ 32 บิตให้เรียกใช้สิ่งนี้ $ /lib/libc.so.6 และในระบบ 64 บิตนี้ $ /lib/x86_64-linux-gnu/libc.so.6 ในเชลล์จัดเตรียมเอาต์พุตเช่นนี้: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY …

7
จะทราบประเภทไฟล์ได้อย่างไรหากไม่ได้มาจากคำต่อท้ายไฟล์
ฉันต้องการทราบว่าไฟล์เป็นที่รู้จักกันอย่างไรถ้าชื่อไฟล์ไม่มีคำต่อท้าย ตัวอย่างเช่นไฟล์ที่ชื่อmyfileอาจเป็นไบนารีหรือข้อความที่จะเริ่มต้นด้วยระบบจะทราบได้อย่างไรว่าไฟล์นั้นเป็นไบนารีหรือข้อความ

5
ทำไมไม่มีใครใช้เชลล์เป้าหมายที่แท้จริงเป็น / bin / sh?
ฉันสังเกตเห็นว่าโดยทั่วไปไม่มีระบบใดที่ฉันเคยทำงานด้วย/bin/shเหมือนเป็นการปฏิบัติการจริง มันเสมอ symlink ไปdash, bashในโหมด POSIX หรือสิ่งที่คล้ายกัน ทำไม? อะไรคือข้อเสียของการใช้ของจริงที่เป็นต้นฉบับ/bin/sh? (ความเร็วใบอนุญาต?)
55 shell  history  dash 

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