Unix & Linux

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

7
ทำซ้ำแต่ละบรรทัดหลายครั้ง
ต้องการให้แต่ละบรรทัดในไฟล์ซ้ำกันหลายครั้ง เช่นให้แต่ละบรรทัดทำซ้ำสี่ครั้ง: a b c กลายเป็น: a a a a b b b b c c c c ฉันได้ทำการค้นหาแล้วและมีคำถามและคำตอบมากมายในแนวของการย้อนกลับเช่นการรวมบรรทัดที่ซ้ำกันเป็นบรรทัดเดียว มันง่ายที่จะทำใน C แต่ฉันหวังว่าฉันจะรู้มากขึ้นเกี่ยวกับคำสั่งดั้งเดิมดังนั้นฉันจึงไม่ต้องหันไปใช้วิธีการโยนครั้งเดียวแบบนี้ตลอดเวลา

2
วิธีรับชื่อเทอร์มินัลปัจจุบัน
ฉันจะดึงชื่อเทอร์มินัลปัจจุบันได้อย่างไร ฉันหมายถึงชื่อที่psแสดงในคอลัมน์ TTY เช่น: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 324984 22876 ? S 18:12 0:04 gedit /usr/local/mysql/bin/mysqld_safe root 8160 0.0 0.0 …
17 bash  terminal 

4
มีเครื่องมือทดสอบการทรมานที่ดีหรือไม่?
ฉันได้รับความเสียหายที่แปลกและหายากของระบบไฟล์เมื่อเร็ว ๆ นี้ที่ฉันสงสัยว่าเป็นความผิดของ SSD ฉันกำลังมองหาเครื่องมือทดสอบการทรมานที่ดี สิ่งที่สามารถเขียนไปยังดิสก์ทั้งหมดจากนั้นย้อนกลับไปและอ่านเพื่อค้นหาการเขียนที่ถูกบล็อกบล็อกที่เสียหายบล็อกที่แปลงกลับไปเป็นรุ่นที่เก่ากว่าและข้อผิดพลาดอื่น ๆ นี่จะเป็นมากกว่าสิ่งที่badblocksทำ มีเครื่องมือดังกล่าวหรือไม่? หมายเหตุฉันไม่ได้มองหาเกณฑ์มาตรฐานประสิทธิภาพและตรวจสอบสถานะสมาร์ทแล้ว; บอกว่ามีสุขภาพดีและไม่มีรายงานบล็อกที่ไม่ดี
17 disk 

8
แปลงรูปแบบเอาต์พุต ls -l เป็นรูปแบบ chmod
ว่าฉันมีผลลัพธ์ต่อไปนี้จากls -l: drwxr-xr-x 2 root root 4096 Apr 7 17:21 foo ฉันจะแปลงเป็นรูปแบบที่ใช้โดยอัตโนมัติได้chmodอย่างไร ตัวอย่างเช่น: $ echo drwxr-xr-x | chmod-format 755 ฉันใช้ OS X 10.8.3
17 permissions  ls  chmod 

6
ฆ่ากระบวนการ Java เดียวเท่านั้น
ฉันมักจะใช้งานจาวาแอปพลิเคชั่นไม่กี่อันหนึ่งสำหรับเซิร์ฟเวอร์ที่ใช้งานในเครื่องและอื่น ๆ สำหรับ IDE บางตัวเช่น NetBeans และเป็นครั้งคราวหลังจากมีการปรับใช้มากมายเซิร์ฟเวอร์ของฉันติดอยู่ที่ OutOfMemoryException ดังนั้นฉันต้องฆ่ากระบวนการ Java เพื่อเริ่มต้นใหม่ ดังนั้นฉันจึงทำเช่นpkill -9 javaนี้ แต่ยังฆ่า IDE ที่รันอยู่ซึ่งฉันไม่ต้องการ ดังนั้นฉันจะฆ่าเฉพาะแอปพลิเคชันที่เชื่อมโยงกับเซิร์ฟเวอร์ที่ใช้งานและไม่ใช่แอปพลิเคชันอื่น ๆ ได้อย่างไรฉันคิดว่าพวกเขาทั้งหมดกำลังทำงานภายใต้กระบวนการเดียวกัน
17 process  java  kill 

5
วิธียกเลิกการต่อเชื่อมระบบไฟล์ chroot'd เดิม?
ฉันใช้ระบบช่วยเหลือชีวิต (คล้ายกับ live-cd) เพื่อแก้ไขปัญหาบางอย่างกับเซิร์ฟเวอร์ Debian ของฉันเช่นนั้น: # mkdir -p /mnt/rescue # mount /dev/md2 /mnt/rescue # mount --bind /dev /mnt/rescue/dev/ # mount --bind /proc /mnt/rescue/proc/ # mount --bind /sys /mnt/rescue/sys/ ตอนนี้ฉันสามารถ chroot ถึง/mnt/rescue- แต่หลังจากฉันทำเสร็จแล้วจะยกเลิกการต่อเชื่อมระบบไฟล์อีกครั้งได้อย่างไร? umount: /mnt/rescue: target is busy. (In some cases useful info about processes that use the device is …

1
การปรับปรุงและที่เกี่ยวข้องเป็นอย่างไร "โครงการเอกสารลินุกซ์"?
ฉันได้รับการแนะนำจากหลายอาวุโสผู้ดูแลระบบ Unix / Linux ไปผ่าน "เอกสารลินุกซ์โครงการ" บนเว็บไซต์www.tldp.org ไม่ต้องสงสัยเว็บไซต์รวยมาก แต่ผมเห็นบทเรียนหลาย (เท่าที่เห็นที่นี่และที่นี่ ) ที่จะเก่ากว่า 3 ถึง 5 ปี ฉันรู้และเข้าใจว่ามันคุ้มค่าที่จะผ่านพวกเขาอย่างละเอียดอย่างน้อยหนึ่งครั้ง แต่ฉันเพียงต้องการที่จะรู้ว่าถ้าสำหรับหัวข้อที่สำคัญสำหรับฉันในฐานะผู้ดูแลระบบการเรียนรู้ linux ฉันควรค้นหาบทความล่าสุดในหัวข้อเดียวกัน บนอินเตอร์เน็ต? หวังว่าฉันจะไม่รุกรานใครกับคำถามนี้

2
การสร้างชื่อแทนชื่อโดเมนด้วย / etc / hosts
ฉันมีการตั้งค่าโดเมนให้ชี้ไปที่ IP ภายนอกของ LAN โดยใช้ DNS แบบไดนามิกเนื่องจากที่อยู่ IP ภายนอกของฉันเปลี่ยนแปลงบ่อยครั้ง homeแต่ผมต้องการที่จะสร้างชื่อแทนไปยังโฮสต์นี้เพื่อให้ฉันสามารถเข้าถึงได้ด้วย ดังนั้นฉันจึงผนวกสิ่งต่อไปนี้กับของฉัน/etc/hosts: domain.com home อย่างไรก็ตามดูเหมือนจะไม่ชอบชื่อโดเมน ถ้าฉันเปลี่ยนเป็น IP: 0.0.0.0 home ... จากนั้นก็ใช้งานได้ แต่แน่นอนว่าสิ่งนี้จะเอาชนะจุดประสงค์ของ DNS แบบไดนามิก! เป็นไปได้ไหม

1
วิธีการคัดลอกจาก / ไปยัง 'คลิปบอร์ด' ของ tmux ด้วย shell shell?
เมื่อทำงานในสภาพแวดล้อมของเชลล์ฉันใช้งานบ่อยครั้งในการคัดลอก 'การส่งออกไพพ์กลาง' รอบ ๆ (เช่นจาก / ไปยังบรรณาธิการที่ใช้งานแล้วไปยังเชลล์อื่น ๆ เครื่องอื่น ๆ ฯลฯ ) เมื่ออยู่ในสภาพแวดล้อมที่หน้าต่างวิธีที่ง่าย (และทั่วไป) ในการแก้ปัญหานี้มักจะผ่านคลิปบอร์ดของระบบเช่น: X11: ... | xsel -i/xsel -o | ... OS X: ... | pbcopy/pbpaste | ... ฉันจะได้รับพฤติกรรมที่สะดวกในทำนองเดียวกันโดยใช้ตัวช่วยการคัดลอก / วาง tmux ได้อย่างไร?

2
addgroup vs groupadd
ผมก็เพิ่งจะรู้ว่ามีความแตกต่างเล็กน้อยระหว่างadduseruseraddและ (เช่นadduserมีคุณสมบัติเพิ่มเติมuseraddเช่นสร้างโฮมไดเร็กตอรี่) แล้วอะไรคือความสัมพันธ์ระหว่างaddgroupและgroupadd? มีวิธีที่ต้องการในการสร้างกลุ่มหรือไม่?

2
ความแตกต่างระหว่าง "dir" และ "ls" คืออะไร?
ฉันได้เมื่อเทียบกับหน้าคนของdirและlsและพวกเขาดูเหมือนจะตรงเดียวกัน ทั้งสองเป็นส่วนหนึ่งของ GNU coreutils และ "รายการเนื้อหาไดเรกทอรี" ความแตกต่างเพียงอย่างเดียวที่ฉันเคยเห็นคือมันdirไม่ได้ทำให้สีออกมาสดใส เหตุใดจึงมีสองคำสั่งอยู่? มีความแตกต่างที่ฉันพลาดหรือไม่? ทำไมจะชอบdirมากกว่าls?
17 command  gnu 

3
วิธีแก้ไขสิทธิ์การเขียนบนบัฟเฟอร์ปัจจุบันใน emacs
เป็นไปได้หรือไม่ที่จะเปลี่ยนสิทธิ์การเขียนบนไฟล์จาก emacs ภายในโดยไม่ต้องฆ่า / เปิดบัฟเฟอร์อีกครั้ง? บางครั้งฉันลืมที่จะแก้ไขการอนุญาตในไฟล์ก่อนที่จะเปิด ฉันสามารถแก้ไขสิทธิ์จากภายใน emacs ( M-! chmod u+w filename) แต่นี่ไม่ได้อัปเดตบัฟเฟอร์ซึ่งยังคงมีการป้องกันการเขียนและปฏิเสธที่จะแก้ไขไฟล์ มีวิธีอัปเดตการอนุญาตภายในบัฟเฟอร์หรือไม่ จุดโบนัสถ้าฉันสามารถกำหนดให้ทางลัด!

2
คุณลักษณะ largefile ที่สร้างระบบไฟล์
มีประโยชน์ในการใช้แฟล็ก -T largefileเมื่อสร้างระบบไฟล์สำหรับพาร์ติชันที่มีไฟล์ขนาดใหญ่เช่นวิดีโอและเสียงในรูปแบบ flac หรือไม่ ฉันทดสอบพาร์ติชันเดียวกันกับแฟล็กนั้นและไม่ใช้มันและใช้tune2fs -l [พาร์ติชัน]ฉันตรวจสอบใน "คุณสมบัติของระบบแฟ้ม" ที่ทั้งคู่เปิดใช้งาน "large_file" ดังนั้นไม่จำเป็นต้องใช้แฟล็ก -file แฟล็กไฟล์ขนาดใหญ่ ?

5
สิ่งที่อาจทำให้เกิดการแขวนเมื่อรวบรวมในหลายแกน
เมื่อวานฉันพยายามรวบรวมแพ็คเกจROOTจากแหล่งที่มา ตั้งแต่ผมได้รับการรวบรวมไว้ในเครื่องมอนสเตอร์ 6 make -j 6หลักฉันตัดสินใจที่จะไปข้างหน้าและสร้างโดยใช้หลายแกนใช้ การคอมไพล์นั้นราบรื่นและเร็วมากในตอนแรก แต่ในบางจุดmakeใช้ CPU 100% เพียงแกนเดียว ฉันทำ Google และพบโพสต์นี้บนกระดานข้อความ ROOT เนื่องจากฉันสร้างคอมพิวเตอร์เครื่องนี้ขึ้นมาเองฉันจึงกังวลว่าฉันไม่ได้ใช้ฮีทซิงค์อย่างถูกต้องและ CPU นั้นร้อนเกินไปหรือมีอะไรบางอย่าง น่าเสียดายที่ฉันไม่มีตู้เย็นในที่ทำงานที่ฉันสามารถติดมันได้ค่ะ ;-) ฉันติดตั้งlm-sensorsแพคเกจและวิ่งmake -j 6อีกครั้งคราวนี้ตรวจสอบอุณหภูมิของ CPU แม้ว่าจะสูง (ใกล้ถึง 60 C) แต่ก็ไม่เคยผ่านอุณหภูมิสูงหรือวิกฤต ฉันพยายามวิ่งmake -j 4แต่makeบางครั้งก็หยุดทำงานในระหว่างการรวบรวมคราวนี้ในจุดที่ต่างออกไป ในที่สุดฉันก็รวบรวมทำงานmakeและก็ทำงานได้ดี คำถามของฉันคือทำไมมันแขวนอยู่ เนื่องจากความจริงที่ว่ามันหยุดที่จุดที่แตกต่างกันสองจุดฉันจะเดาว่ามันเป็นเพราะสภาพการแข่งขันบางอย่าง แต่ฉันคิดว่าmakeควรฉลาดพอที่จะรับทุกอย่างในลำดับที่ถูกต้องเนื่องจากมันมี-jตัวเลือก
17 linux  compiling  make 

4
ฉันจะรันสคริปต์ที่เริ่มต้นก่อนหน้าจอเข้าสู่ระบบของฉันได้อย่างไร
ฉันปรับเทียบหน้าจอสัมผัสของฉันและเห็นว่าเครื่องมือที่ดีที่สุดคือ xinput_calibrator ดังนั้นฉันใช้มัน มันมีสองตัวเลือก (หนึ่งในนั้นใช้งานไม่ได้) ดังนั้นฉันมาที่นี่เป็นครั้งที่สอง มันบอกว่าฉันควรรันคำสั่งนี้ "ในสคริปต์ที่เริ่มต้นด้วยเซสชั่น X ของคุณ": xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115 ดังนั้นผมจึงพยายาม~/.xinitrc, ~/.xsessionและ~/.xsessionrcทุกคนที่ไม่ได้อยู่ ดังนั้นฉันจึงสร้างพวกเขาและเนื้อหาที่แน่นอนคือคำสั่งนี้ สองไฟล์แรกทำให้การเข้าสู่ระบบของฉันล้มเหลว (หลังจากฉันเข้าสู่ระบบฉันกลับไปที่หน้าจอเข้าสู่ระบบ) ด้วยไฟล์สุดท้ายการปรับเทียบก็ใช้งานได้ แต่หลังจากเข้าสู่ระบบ ... ฉันต้องการให้คำสั่งนั้นทำงานก่อนที่กล่องโต้ตอบการเข้าสู่ระบบจะปรากฏขึ้น ฉันคิดว่าการเพิ่มคำสั่งนี้ไปยังจุดสิ้นสุด/etc/X11/xinit/xinitrcโดยไม่มีผลลัพธ์ (ไม่มีการเปลี่ยนแปลง) นอกจากนี้ผมพยายามที่จะเพิ่มเข้าไปในส่วนท้ายของ/etc/X11/Xsession.d/40x11-common_xsessionrc(หลังจากการตรวจสอบบางไฟล์) ~/.xsessionrcแต่ผลที่ได้เหมือนกับการเพิ่มเข้าไป ฉันจะทำให้คำสั่งนี้รันก่อนที่หน้าจอเข้าสู่ระบบจะปรากฏขึ้น (นี่เป็นก่อนที่ตัวจัดการหน้าต่างจะเริ่มทำงานหรือก่อนที่จะเริ่มเซสชัน X) (ฉันใช้ Kubuntu กับตัวจัดการหน้าต่างเริ่มต้นถ้าเป็นเช่นนั้น) อัปเดตเมื่อฉันใช้ Kubuntu ตัวจัดการการแสดงผลของฉันคือ kdm …
17 x11  startup  session 

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