Unix & Linux

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

3
สคริปต์ของฉันจะรู้ได้อย่างไรเมื่อฉันอยู่ในคอนโซลเสมือนกับ xterm
สคริปต์บางส่วนของฉัน (การเปลี่ยนคีย์แมปการเพิ่มคีย์สาธารณะ) จำเป็นต้องดำเนินการแตกต่างกันเมื่ออยู่ในคอนโซลเสมือนและใน xterm รหัสที่แท้จริงคืออะไร #!/bin/ksh if [[ in_a_virtual_console ]]; then ... else ... fi

5
อ่านและยืนยันเชลล์สคริปต์ก่อนทำการไพพ์จาก curl ถึง sh (curl -s [url] | sh)
เมื่อใดก็ตามที่ฉันต้องเรียกใช้งานเชลล์สคริปต์จากเว็บcurl -s [url] | shฉันจะเปิดurlในเว็บเบราว์เซอร์ก่อนเพื่อให้แน่ใจว่าสคริปต์นั้นไม่เป็นอันตรายและปลอดภัยในการทำงาน ฉันจำได้ว่าเห็นเคล็ดลับบรรทัดคำสั่งที่ทำให้สามารถอ่านสคริปต์จากบรรทัดคำสั่งแล้วยืนยันการทำงานหลังจากอ่านสคริปต์ ถ้าฉันจำได้ถูกต้องมันดูเหมือนว่าcurl -s [url] | something...here | shและไม่ต้องการติดตั้งซอฟต์แวร์ใด ๆ ไม่มีใครรู้เคล็ดลับนี้

1
เครื่องมือค้นหาบรรทัดคำสั่งที่เป็นมิตรสำหรับใช้กับลิงค์
มีเครื่องมือค้นหาใดที่เป็นมิตรพอที่จะใช้ในลิงค์หรือไม่ บางทีพร็อกซี google ที่ไม่มีความยุ่งเหยิงฉันพบว่า Google ใช้การนำทางจำนวนมากผ่านลิงก์จำนวนมากก่อนที่จะสามารถวางเคอร์เซอร์ในแถบค้นหาโดยใช้น้อยกว่าเป็ดเป็ดไปเกือบจะอยู่ที่นั่น แต่ผลการค้นหาจะดีขึ้น ใน google ในความคิดของฉัน มีเครื่องมือค้นหาที่ดีกว่าที่ฉันสามารถใช้หรืออาจเป็นสิ่งที่ฉันสามารถทำได้ในลิงค์เพื่อไปยังกล่องค้นหาได้เร็วขึ้นโดยใช้ปุ่มลูกศร
11 search  web  links 

1
การสร้าง USB การติดตั้ง Linux ที่สามารถบู๊ตได้โดยไม่ต้องถอดบูต
ฉันต้องการติดตั้ง Scientific Linux จาก USB ฉันไม่รู้ว่าทำไม unetbootin ใช้งานไม่ได้ แต่ฉันไม่อยากรู้อยากเห็น: หลังจากทั้งหมดฉันถ่ายโอนไปยัง Linux จาก Windows เพื่อดูและเรียนรู้ขั้นตอนพื้นฐาน ฉันฟอร์แมตไดรฟ์ USB เป็น FAT32 และเรียกใช้คำสั่งนี้ในฐานะรูท: # pv -tpreb /path/to/the/downloaded/iso | sudo dd of=/path/to/the/USB/device ในขณะที่ใช้งานได้กับ Live-CD หรือการติดตั้งเครือข่าย (ที่น้อยกว่า 1GB) จะไม่สามารถใช้งานได้กับดีวีดีการติดตั้งจริงที่มีประมาณ ~ 4GB ฉันจะขอบคุณจริง ๆ ถ้าใครสามารถช่วยฉันแก้ไขปัญหานี้ เมื่อพิจารณาถึงความจริงที่ว่ามันใช้งานได้กับไฟล์. iso ขนาดเล็กฉันคิดว่ามันเกี่ยวข้องกับระบบไฟล์ฉันถูกต้องหรือไม่? ฉันมีตัวเลือกอื่น ๆ อีกบ้าง?

1
ฉันสามารถทำให้เป็นกลุ่มเปลี่ยนพฤติกรรมเคอร์เซอร์ได้หรือไม่
ฉันใช้ vim เป็นเวลาสองสามปีในฐานะบรรณาธิการลำดับที่สอง แต่ด้วยเหตุผลหลายประการฉันพบว่าตัวเองกำลังใช้งานมันเพิ่มมากขึ้นแม้ว่าตัวแก้ไขหลักของฉันจะพร้อมใช้งาน ปัญหาหนึ่งที่ทำให้ฉันยุ่งอยู่เสมอvimและนั่นทำให้ฉันไม่สามารถใช้มันได้มากขึ้นนั่นคือวิธีที่มันจัดการกับการวางเคอร์เซอร์ เคอร์เซอร์สามารถอยู่บนอักขระได้เท่านั้นแทนที่จะเป็นระหว่างตัวละครเช่นเดียวกับตัวแก้ไขที่สร้างขึ้นตั้งแต่ปี 1984 สำหรับตัวอย่างหนึ่งสาเหตุที่เป็นปัญหาหากฉันต้องการลบคำสุดท้ายในบรรทัดฉันกด$เพื่อไปยังจุดสิ้นสุดของบรรทัดแล้วจึงdbลบไปข้างหลัง การทำเช่นนี้จะทำให้ตัวอักษรถูกลบเนื่องจาก$ไม่ได้ไปที่จุดสิ้นสุดของบรรทัดจริงๆไปถึงอักขระตัวสุดท้ายของบรรทัดและdbลบเฉพาะสิ่งที่อยู่ตรงหน้าอักขระปัจจุบันเท่านั้น ปัญหาไม่ใช่ว่าฉันจะต้องพิมพ์ตัวละครพิเศษมันเป็นความคิดพิเศษที่เกี่ยวข้องกับการทำสิ่งที่ควรจะง่ายซึ่งเบี่ยงเบนความสนใจของฉันออกไปจากสิ่งที่ฉันพยายามทำให้สำเร็จ สำหรับฉันแล้วดูเหมือนว่าการวางเคอร์เซอร์ความคิดที่ทันสมัยมากขึ้นนั้นเหนือกว่าทุกอย่างและฉันต้องการเปลี่ยนvimไปใช้วิธีการนั้น ฉันแน่ใจว่าvimแฟนฮาร์ดคอร์บางคนจะไม่เห็นด้วยกับมุมมองของฉัน แต่เนื่องจากข้อโต้แย้งมาตรฐานประการหนึ่งสำหรับvimความเหนือกว่าของมันก็คือการกำหนดค่าที่ไม่สิ้นสุด: มันสามารถส่งมอบในกรณีนี้? สามารถvimวางเคอร์เซอร์ระหว่างตัวละครได้หรือไม่?
11 vim  cursor 

1
ทำความเข้าใจเอาต์พุตของ `udevadm info -a -n / dev / sdb`
ฉันเสียบ HDD ภายนอกเข้ากับแล็ปท็อปของฉัน ฉันพยายามค้นหาข้อมูลโดย $ udevadm info -a -n /dev/sdb Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be …
11 usb  udev  devices  storage  pci 

4
ปิดการทำงานจากพรอมต์ล็อกอินเป็น tty
สมมติว่าฉันบูตเครื่อง Linux โดยไม่มี GUI เมื่อมันแสดงพรอมต์ล็อกอิน tty ฉันสามารถปิดเครื่องด้วยลำดับคีย์บอร์ดได้หรือไม่ แน่นอนฉันสามารถพิมพ์ชื่อผู้ใช้และรหัสผ่านของฉันแล้วsudo shutdown -h now; อย่างไรก็ตามมันเป็นไปได้ที่จะปิดมันก่อนที่จะเข้าสู่ระบบโดยใช้แป้นพิมพ์ลัด?

2
วิธีเพิ่มขนาดหน้าต่างในแนวนอนหรือแนวตั้ง
ในน่ากลัวสิ่งที่สำคัญที่มีผลผูกพันที่คุณสามารถใช้เพื่อเพิ่มหน้าต่าง (ในโหมดลอยของหลักสูตร) เพื่อที่จะเพิ่มในเวลาเพียงแค่แนวนอนหรือแนวตั้ง? ฉันรู้ว่าmod4 + mมันจะเพิ่มมันให้เต็มทั้งสองทิศทางดังนั้นฉันคิดว่ามันจะเป็นไปได้ที่จะทำการแมปกับทิศทางเดียว awesome v3.5.1 (Ruby Tuesday) • Build: May 28 2013 18:46:22 for x86_64 by gcc version 4.8.0 (mockbuild@buildvm-23.phx2.fedoraproject.org) • Compiled against Lua 5.1.4 (running with Lua 5.1) • D-Bus support: ✔ แต่นั่นเป็นรุ่นโบราณ! ใช่ แต่นี้ตั้งอยู่บน CentOS 7 ที่รวบรวมรุ่นใหม่ของน่ากลัวเป็น PITA อันนี้ใช้ได้กับฉันเหมือนที่เป็นอยู่
11 awesome 

2
ฉันจะแยกไมโครโค้ด (ucode) ใน iwlwifi เพื่อรับหมายเลขรุ่นได้อย่างไร
ฉันมีการ์ดไร้สาย Intel ขับเคลื่อนโดยiwlwifiและฉันสามารถดูข้อความต่อไปนี้ใน dmesg: iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301 เนื่องจากฉันทราบว่าหยดใดถูกโหลดฉันจะทราบรุ่นของหยดนี้ ( .ucodeไฟล์) ได้อย่างไร หากคุณดูที่ด้านล่างที่โหลด ucode มันจะไม่บอกข้อมูลเวอร์ชั่นให้ฉันทราบว่ามีการโหลดหยด แต่ฉันรู้รุ่นของ Intel เหล่านี้ $ sudo dmesg | grep ucode [ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode [40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

3
อะไรทำให้ rsync ด้านใดด้านหนึ่งยุ่งมาก?
ฉันมีเครื่อง Debian บน LAN ที่ให้บริการในฐานะเซิร์ฟเวอร์สำรองสำหรับเครื่องอื่น ๆ มี HDD สี่ตัวที่รวมอยู่ในอุปกรณ์ RAID 5 md บน LVM และบน btrfs นั้น ทำการสำรองข้อมูลโดยใช้ rsync และสำหรับระบบไฟล์ขนาดใหญ่ใช้เวลามากกว่าหนึ่งชั่วโมง เป็นเวลานานที่ฉันคิดว่าจะมีเรื่องเล็กน้อยที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้ อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่ากิจกรรม HDD นั้นแตกต่างกันมากทั้งสองด้านของการถ่ายโอน ในขณะที่ด้านการส่งการเรียกใช้ Gentoo และส่วนใหญ่ใช้ ext4 นั้นแทบจะไม่มีดิสก์ IO เลยด้านรับนั้นยุ่งตลอดเวลา เนื่องจากข้อมูลส่วนใหญ่จะไม่เปลี่ยนแปลงระหว่างการถ่ายโอนฉันเชื่อว่าการอ่านข้อมูลเมตาควรเป็นข้อมูลจำนวนมาก แต่ฉันจะแปลกใจจริงๆถ้าการอ่าน inodes ใน btrfs นั้นทำงานได้ดีกว่าการทำแบบเดียวกันใน ext4 iotop ยืนยันดิสก์อ่านประมาณ 1-4 MB / s ในด้านการรับในขณะที่ด้านการส่งมีการระเบิดเป็นครั้งคราวเพียง 0.5 MB / …
11 performance  rsync  io  mdadm  btrfs 

1
gnome-session / gnome-shell เก็บการกำหนดค่าไว้ที่ไหน
เรื่องสั้นสั้น ฉันมีระบบเดเบียนที่ใช้งานunstableต้นไม้มานานกว่าทศวรรษติดต่อกัน (ผ่านไฟเปลวไฟและการอัพเกรดฮาร์ดแวร์หลายอย่าง อย่างไรก็ตามเมื่อไม่นานมานี้ในขณะที่ Debian กำลังเปลี่ยนไปใช้ gnome3 และgnome-shellเดสก์ท็อปก็มีgnome-shellปัญหาบางอย่างเกิดขึ้นและหนึ่งในนั้นก็ทิ้งผู้ใช้ปกติของฉันด้วยการตั้งค่าที่ใช้ไม่ได้ - เริ่มขึ้นและล่มทันที ฉันพยายามตั้งค่าผู้ใช้ใหม่ที่ว่างเปล่าอย่างสมบูรณ์และทุกอย่างทำงานได้ดีสำหรับผู้ใช้รายนั้นดังนั้นมันจึงมีปัญหากับการตั้งค่าท้องถิ่นให้กับผู้ใช้หลักของฉันที่ไหนสักแห่ง ... มันเป็นแค่ที่ฉันไม่รู้ว่าจะเริ่มมองหาที่ไหน ไม่ต้องการลบไฟล์การกำหนดค่าทั้งหมดเพราะฉันต้องการส่วนใหญ่ของไฟล์เหล่านั้น ดังนั้นฉันจึงกำลังมองหาการผ่าตัดลบไฟล์การกำหนดค่าและ / หรือตัวเลือกที่เกี่ยวข้องgnome-shellและปล่อยให้มันสร้างใหม่ตั้งแต่เริ่มต้นเมื่อฉันเริ่มต้นจากนั้นทำงานจากที่นั่น แก้ไข : การตั้งชื่อไม่ดีของฉันเล็กน้อยล้มเหลว ปัญหาน่าจะอยู่ในมากกว่าgnome-shellgnome-session

2
Autofs จะไม่ทำการแชร์เมื่อเริ่มต้น
ฉันใช้ OpenSuSE 12.1 กับบ้านที่ใช้ร่วมกันผ่าน LDAP และ NFS ldap เก็บแผนที่ ปัญหาของฉันคือฉันไม่สามารถติดตั้งการแชร์ได้ในขณะบู๊ต มันจะทำงานเฉพาะเมื่อรีสตาร์ทบริการ autofs ด้วยตนเอง บน CentOS 6.3 ไม่มีปัญหาดังกล่าว ของฉัน/etc/nsswitch.conf: passwd: files sss group: files sss hosts: files mdns4_minimal [NOTFOUND=return] dns networks: files dns services: files protocols: files rpc: files ethers: files netmasks: files netgroup: files nis publickey: files bootparams: files automount: …
11 opensuse  nfs  ldap  autofs 

4
เหตุใดเดสก์ท็อปของฉันจึงล็อคเมื่อฉันคัดลอกไฟล์จำนวนมากไปยังไดรฟ์ USB
เดสก์ท็อปของฉันมักตอบสนองได้ดีแม้จะมีภาระมาก แต่เมื่อฉันคัดลอกไฟล์ไปยังไดรฟ์ USB มันจะล็อคไว้เสมอหลังจากผ่านไประยะหนึ่ง โดย "ล็อค" ฉันหมายถึง: การย้ายโฟกัสจากหน้าต่างหนึ่งไปอีกหน้าต่างหนึ่งอาจใช้เวลา 10-20 วินาที การสลับเดสก์ท็อปอาจใช้เวลา 10-20 วินาที วิดีโอไม่อัปเดตอีกต่อไป (ใน YouTube เสียงยังคงเล่นต่อเฉพาะวิดีโอค้าง) โหลดระบบไม่สูงเป็นพิเศษเมื่อเกิดเหตุการณ์เช่นนี้ บางครั้งฉันเห็นขาวจำนวนมากบน xosview ซึ่งระบุว่าเคอร์เนลไม่ว่างอยู่ที่ไหนซักแห่ง เมื่อมองแวบแรกดูเหมือนว่าการคัดลอกไฟล์ไปยังไดรฟ์ USB จะรบกวนการทำงานของ compiz แต่ฉันไม่สามารถจินตนาการได้ว่าการเชื่อมต่อจะเป็นอย่างไร นี่คือผลลัพธ์ของhtop: นี่คือผลลัพธ์ของiostat -c -z -t -x -d 1ในช่วง 2 นาทีที่แขวน: 19.07.2012 20:38:22 avg-cpu: %user %nice %system %iowait %steal %idle 1,27 0,00 0,38 37,52 0,00 …
11 linux  kde  btrfs 

2
ฉันควรจะรักษาเมล็ดในฐานะนักพัฒนาอย่างไร?
ฉันกำลังพัฒนาสำหรับหน่วยประมวลผล TI ARM ที่เฉพาะเจาะจงพร้อมไดรเวอร์ที่กำหนดเองที่ทำกับเคอร์เนล ฉันพยายามย้ายจาก 2.6.32 เป็น 2.6.37 แต่โครงสร้างเปลี่ยนไปมากฉันจะมีสัปดาห์ของการทำงานเพื่ออัปเกรดรหัสของฉัน ตัวอย่างเช่นชิปของฉันคือ dm365 ซึ่งมาพร้อมกับไดรเวอร์การประมวลผลวิดีโอ ตอนนี้ไดรเวอร์เก่า ๆ ส่วนใหญ่ซึ่งสัมผัสกับฉันโดยตรงผ่าน v4l2 ซึ่งอาจสมเหตุสมผลมากกว่า TI ให้ข้อมูลน้อยมากสำหรับการอัพเกรดเหล่านั้น ฉันควรจะติดตามการเปลี่ยนแปลงอย่างไร เมื่อฉัน google สำหรับชื่อไฟล์ที่เฉพาะเจาะจงฉันไม่ค่อยได้รับแพทช์น้อยที่มีความคิดเห็นน้อยลงเกี่ยวกับสิ่งที่เปลี่ยนแปลงและทำไมและอายุเกี่ยวข้องกับใหม่
11 linux  kernel  upgrade 

3
วิธีใช้ wget เพื่อดาวน์โหลดจากโฮสต์ไซต์?
wget เป็นเครื่องมือที่มีประโยชน์มากในการดาวน์โหลดข้อมูลบนอินเทอร์เน็ตได้อย่างรวดเร็ว แต่ฉันสามารถใช้มันเพื่อดาวน์โหลดจากโฮสต์ไซต์เช่น FreakShare, IFile.it Depositfiles, อัปโหลด, Rapidshare หรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร

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