Unix & Linux

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

5
เนื้อหาไฟล์ที่ส่งออกในขณะที่พวกเขาเปลี่ยน
ฉันต้องการส่งออกเนื้อหาของไฟล์ในขณะที่มีการเปลี่ยนแปลงตัวอย่างเช่นถ้าฉันมีไฟล์foobarและฉันต้องการ: magic_command foobar เทอร์มินัลปัจจุบันควรแสดงเนื้อหาของไฟล์และรอจนกระทั่งฉันไม่รู้ฉันกด ^ C ถ้าเป็นเช่นนั้นจากเทอร์มินัลอื่นฉัน: echo asdf >> foobar เทอร์มินัลแรกควรแสดงบรรทัดที่เพิ่มใหม่นอกเหนือจากเนื้อหาไฟล์ต้นฉบับ (แน่นอนเนื่องจากฉันไม่ได้กด ^ C) ฉันจะทำเครื่องหมายว่าเป็นการบ้านเนื่องจากฉันต้องการสำรวจและเรียนรู้ลินุกซ์ แต่ไม่ใช่การบ้านมันเป็นเพียงความอยากรู้อยากเห็นของฉัน
47 terminal  tail  stdout 


4
กำลังกู้คืนซุปเปอร์บล็อก ext4
เมื่อเร็ว ๆ นี้กล่องหุ้มฮาร์ดไดรฟ์ภายนอกของฉันล้มเหลว อย่างไรก็ตามเป็นผลให้ดูเหมือนว่าระบบไฟล์ EXT4 ของมันเสียหาย ไดรฟ์มีพาร์ติชันเดียวและใช้ตารางพาร์ติชัน GPT (ที่มีฉลากears) fdisk -l /dev/sdb แสดงให้เห็นว่า: Device Boot Start End Blocks Id System /dev/sdb1 1 1953525167 976762583+ ee GPT testdisk แสดงให้เห็นว่าพาร์ติชันยังคงอยู่: 1 P MS Data 2049 1953524952 1953522904 [ears] ... แต่พาร์ติชันไม่สามารถเมานต์: $ sudo mount /dev/sdb1 a mount: you must specify the filesystem type …

2
CentOS 6 ตัวเลือกการติดตั้ง“ Default”
ใครสามารถบอกความแตกต่างระหว่างการติดตั้งเดสก์ท็อปการติดตั้งเซิร์ฟเวอร์พื้นฐานและการติดตั้งขั้นต่ำ ระหว่างการติดตั้งมันไม่ได้ให้คำอธิบายและฉันไม่สามารถหาเอกสารเกี่ยวกับมันได้ นี่สำหรับการติดตั้ง CentOS 6

3
Bash: double เท่ากับ vs -eq
ฉันทำการเปรียบเทียบจำนวนเต็มในทุบตี (พยายามดูว่าผู้ใช้ทำงานเป็น root) และฉันพบสองวิธีแตกต่างกัน: สองเท่ากับ if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi ผมเข้าใจว่าไม่มี> = หรือ <= ในทุบตีเพียง -GE และเลอจึงเป็นเหตุผลว่าทำไมมี==ถ้ามี-eq? มีความแตกต่างในวิธีการเปรียบเทียบทั้งสองด้านหรือไม่?
47 bash  shell  arithmetic 

10
จะค้นหาอินเทอร์เฟซใดที่ฉันใช้สำหรับเชื่อมต่ออินเทอร์เน็ต
ฉันมี eth0 และ wlan0 ตาม ifconfig ping google.comและฉันสามารถ ฉันจะทราบได้อย่างไร (กับผู้ใช้ปกติไม่ใช่รูท) อินเทอร์เฟซใดที่แอ็คทีฟเหมือนในอินเทอร์เฟซใดที่ ping (หรืออะไรก็ตามที่ ping นั้นไม่บังคับ) ใช้? หมายเหตุ: การใช้ Ubuntu 11.04 หรือ Fedora 14
47 linux  routing 

10
ฉันจะนับไฟล์ทั้งหมดซ้ำผ่านไดเรกทอรีได้อย่างไร
ฉันต้องการดูว่ามีกี่ไฟล์ในไดเรกทอรีย่อยเพื่อค้นหาว่าการใช้ inode ทั้งหมดอยู่ในระบบอย่างไร ฉันชอบทำสิ่งนี้เพื่อการใช้พื้นที่ du -sh /* ซึ่งจะทำให้ฉันมีพื้นที่ที่ใช้ในไดเรกทอรีออกจากรูท แต่ในกรณีนี้ฉันต้องการจำนวนไฟล์ไม่ใช่ขนาด

19
มีเครื่องมือบรรทัดคำสั่งที่แข็งแกร่งสำหรับการประมวลผลไฟล์ csv หรือไม่?
ฉันทำงานกับไฟล์ CSV และบางครั้งจำเป็นต้องตรวจสอบเนื้อหาของแถวหรือคอลัมน์อย่างรวดเร็วจากบรรทัดคำสั่ง ในหลายกรณีcut, head, tailและเพื่อน ๆ จะทำผลงานได้; อย่างไรก็ตามการตัดไม่สามารถจัดการกับสถานการณ์เช่น "this, is the first entry", this is the second, 34.5 ที่นี่เครื่องหมายจุลภาคแรกเป็นส่วนหนึ่งของสนามแรก แต่cut -d, -f1ไม่เห็นด้วย ก่อนที่ฉันจะเขียนวิธีแก้ปัญหาด้วยตัวเองฉันก็สงสัยว่าถ้าใครรู้จักเครื่องมือที่ดีที่มีอยู่แล้วสำหรับงานนี้ อย่างน้อยที่สุดก็ต้องสามารถจัดการกับตัวอย่างด้านบนและส่งคืนคอลัมน์จากไฟล์ที่จัดรูปแบบ CSV คุณสมบัติที่ต้องการอื่น ๆ รวมถึงความสามารถในการเลือกคอลัมน์ตามชื่อคอลัมน์ที่กำหนดในแถวแรกการสนับสนุนรูปแบบการอ้างอิงอื่น ๆ และการสนับสนุนสำหรับไฟล์ที่คั่นด้วยแท็บ หากคุณไม่รู้จักเครื่องมือดังกล่าว แต่มีข้อเสนอแนะเกี่ยวกับการใช้โปรแกรมดังกล่าวใน Bash, Perl หรือ Python หรือภาษาสคริปต์ทั่วไปอื่น ๆ ฉันจะไม่สนใจคำแนะนำดังกล่าว

7
ปิดใช้งานการสนับสนุนเมาส์ใน `vim 'ในสภาพแวดล้อม' gnome-terminal`
แก้ไข: ปัญหาของเมาส์ที่เปิดใช้งานvimดูเหมือนจะเฉพาะเจาะจงกับgnome-terminal(เวอร์ชั่น 3.4.1.1-1; ฉันใช้โหมดย้อนกลับ gnome 3) หากฉันใช้xtermงานการสนับสนุนเมาส์vimจะถูกปิดใช้งานตามค่าเริ่มต้นและฉันมีตัวเลือกให้เปิดใช้งาน ( :set mouse=aซึ่งฉันไม่เคยทำ) และปิดการใช้งาน ( :set mouse=) ในทางตรงกันข้ามเมื่อผมทำงานvimในgnome-terminalการสนับสนุนเมาส์ถูกเปิดใช้งานโดยค่าเริ่มต้นและมันเป็นไปไม่ได้ที่จะปิดการใช้งาน ( :set mouse=ไม่มีผล) มีวิธีแก้ปัญหาสั้น ๆ ในการเปลี่ยนเทอร์มินัลอีมูเลเตอร์หรือไม่ vimฉันต้องการที่จะสนับสนุนเมาส์ปิดการใช้งานอย่างสมบูรณ์ใน ฉันกำลังใช้งานvimรุ่น 2: 7.3.547-3 ถึงgnome-terminalเวอร์ชัน 3.4.1.1-1 คำสั่งต่อไปนี้ไม่ว่าจะดำเนินการโดยตรงในกลุ่มหรือเพิ่มลงใน.vimrcไฟล์ของฉันล้มเหลวในการปิดใช้งานการสนับสนุนเมาส์: set mouse = set mouse ="" จากการอ่านคู่มือ vim และโพสต์ออนไลน์คำสั่งเหล่านี้อย่างใดอย่างหนึ่งหรือทั้งสองควรทำงานได้ โดยเฉพาะอย่างยิ่งคู่มือ vim ระบุดังต่อไปนี้ 'mouse' string (default "", "a" for GUI, MS-DOS and Win32) …

3
มีผลข้างเคียงใด ๆ เมื่อสอง distros แชร์ swap partition หรือไม่
เพื่อประหยัดพื้นที่ดิสก์ฉันต้องการให้มีการติดตั้งระบบปฏิบัติการสองระบบร่วมกับพาร์ทิชัน swap เดียว (ดูอัลบูต) นี่เป็นความคิดที่ดีหรือไม่?

5
SSH: วิธีการปิดการใช้งานยันต์อ่อนแอ
ทีมรักษาความปลอดภัยขององค์กรของฉันบอกให้เราปิดการใช้งานระบบรหัสอ่อนเนื่องจากพวกเขาออกคีย์ที่อ่อนแอ arcfour arcfour128 arcfour256 แต่ฉันพยายามค้นหา ciphers เหล่านี้ในไฟล์ ssh_config และ sshd_config แต่พบว่าพวกเขาแสดงความคิดเห็น grep arcfour * ssh_config:# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc ฉันควรตรวจสอบการปิดการใช้งาน ciphers เหล่านี้จากที่ใด
47 ssh  encryption 

2
Git submodule แสดงการกระทำใหม่สถานะ submodule จะไม่ทำอะไรเลย
ในที่เก็บ git ฉันได้ตั้งค่าไฟล์. gitmodules ของฉันเพื่ออ้างอิงที่เก็บ github: [submodule "src/repo"] path = src/repo url = repourl เมื่อฉัน 'สถานะคอมไพล์' ใน repo นี้มันแสดง: On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard …
47 git 

7
วิธีคืนค่าของตัวเลือกเชลล์เช่น `set -x`?
ฉันต้องการที่จะset -xจุดเริ่มต้นของสคริปต์ของฉันและ "ยกเลิก" มัน (กลับไปยังรัฐก่อนที่ผมตั้งไว้) +xหลังจากนั้นแทนสุ่มสี่สุ่มห้าการตั้งค่า เป็นไปได้ไหม PS: ฉันตรวจสอบแล้วที่นี่ ; ที่ดูเหมือนจะไม่ตอบคำถามเท่าที่ฉันจะบอกได้
47 bash  shell 

7
วิธีการดูกระบวนการเฉพาะด้านบน
มีตัวเลือกที่ค่อนข้างก้าวไปข้างหน้าพร้อมกับด้านบนเพื่อติดตามกระบวนการเฉพาะหรือไม่ เป็นการดีที่จะระบุกระบวนการด้วยคุณค่าที่มนุษย์อ่านหรือไม่ เช่นหรือchromejava กล่าวอีกนัยหนึ่งฉันต้องการดูข้อมูลทั่วไปทั้งหมดที่มีให้ แต่สำหรับผลลัพธ์ที่จะถูกกรองไปยังพารามิเตอร์ที่ให้ไว้เช่น 'chrome' หรือ 'java'
47 process  top 

2
จะระบุกระบวนการที่ไม่มี pid ได้อย่างไร?
ฉันมีกระบวนการที่ฟัง 2 พอร์ต: 45136 / tcp และ 37208 / udp (อันที่จริงฉันถือว่าเป็นกระบวนการเดียวกัน) แต่ netstat ไม่ส่งคืน pid ใด ๆ : netstat -antlp | grep 45136 tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN - ผลลัพธ์เดียวกันกับ "grep 37208" ฉันลองด้วยเช่นกัน: lsof -i TCP:45136 แต่มันจะไม่คืนสิ่งใดเลย มันเป็นการติดตั้งแบบใหม่ของการบีบและฉันไม่รู้จริงๆว่ากระบวนการนี้เป็นอย่างไร ความคิดใด ๆ ตอบ ขอบคุณความคิดเห็นของคุณฉันพบว่ามันคืออะไร ฉันยกเลิกการติดตั้ง nfs-server nfs-common (หลังจาก dkpg --get-selections | …

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