Unix & Linux

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

2
SSH ละเว้นอักขระหลังจากสตริงรหัสผ่านที่ถูกต้องหรือไม่
เครื่องระยะไกล 10.10.10.1 มีรหัสผ่าน "asdFGH12" สำหรับผู้ใช้ชื่อ "ผู้ใช้" ฉันสามารถเข้าสู่ระบบได้แม้ว่าฉันจะพิมพ์รหัสผ่าน "asdFGH12dasdkjlkjasdus" หรืออักขระอื่น ๆ หลังจากสตริง "asdFGH12" $ ssh -v 10.10.10.1 OpenSSH_5.2p1 FreeBSD-20090522, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to 10.10.10.1 [10.10.10.1] port 22. debug1: Connection established. debug1: identity file /home/user/.ssh/identity type 0 debug1: identity file /home/user/.ssh/id_rsa type -1 …

2
เมื่อติดตั้งฉันควรใช้อุปกรณ์ลูปเมื่อใด
ตามคำถามต่อไปนี้: "อุปกรณ์ลูป" เมื่อติดตั้งคืออะไร อุปกรณ์ลูปเป็นไฟล์ที่ทำหน้าที่เป็นอุปกรณ์ที่ใช้บล็อก ในขณะที่ฉันสามารถเข้าใจแนวคิดดังกล่าวสิ่งนี้แตกต่างจากการติดตั้งไฟล์อื่น ๆ อย่างไร ตัวอย่างเช่นถ้าฉันถ่ายภาพ dd ของระบบไฟล์ ext2 แล้วเมานต์ฉันไม่ต้องใช้ตัวเลือกลูป - mount -t ext2 file.dd /mnt/mount-pointสำเร็จ เมื่อใดที่ฉันควรใช้ตัวเลือกการวนซ้ำและความแตกต่างระหว่างการติดตั้งโดยใช้ตัวเลือกการวนซ้ำและการติดตั้งแบบไม่มีมันคืออะไร

2
ผลกระทบ UEFI & SecureBoot รุนแรงแค่ไหน?
ฉันวางแผนที่จะซื้อแล็ปท็อปเครื่องใหม่ในไม่กี่วันข้างหน้าและฉันค่อนข้างประทับใจกับ Ultrabooks ใหม่ที่เท่ห์ ในฐานะผู้ใช้ GNU / Linux เป็นเวลานานแน่นอนว่าฉันจะต้องติดตั้ง distro ตามที่ฉันต้องการ โอกาสฉันจะต้องซื้อคอมพิวเตอร์ที่ติดตั้ง Windows 8 ไว้ล่วงหน้า และโอกาสที่มันจะรัน UEFI และมี "การบูทที่ปลอดภัย" ซึ่งเมล็ดที่ไม่ได้ลงชื่อจะไม่ทำการบูท UEFI อาจดี BIOS อาจต้องออกจากตำแหน่ง ผมคิดว่าสิ่งที่มีขนเป็นBoot การรักษาความปลอดภัย เท่าที่ผมสามารถเข้าใจบางที่เชื่อถือได้ใบรับรองจะถูกฝังลงในเฟิร์มและอื่น ๆ ลงในเคอร์เนลฯลฯ หากใบรับรองของเคอร์เนลสามารถสืบย้อนกลับไปที่หนึ่งในเฟิร์มแวร์ของเคอร์เนลจะบูตมิฉะนั้น UEFI จะบอกฉันออกและปฏิเสธที่จะบูต กระบวนการนี้จะป้องกันไม่ให้ซอฟต์แวร์ที่ไม่สามารถบูตได้ สิ่งนี้อาจมีประโยชน์แม้ว่าฉันจะมองไม่เห็นก็ตาม ฉันสงสัยว่าโอเพนซอร์สเคอร์เนลจะได้รับหนึ่งในกุญแจเหล่านี้ได้อย่างไรและยังคงว่างอยู่ ฉันได้อ่านเธรดในรายการส่งเมลของ Linuxที่พนักงาน Red Hat ขอให้ Linus Torvalds ดึงชุดการแก้ไขที่ใช้เครื่องมือแยกวิเคราะห์ไบนารี PE และดำเนินการชุดที่ซับซ้อนเพื่อให้เคอร์เนลบูตในโหมด Secure Boot (เท่าที่ฉันเข้าใจ ) พวกเขาต้องการทำเช่นนี้เพราะ Microsoft …

4
คำสั่งเดียวเพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่และพิมพ์ข้อความ (กำหนดเอง) ไปที่ stdout?
หวังว่ามันจะโอเคที่จะทราบสิ่งนี้ตอนนี้ที่ฉันได้พบมัน: ฉันทราบอยู่แล้วว่าสามารถทดสอบการมีอยู่ของไฟล์โดยใช้คำสั่งtest( [): $ touch exists.file $ if [ -f exists.file ] ; then echo "yes" ; else echo "no" ; fi yes $ if [ -f noexists.file ] ; then echo "yes" ; else echo "no" ; fi no ... แต่มันพิมพ์นิดหน่อยตรง:)นั้นฉันเลยหลงทางถ้ามีคำสั่งเดียว "ปริยาย" ที่จะคืนค่าการมีอยู่ของไฟล์ให้stdout? ฉันยังสามารถใช้testกับสถานะออก$?: $ test -f exists.file ; …
18 linux  files 

2
ทำไม Red Hat Linux ใช้เคอร์เนลเก่าแบบนี้
ทำไม RHEL (และอนุพันธ์) ใช้เคอร์เนลเก่าแบบนี้? ใช้ 2.6.32-xxx ซึ่งดูเก่าสำหรับฉัน พวกเขาสนับสนุนฮาร์ดแวร์ที่ใหม่กว่าด้วยเคอร์เนลนั้นได้อย่างไร เท่าที่ฉันรู้ว่าการแจกแจงแบบนี้ทำงานบนฮาร์ดแวร์ที่ค่อนข้างทันสมัย

3
จะตัดสินใจได้อย่างไรว่า mv ย้ายเข้าสู่สารบบแทนที่จะแทนที่สารบบ?
/helloว่าฉันมีไดเรกทอรี mv /hello /hello2แล้วฉันจะทำอย่างไร ฉันกำลังจะย้าย/helloไปที่/hello2/hello? หรือฉันจะย้าย/helloไปที่/hello2? ดูเหมือนว่าเมื่อฉันทำสิ่งนี้ฉันได้รับผลลัพธ์ที่ไม่สอดคล้องกัน
18 rename 

3
การใช้ CtrlP ไม่ได้ให้ผลลัพธ์ที่ดีมาก - ฉันใช้ผิดหรือเปล่า?
ฉันหวังว่าฉันจะพิมพ์ "job.php" และนำไปยังjob.phpใน/lib/model/โฟลเดอร์ของฉันได้ แต่ส่วนใหญ่ฉันเพิ่งได้รับไฟล์อื่น ๆ ที่ส่งคืน: [No name] > batch/dataFixes/jobProspectsSubscriptionId.php > batch/dataFixes/jobProspectsRankDistance.php > batch/dataFixes/hiredJobDistanceRankFeedback.php > batch/sendWeeklyJobOwnersUpdateEmail.php > batch/dataFixes/backdateJobClosureDailyStats.php > batch/dataFixes/jobExpectedRevenue.php > batch/dataFixes/updateJobStats.php > batch/updateEndedJobState.php > batch/findUnresponsiveJobPosters.php > batch/_job_criteria.php prt file <mru>={ files }=<buf> <-> /Users/shane/Documents/sites/zinc >d> job.php_ สลับไปยัง 'พบในเส้นทาง' โหมดและการพิมพ์lib/model/job.phpนำขึ้นตันของชั้นเรียนอื่น ๆ ในโฟลเดอร์ที่มี 'งาน' ในชื่อไฟล์ job.phpแต่ไม่ Job เป็นคำที่พบได้ทั่วไปในโครงการของเรา แต่ฉันหวังว่าผลลัพธ์ที่ตรงกับชื่อไฟล์จะได้อันดับที่สูงมาก ฉันใช้ CtrlP …
18 vim 


4
วิธีบังคับให้ปล่อยตัวดัดแปลงคีย์บอร์ด
บางครั้งเมื่อฉันใช้การทำงานร่วมกันระหว่างเครื่องของฉันเมื่อมีใครใช้แขก VirtualBox แบบเต็มหน้าจอฉันติดอยู่กับการปรับเปลี่ยนคีย์แปลก ๆ บางอย่างที่เปิดอยู่ หากพวกเขามีอยู่บนแป้นพิมพ์ของฉัน (เช่น Shift_L) ฉันสามารถแตะมันและสถานะของพวกเขาจะถูกรีเซ็ตและฉันสามารถพิมพ์ตัวอักษรขนาดเล็กต่อไป แต่บางคนก็ไม่ได้แมปกับแป้นพิมพ์เลย (เช่น ISO_Level3_Shift) ดังนั้นฉันจึงไม่มีวิธีปิดพวกเขาเลย! จะรีเซ็ตได้อย่างไร? ตอนนี้สิ่งที่ฉันทำได้คือรีบูทคอมพิวเตอร์ แต่มันก็เป็นทางออกที่น่าอาย สิ่งที่ฉันต้องการคือโปรแกรมที่สามารถ "ดัดแปลง" แป้นพิมพ์ดัดแปลงที่เป็นไปได้ทั้งหมดดังนั้นสถานะของพวกเขาจะถูกรีเซ็ต มันสามารถทำได้? ฉันใช้ Mint 14 (โคลนของ Ubuntu 12.10 Quantal)

2
เหตุใด vi จึงแตกหัก (ข้อผิดพลาด viminfo E576) และฉันจะแก้ไขได้อย่างไร
ฉันมีความเชี่ยวชาญในการใช้ Unix / Linux แต่ฉันไม่ใช่ผู้เชี่ยวชาญ หากฉันต้องการเปิดไฟล์ (เช่นfile.txt) ฉันจะใช้vi: vi file.txt :q!นี้จะเปิดแฟ้มและถ้าผมต้องการที่จะปิดมันผมใช้ ฉันใช้วิธีนี้มาสองปีแล้วที่ฉันใช้ Unix / Linux สถาบันของฉันมีคลัสเตอร์ที่ใช้ Ubuntu Linux อย่างไรก็ตามวันนี้ฉันพยายามเปิดไฟล์และฉันได้รับข้อความแสดงข้อผิดพลาด: E576: viminfo: Missing '>' in line: newest to oldest): E576: viminfo: Missing '>' in line: ?/CJ E576: viminfo: Missing '>' in line: ?/CG E576: viminfo: Missing '>' in line: ?/CC E576: …
18 ubuntu  vi 

4
มีเครื่องมือบรรทัดคำสั่งเพื่อแทรกตัวแบ่งบรรทัดลงในสตริงที่ยาวหรือไม่
ด้วยสตริงที่มีความยาวที่ต้องแสดงด้วยความกว้างของข้อความที่ จำกัด มีเครื่องมือบรรทัดคำสั่งใน * nix ที่แปลงสตริงบรรทัดเดียวเป็นสตริงหลายบรรทัดโดยแต่ละบรรทัดไม่เกินความกว้างของข้อความที่กำหนดหรือไม่ ตัวอย่างเช่นกำหนดสตริงต่อไปนี้ $ MYSTRING="Call me Ishmael. Some years ago - never mind how long precisely - having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part …

3
คุณจะตัดแต่งไฟล์โดยใช้บรรทัดคำสั่งได้อย่างไร
อะไรคือสิ่งที่เทียบเท่าคอนโซลของรหัสหลามต่อไปนี้: target = file("disk", "w") # create a file target.seek(2*1024*1024*1024) # skip to 2 GB target.write("\0") target.close() อาจจะมีคาถา DD แนวคิดคือการสร้างไฟล์ที่มีขนาดชัดเจน 2 GB สำหรับการใช้งานเช่นในการจำลองเสมือน kvm disk -cd whatever.iso #Only allocate space as necessary
18 files  dd  sparse-files 

2
คัดลอกไฟล์จากบรรทัดคำสั่งไปยังคลิปบอร์ด
ในตัวจัดการไฟล์ GUI คุณสามารถเลือกไฟล์ได้ไม่กี่ไฟล์กด Ctrl-C (ซึ่งควรจะคัดลอกข้อมูลมาเกี่ยวกับไฟล์ไปยังคลิปบอร์ด) จากนั้นไปที่โฟลเดอร์อื่นแล้วกด Ctrl-V ซึ่งจะคัดลอกไฟล์ลงใน ไดเรกทอรี เป็นการทดลองหลังจากการคัดลอกไฟล์ในตัวจัดการไฟล์มันเป็นไปได้ที่จะสลับไปยังโปรแกรมแก้ไขข้อความ - กด Ctrl-V เพื่อวางรายการของชื่อไฟล์ที่แน่นอน กระบวนการย้อนกลับ (การคัดลอกรายการไฟล์จากเท็กซ์เอดิเตอร์และวางลงในตัวจัดการไฟล์) ไม่ทำงานซึ่งคาดว่าเนื่องจากอะตอมเป้าหมายที่แตกต่างกัน เป้าหมายของแบบฝึกหัดคือให้สามารถคัดลอกไฟล์บางไฟล์จากบรรทัดคำสั่งได้ find ${PWD} -name "*.txt" | xclip <magic parameters> จากนั้นสลับไปที่ตัวจัดการไฟล์และคัดลอกทั้งหมดไปยังไดเรกทอรีโดยใช้ไฟล์ -> วาง ดังนั้นคำถามคือ: xclipฉันต้องระบุพารามิเตอร์ของ(หรือโปรแกรมอื่น) เพื่อให้ตัวจัดการไฟล์รู้จักการเลือกเป็นรายการไฟล์และเปิดใช้งานรายการเมนูวาง อีกวิธีหนึ่งคือมีเครื่องมือระดับต่ำซึ่งจะช่วยให้สามารถตรวจสอบเนื้อหาของการเลือก X และดูว่ามันมีข้อมูลใดในปัจจุบัน?

1
วิธีการบังคับดิสก์ fsck โดยอัตโนมัติหลังจากความผิดพลาดใน `systemd`?
วิธีการตั้งค่าsystemdให้บังคับfsckดิสก์โดยอัตโนมัติหลังจากเกิดข้อผิดพลาด (ฮาร์ด poweroff)? เมื่อฉันใช้sysvinit(ใน Arch Linux) เมื่อ/sbin/initฉันใช้แฮ็ค: ในไฟล์ที่rc.localฉันสร้าง /forcefsckในrc.local.shutdownฉันลบมัน เมื่อrc.sysinitเปิดเครื่องให้เปิดใช้งาน fsck หาก/forcefsckมีอยู่ วิธีการทำในแบบเดียวกันsystemd? อาจจะมีสิ่งอำนวยความสะดวกในตัวสำหรับการทำแบบอัตโนมัติfsckหลังจากความสนใจ?
18 systemd  fsck 

2
ทุบตีสคริปต์เพื่อตรวจจับและบันทึกการเคลื่อนไหวของเมาส์?
ฉันต้องสามารถบันทึกการเคลื่อนไหวของเมาส์ได้บ่อย ๆ (เช่นทุก ๆ 0.2 วินาที) และให้พวกมันอยู่ในรูปแบบพิกัดแทนการกระจาย ฉันพบสคริปต์ต่อไปนี้: #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done แต่ดูเหมือนว่ามันจะไม่พิมพ์สิ่งใดไปยังเทอร์มินัล การอภิปรายอื่น ๆ แนะนำว่า / dev / input / mice เลิกใช้แล้ว ยิ่งไปกว่านั้น / dev / input / mice จะไม่มีข้อมูลในรูปแบบที่เป็นมิตร ฉันจะต้องทำการแปลงด้วยตนเอง (จากรูปแบบในไฟล์ / dev / อินพุต) หรือมี API สำหรับสิ่งนี้หรือไม่
18 mouse  devices  input 

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