Unix & Linux

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

3
จะเปรียบเทียบไฟล์ xml สองไฟล์ที่มีข้อมูลเหมือนกันในบรรทัดที่ต่างกันได้อย่างไร
ฉันมีสองไฟล์มีข้อมูลเหมือนกัน แต่อยู่ในบรรทัดที่ต่างกัน ไฟล์ 1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> ไฟล์ 2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> ถ้าฉันใช้diff file1 …

4
OpenSSH - แม็พนามแฝงใน ~ / .ssh / config กับที่อยู่ IP ในบรรทัดคำสั่ง
เป็นไปได้หรือไม่ที่จะสอบถาม ~ / .ssh / config ในบรรทัดคำสั่ง? สมมติว่าฉันต้องการดึงข้อมูลที่อยู่ IP ที่ชื่อแทนนั้นชี้ไปในโปรแกรมอื่นเป็นไปได้หรือไม่

1
วิธีเมาท์ระบบไฟล์ iso9660 เช่นอ่านเขียน
เฮ้ไฟล์ iso ของฉันไม่ยอมรับไฟล์อุปกรณ์ดังนั้นฉันสงสัยว่าฉันจะเมาน cdrw ด้วยระบบไฟล์ iso9660 ได้อย่างไรเมื่ออ่านเขียนเพื่อคัดลอกไฟล์อุปกรณ์ไปยัง cdrw
9 boot  mount  iso  data-cd 

3
Supervisord ไม่ทำงาน
ค่อนข้างตกใจเกี่ยวกับหัวหน้างาน ฉันได้รับข้อผิดพลาดนี้ unix:///var/run/supervisor.sock no such file สิ่งที่น่าตกใจมากคือไฟล์อยู่ที่นั่น! ฉันกำลังทำงานบน Ubuntu บน ec2 ฉันเบื่อที่จะ chmod ถึง 0777 เช่นกัน [supervisord] logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=debug ; (log level;default info; others: debug,warn,trace) pidfile=/var/run/supervisord.pid ; …

1
อัพเดตทางเลือกสำหรับผู้ใช้เพียงคนเดียว
ฉันกำลังใช้เซิร์ฟเวอร์ที่ใช้ร่วมกัน ติดตั้ง Java เวอร์ชันต่างๆบนเซิร์ฟเวอร์นั้น: Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode * 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode ฉันต้องการเลือกตัวเลือกที่สอง แต่ถ้าฉันพยายามทำเช่นนั้นจะบ่นว่าฉันไม่มีสิทธิ์ (ฉันไม่รูท) มีวิธีทำใน "พื้นที่ผู้ใช้" หรือไม่? ผู้ใช้รูททำให้การตั้งค่านี้ใช้งานได้สำหรับฉันเท่านั้นหรือไม่

2
ฉันจะเปลี่ยนภาษา / การเข้ารหัสเพื่อหลีกเลี่ยงการรับตัวอักษรแปลก ๆ ในเทอร์มินัลได้อย่างไร
ฉันได้ติดตั้งtreeบนกล่อง Ubuntu ของฉันเมื่อฉันเชื่อมต่อกับมันจาก Putty และฉันเริ่มtreeฉันได้รับ: $ tree âââ html.vim -> xml.vim âââ js.vim -> xml.vim âââ xml.vim แทนสิ่งนี้: $ tree --charset=ANSII |-- html.vim -> xml.vim |-- js.vim -> xml.vim `-- xml.vim ฉันยังได้รับปัญหานี้เมื่อฉันแสดงรายการแพคเกจของฉันจากnpm(ผู้จัดการแพ็คเกจจากnodejs) $ npm list /home/monkey/scripts/chatter ââ⏠express@3.0.6 â âââ buffer-crc32@0.1.1 â âââ commander@0.6.1 â ââ⏠connect@2.7.2 â â âââ …

4
ข้อดีของโครงสร้างระบบไฟล์ Unix คืออะไร
ถ้าฉันติดตั้งแอปพลิเคชั่นใน Linux เช่น Debian / Gnu Linux ไฟล์ของแอปพลิเคชันจะถูกคัดลอกไปยังไดเรกทอรีต่าง ๆ ในระบบไฟล์ สคริปต์บางตัวจะเข้าสู่/ usr / share .. / usr / localไฟล์อื่น ๆ ลงใน/ var .. / log .. etc /และอื่น ๆ สำหรับฉันมันก็โอเคเพราะฉันได้เรียนรู้บางอย่างเกี่ยวกับระบบไฟล์และไดเรกทอรีส่วนใหญ่อยู่ที่นั่นเพื่อเก็บไฟล์เพื่อวัตถุประสงค์เฉพาะ มันเข้ากันได้ดีกับปรัชญาของ Unix "ทำสิ่งหนึ่งสิ่งใดและทำได้ดี" แต่คำถามของฉันคือข้อดีของโครงสร้างไดเรคทอรีนั้นคืออะไร? หรือเป็นเพียงมรดกของยุคยูนิกซ์เก่า ๆ (เช่นเมื่อเปรียบเทียบกับการใช้งาน windows เดียวซึ่งไฟล์ทั้งหมดสำหรับแอปพลิเคชันอยู่ใน "โฟลเดอร์" หนึ่งโฟลเดอร์เท่านั้น)

1
CentOS: หลีกเลี่ยงการเปลี่ยน ALT-F4 เป็นคอนโซล [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา อย่างน้อยทุกระบบ Linux ที่ฉันทำงานด้วยใช้การประชุมเพื่อสลับไปยังคอนโซลที่ไม่ใช่กราฟิกโดยCtrl- Alt- F1, Ctrl- Alt- F2และอื่น ๆ เมื่อเร็ว ๆ นี้ฉันติดตั้ง CentOS 6.3 บนเครื่อง การติดตั้งไม่ได้กำหนดเองและใช้ Gnome 2 ฉันประหลาดใจAlt- F4เปลี่ยนไปใช้คอนโซล Alt- F1จากนั้นจะนำคุณกลับไปที่ XServer ฉันจะเปลี่ยนการผูกกุญแจเป็นCtrl- Altแทนที่จะเป็นAltอย่างไร ดูเหมือนว่าจะผ่านการผูกกุญแจของ Gnome ด้วย ใน Gnome ฉันพยายามกำหนดAlt- F4เป็นหน้าต่างปิด แต่มันไม่ทำงาน แต่ยังคงเปลี่ยนไปใช้คอนโซล

2
ฉันทำนาฬิการะบบของฉันสับสนใน Arch Linux
ฉันติดตั้ง Arch เมื่อสองสามวันก่อน เพิ่งรู้วัน / เวลาถูกปิดโดยวันและหนึ่งชั่วโมง timedatectl set-timeผมเปลี่ยนได้โดยใช้ จากนั้นใช้hwclock --systohcตั้งค่านาฬิกาฮาร์ดแวร์ หลังจากนั้นฉันไม่สามารถป้อนบางไซต์เช่น Gmail เนื่องจากข้อผิดพลาดใบรับรอง https ฉันลองเปลี่ยนเวลาย้อนหลัง แต่ก็ไม่ได้ผล ฉันรีบูทแล้วก็มีปัญหาเพราะพาร์ติชั่นติดตั้งในเวลาที่แตกต่างกันดังนั้นฉันจึงใช้fsck /dev/sdaพาร์ติชันของฉันและฉันก็สามารถบู๊ตได้ ตอนนี้นาฬิกาไม่ใช่ปัญหา แต่ฉันต้องตรวจสอบอีเมลของฉัน ผมใช้ Facebook เพื่อเข้าสู่ระบบ stackexchange ประจบประแจง ช่วยด้วย? นี่คือสิ่งที่หน้าข้อผิดพลาดของ Gmail พูดว่า: ใบรับรองความปลอดภัยของเซิร์ฟเวอร์ยังไม่ถูกต้อง! คุณพยายามเข้าถึง gmail.com แต่เซิร์ฟเวอร์แสดงใบรับรองที่ยังไม่ถูกต้อง ไม่มีข้อมูลที่ใช้ระบุว่าใบรับรองนั้นเชื่อถือได้หรือไม่ Chromium ไม่สามารถรับประกันได้อย่างน่าเชื่อถือว่าคุณกำลังสื่อสารกับ gmail.com และไม่ใช่ผู้โจมตี ขณะนี้นาฬิกาของคอมพิวเตอร์ของคุณถูกตั้งค่าเป็นอังคาร 10 มกราคม, 2012 12:14:47 PM มันดูใช่มั้ย ถ้าไม่คุณควรแก้ไขนาฬิกาของระบบแล้วรีเฟรชหน้านี้ คุณไม่สามารถดำเนินการต่อได้เนื่องจากผู้ให้บริการเว็บไซต์ขอเพิ่มความปลอดภัยสำหรับโดเมนนี้

2
ฉันจะบันทึก / เรียกคืนตำแหน่งหน้าต่างเมื่อฉันปลด / เชื่อมต่อแล็ปท็อปของฉันได้อย่างไร
ฉันมีแล็ปท็อปที่มีแท่นวางที่มีจอภาพขนาดใหญ่เชื่อมต่ออยู่ เมื่อเชื่อมต่อแล็ปท็อปฉันใช้จอภาพเป็นจอแสดงผลหลักและหน้าจอแล็ปท็อปเป็นจอแสดงผลรอง เมื่อฉันปลดออกหน้าจอแล็ปท็อปจะกลายเป็นจอแสดงผลหลักของฉันและหน้าต่างทั้งหมดจะเลื่อนไปที่หน้าจอนั้น เมื่อฉันเชื่อมต่อแล็ปท็อปจอภาพจะกลายเป็นจอแสดงผลหลักอีกครั้งโดยอัตโนมัติ แต่หน้าต่างทั้งหมดยังคงอยู่บนหน้าจอแล็ปท็อป ฉันต้องลากแต่ละอันไปยังจอภาพและปรับขนาด ฉันจะทำให้ windows ของฉันกลับมาทำงานตำแหน่งและขนาดต่อได้โดยอัตโนมัติก่อนที่ฉันจะปลดออก (โดยที่พวกเขายังคงเปิดอยู่) ทั้งหมดที่ฉันสามารถค้นหาได้คือคำตอบที่พูดถึงการคืนค่าโปรแกรมเมื่อคุณเข้าสู่ระบบนั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันใช้ Gnome 3 กับ Arch Linux

2
กำหนดค่า OpenWRT เป็น repeater [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ที่บ้านฉันต้องการกำหนดค่าหนึ่งในเราเตอร์ไร้สายของฉันเพื่อใช้เป็นตัวขยายสัญญาณ Wi-Fi เนื่องจากเราเตอร์หลักของฉันคือ OpenWrt-based (Backfire 10.1.3) ฉันต้องการใช้เพื่อจุดประสงค์นั้น ฉันตรวจสอบปัญหาแล้วพบว่ามีตัวเลือก "จุดเข้าใช้งาน (WDS)" ในการตั้งค่าอินเทอร์เฟซ wifi ฉันคิดว่าสิ่งนี้ดูมีแนวโน้มโดยเฉพาะอย่างยิ่งเนื่องจากฉันจัดการเพื่อกำหนดค่าเราเตอร์อื่นของฉันในโหมดนั้นได้เช่นกัน อย่างไรก็ตามการเปลี่ยนตัวเลือก "เปิด" นั้นไม่ได้ทำอะไรเลย ฉันได้ลองเพิ่ม BSSID ของอีกฝั่งหนึ่ง (ไคลเอนต์ WDS) ลงใน / etc / config / wireless แต่มันไม่ทำงาน ฉันยังไม่รู้ว่าจะกำหนดค่าการตั้งค่าความปลอดภัยสำหรับเครือข่ายให้จับคู่ได้อย่างไร (เครือข่ายของฉันเข้ารหัส WPA2) โมเด็มที่กลายเป็นไคลเอนต์ WDS ไม่ได้ใช้ OpenWRT และฉันไม่สามารถติดตั้งได้ที่นั่นดังนั้นฉันจึงลองใช้ระบบปฏิบัติการปัจจุบัน แต่ถึงกระนั้นปัญหาหลักคือการกำหนดค่าด้าน …
9 wifi  openwrt 

2
วิธีการทำกรณีที่มีข้อโต้แย้งซีดีไม่สำคัญ?
บางครั้งในขณะที่เข้าถึงไดเรกทอรีต่างๆมันเกิดขึ้นส่วนใหญ่เวลาที่ฉันจำชื่อหรืออย่างน้อยส่วนหนึ่งของชื่อของไดเรกทอรีภายใต้ระบบ Linux ของเรา แต่บางไดเรกทอรีมีชื่อเริ่มต้นด้วยตัวอักษรตัวแรกหรือหนึ่งในตัวละครที่อยู่ตรงกลางของชื่อตัวพิมพ์ใหญ่ ใครสามารถแนะนำฉันจะทำให้ข้อโต้แย้งดังต่อไปนี้cdกรณีคำสั่ง INSENSITIVE เช่นว่าถ้าฉันทำcd BackupDirectoryหรือcd backupdirectoryมันสามารถป้อนชื่อไดเรกทอรี BackupDirectory แน่นอนว่าฉันไม่ต้องการควงสิ่งต่าง ๆ สำหรับผู้ใช้รายอื่นดังนั้นหากเป็นไปได้ข้างต้นเป็นไปได้หรือไม่ว่าการเปลี่ยนแปลงนั้นสามารถนำไปใช้กับเซสชันที่ฉันกำลังใช้และไม่ส่งผลกระทบต่อผู้ใช้คนอื่น ๆ ? ตกลงฉันพยายาม set completion-ignore-caseแต่ก็ไม่ได้ผล มันช่วยได้ถ้าฉันพิมพ์cd bและTabหรือEsc Escเติมชื่อไดเรกทอรีโดยไม่สนใจขนาดตัวพิมพ์ แต่สิ่งที่ฉันต้องการคือถ้าฉันทำcd backupdirectoryมันก็แค่เพิกเฉยต่อคดีและเข้าไปBackupDirectoryในตัวของมันเอง

5
แอพพลิเคชั่นที่ติดตั้งใดจะดีกว่า: / usr / bin หรือโฮมไดเร็กตอรี่ของผู้ใช้?
ไม่ชัดเจนเลยสำหรับฉันว่าจะเป็นการดีกว่าถ้าจะติดตั้งแอปพลิเคชัน GUI ใน/usr/binหรือโฮมไดเร็กตอรี่ของฉัน ฉันได้อ่านบทความนี้และบทความนี้แล้ว แต่มันไม่ได้พูดเกี่ยวกับปรัชญาของวิธีการใช้ไดเรกทอรีต่าง ๆ เหล่านี้จริงๆ ควรใช้คำสั่งต่างจากแอปพลิเคชัน GUI หรือไม่

6
เครื่องมือในการสร้างไฟล์ข้อความจากแม่แบบ
ฉันต้องสร้างไฟล์ข้อความมากกว่า 100+ ชุดจากเทมเพลต ฉันใช้เชลล์สคริปต์ที่ซับซ้อนเกินไป ฉันคิดว่ามีวิธีที่ชาญฉลาดในการจัดการสิ่งนี้ แต่ฉันไม่รู้ว่าจะทำอย่างไร ฉันมี "ฐานข้อมูล": # outputfile template data1 data2 data3 first.txt $template_main $text1 abcd 1234 second.txt $template_main $text2 efgh 5678 third.txt $template_other $text1 ij 90 และไฟล์กำหนดค่า: template_main=main.txt template_other=other.txt text1=whatever text2=blah เทมเพลตคือไฟล์ข้อความที่มีตัวยึดตำแหน่งเช่น %% data2 %% (แบบฟอร์มตัวยึดสามารถเปลี่ยนแปลงได้) มีคนรู้จักเครื่องมือในการทำให้สิ่งนี้ดีกว่าด้วยเชลล์สคริปต์ที่ซับซ้อนหรือไม่?

2
จะตั้งค่า hjkl ให้น้อยลงได้อย่างไร
lessใช้ j / k สำหรับการเลื่อนแนวตั้งอยู่แล้ว แต่ไม่ใช่ h / l สำหรับการเลื่อนแนวนอน (ใน--chโหมด) ปุ่ม l ไม่ได้ผูกติดกับอะไรเลยและ h เป็นเพียงคำพ้องสำหรับ H ดังนั้นฉันจะไม่เขียนทับการผูกที่สำคัญใด ๆ ฉันจะทำให้ h และ l เลื่อนในแนวนอนได้อย่างไร
9 less 

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