Unix & Linux

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

2
การตั้งค่า WiFi ของ NetworkManager อยู่ที่ไหน
ฉันจำวันที่เล่นกับ /etc/$WE/wpa_supplicant.conf เพื่อลองและบังคับเครือข่ายกึ่งปลอดภัยบนระบบที่ใช้เดเบียน แต่ตอนนี้ไปที่ xubuntu ฉันไม่จำเป็นต้องทำ * .conf-ing ในขณะที่ (ในแง่ของเครือข่าย) ฉันอยากรู้ ข้อมูลเครือข่ายการจัดเก็บของ nm gui ทำอย่างไร สามารถสำรองหรือส่งออกเป็นไฟล์ wpa_supplicant.conf ได้หรือไม่?

4
แตะทุกโฟลเดอร์ในไดเรกทอรี
ฉันพยายามอัปเดตการประทับเวลาของโฟลเดอร์ทั้งหมดใน cwd โดยใช้สิ่งนี้: for file in `ls`; do touch $file; done แต่ดูเหมือนจะไม่ทำงาน ความคิดใด ๆ
14 bash  touch 

4
แทนที่ชื่อหน้าต่างสำหรับหน้าต่างใดก็ได้ใน KDE และตั้งชื่อหน้าต่างแบบกำหนดเอง
ใช้ KDE ที่นี่ แต่อาจมีวิธีแก้ปัญหาที่ทำงานร่วมกับสภาพแวดล้อมเดสก์ท็อปอื่นด้วย ฉันมักจะจัดการกับหลาย ๆ หน้าต่าง หน้าต่างส่วนใหญ่มีแท็บจำนวนมาก (เช่นหน้าต่างโลมาที่มีหลายแท็บหรือ Firefox, Konsole เป็นต้น) ชื่อหน้าต่างจะเปลี่ยนไปตามแท็บปัจจุบันของฉัน (ซึ่งส่วนใหญ่มีประโยชน์เกือบตลอดเวลา) แต่เมื่อทำงานกับหน้าต่างจำนวนมากฉันต้องการจัดระเบียบพวกเขาสักหน่อยและสามารถตั้งชื่อหน้าต่างใหม่ได้ด้วยตนเอง เอาชนะชื่อหน้าต่างที่โปรแกรมประยุกต์ให้ ฉันอาจตั้งชื่อหน้าต่าง Firefox "การวิจัย" และ "เอกสาร" หน้าต่าง Firefox อื่น ๆ เพื่อให้สามารถแยกแยะความแตกต่างระหว่างหน้าต่างที่ฉันใช้จัดระเบียบและจัดกลุ่มแท็บต่าง ๆ ได้อย่างง่ายดาย เป็นการดีที่ฉันจะสามารถคลิกที่แถบชื่อเรื่องของหน้าต่างและตั้งชื่อเองได้อย่างง่ายดาย แต่ฉันจะหาวิธีแก้ปัญหาที่ยุ่งยากกว่านี้เล็กน้อยตราบใดที่มันใช้งานได้ ฉันลองแล้วwmctrl -r :SELECT: -T "Research"แต่ใช้งานได้ชั่วคราว (ชื่อจะถูกเปลี่ยนกลับเมื่อแอปพลิเคชันเปลี่ยนไปเช่นเมื่อเปลี่ยนแท็บ)

3
ฉันจะเน้นผลลัพธ์การค้นหาใน tmux ได้อย่างไร
เมื่อฉันค้นหาหน้าต่างเทอร์มินัลใน tmux มันจะตั้งค่าเคอร์เซอร์เพื่อค้นหาคำหลัก แต่ไม่เน้นคำที่ตรงกัน หน้าจอที่ใช้ในการทำเช่นนี้และมันง่ายกว่าที่จะมองเห็นการแข่งขัน ขอบคุณ!
14 gnu-screen  tmux 

12
เครื่องมือ diff linux: สร้างรายการไฟล์ที่แก้ไข
ฉันจะสร้างรายการไฟล์ที่ถูกแก้ไขโดยใช้เครื่องมือโดยใช้เครื่องมือบรรทัดคำสั่ง linux ได้อย่างไร ฉันไม่สนใจความแตกต่างของไฟล์ใด ๆ (เดลต้าแพทช์) ฉันแค่ต้องการมีรายการไฟล์ใหม่หรือไฟล์ที่ปรับเปลี่ยนแล้วเมื่อเทียบกับรุ่นก่อนหน้า เพื่อให้ฉันสามารถเผยแพร่อัปเดตผลิตภัณฑ์ใหม่ อัปเดต: diff -qrไม่สร้างผลลัพธ์ที่น่าเชื่อถือมาก ผลลัพธ์ของdiff -qrยังจะต้องมีการประมวลผล มีวิธีที่ดีกว่านี้ไหม?

2
จะเลือกแบบใด - คำสั่ง BSD หรือ Unix แบบที่มี
คำสั่งที่psมาพร้อมกับพารามิเตอร์จำนวนมากโดยเฉพาะอย่างยิ่งเนื่องจากพวกเขาให้ใช้ตัวเลือกในการเลือกระหว่างแฟล็กสไตล์ Unix และ BSD ฉันหวังว่าคุณจะได้รับจุดของฉันที่นี่ ดังนั้นเมื่อมีตัวเลือกดังกล่าวฉันควรเลือกความเข้ากันได้สูงสุดกับระบบ linux ทั้งหมดหรือไม่ (ความเข้ากันได้สูงสุดเป็นหนึ่งในลำดับความสำคัญเช่น) ฉันรู้ว่าสไตล์ Unix ค่อนข้างชัดเจน แต่คำสั่ง BSD ด้วยเหตุผลบางอย่างรวมถึงข้อมูลที่อ่านได้มากขึ้น (เช่นชื่อคอลัมน์คอลัมน์ CPU ฯลฯ ) แน่นอนโปรดแก้ไขให้ฉันถ้าฉันผิด แต่นั่นคือสิ่งที่ฉันรู้สึก
14 linux  bsd  ps 

3
ทำไมเครื่องหมายอัศเจรีย์ "!" บางครั้งทำให้ไม่พอใจทุบตี?
ฉันรู้ว่า!มีความสำคัญเป็นพิเศษใน commandline ในบริบทของประวัติศาสตร์ commandline แต่นอกเหนือจากนั้นในสคริปต์การเรียกใช้เครื่องหมายอัศเจรีย์ในบางครั้งอาจทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ ฉันคิดว่ามันมีบางอย่างเกี่ยวข้องกับการeventแต่ฉันไม่ทราบว่าเหตุการณ์คืออะไรหรือทำอะไร ถึงกระนั้นคำสั่งเดียวกันก็สามารถทำงานต่างกันในสถานการณ์ที่ต่างกัน ตัวอย่างสุดท้ายด้านล่างทำให้เกิดข้อผิดพลาด แต่ทำไมเมื่อรหัสเดียวกันทำงานนอกการทดแทนคำสั่ง? .. ใช้ GNU bash 4.1.5 # This works, with or without a space between ! and p { echo -e "foo\nbar" | sed -nre '/foo/! p' echo -e "foo\nbar" | sed -nre '/foo/!p'; } # bar # bar # This works, …

2
ทำไมจุดในการค้นหาคำสั่ง
โดยปกติแล้วจะเห็นfindคำสั่งที่มีลักษณะดังนี้: $ find . -name foo.txt เมื่อการค้นหาจะเริ่มจากไดเรกทอรีปัจจุบัน ฉันพบว่าบนเครื่องของฉัน (Ubuntu, Cygwin) ฉันได้ผลลัพธ์เดียวกันโดยไม่มีจุด ทำไมถึงรวมอยู่ด้วย? มันเป็นเพียงการประชุมที่จะชัดเจนหรือเป็น / มันจำเป็นในบางระบบ?
14 find 

3
เป็นไปได้หรือไม่ที่จะวางซ้อน 'find -exec' ภายใน 'find -exec' อื่น?
สิ่งต่อไปนี้คือสิ่งที่ฉันเป็น แต่รหัสของฉันไม่ทำงานไม่ว่าฉันจะหลบหนี{}และ+ ; find ./ -maxdepth 1 -type d -name '.*' -exec \ find {} -maxdepth 1 -type f -name '*.ini' -exec \ md5sum \{\} \\; \; หลังจากเห็นคำถาม Unix - & - Linuxนี้ฉันพบว่าโค้ดต่อไปนี้ใช้งานได้ แต่ไม่พบการซ้อนกันและฉันสงสัยว่ามีวิธีที่ดีกว่าในการทำงานนี้โดยเฉพาะ find ./ -maxdepth 1 -type d -name '.*' \ -exec bash -c 'for x; do find …

2
ฉันจะลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในระยะเวลาหนึ่งได้อย่างไร
ฉันต้องการเรียกใช้งาน cron ทุกคืนที่ลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในหนึ่งสัปดาห์ขึ้นไป วิธีที่มีประสิทธิภาพมากที่สุดในการทำเช่นนี้ในทุบตีคืออะไร?

1
วิธีที่เหมาะสมในการตั้งค่าบริบท SELinux ใน RPM เป็นอย่างไร
ฉันกำลังพยายามสร้าง RPM ที่มีเป้าหมาย RHEL4 และ 5 ตอนนี้ฉันโทรchconจาก%postแต่หลาย ๆ รายการของ Google บอกว่า "นั่นไม่ใช่วิธีที่คุณควรจะทำ" ด้วยความช่วยเหลือที่ จำกัด อย่างถูกวิธี ฉันยังสังเกตเห็นfixfiles -R mypackage checkว่าไฟล์ผิดเมื่อมันถูกต้อง (อย่างที่คาดไว้; RPM DB ไม่รู้ว่าฉันต้องการอะไร) .. ฉันเฉพาะพูด RHEL4 เพราะมันไม่ได้มีsemanageซึ่งดูเหมือนว่าจะเป็นหนึ่งในวิธีการที่เหมาะสมที่จะทำมัน (เพิ่มนโยบายใหม่แล้วเรียกใช้restoreconในไดเรกทอรีของคุณ%post) ฉันไม่ต้องการบริบทของตัวเองเพียงแค่httpd_cache_tในไดเรกทอรีที่ไม่ได้มาตรฐาน ฉันได้เห็นด้วย "ให้cpioดูแลมันด้วย" - แต่แล้วฉันก็มีปัญหาใหม่ที่ผู้ใช้งานสร้างที่ไม่ใช่รูท RPM ไม่สามารถทำงานchconในไดเรกทอรีสร้างได้ ฉันโกงและมีsudoในไฟล์ข้อมูลจำเพาะ แต่ดูเหมือนจะไม่สำคัญ
14 compiling  rpm  selinux 

1
ฉันจะแทรกหน้าว่างลงใน PDF ด้วย ghostscript หรือ pdftk ได้อย่างไร
ฉันมีไฟล์ PDF ที่ต้องการแทรกหน้าเปล่าไว้บ่อยๆ รูปแบบไม่แน่นอนดังนั้นฉันต้องการคำสั่งที่จะให้ฉันพอดีในที่ใดก็ตามที่จำเป็น ฉันจะทำสิ่งนี้ได้อย่างไร
14 pdf  ghostscript  pdftk 

2
bash ไวยากรณ์ของเคสที่ซ้อนกันและ ;; จุดสิ้นสุด
ฉันมีเทอร์มิเนเตอร์เพียงพอ (หรืออาจจะมากเกินไป) ;;ในสคริปต์ทุบตีนี้ที่มีซ้อนอยู่caseหรือไม่? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4) hard_reset_service ;; esac ;; esac ;; esac ไม่กี่ปีมานี้ที่ฉันโกรธมาก ๆ
14 bash 

3
จะตรวจสอบว่ากระบวนการทำงานนานแค่ไหนหลังจากที่ทำเสร็จแล้ว?
ขณะนี้ฉันกำลังใช้สิ่งต่อไปนี้เพื่อตรวจสอบว่ากระบวนการใช้งานจริงนานเท่าใด: ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS' และนั่นเป็นผลลัพธ์ต่อไปนี้: MY_ID PID_OF_PROCESS 00:16 อย่างไรก็ตามหลังจากกระบวนการสิ้นสุดลงฉันต้องการค้นหาระยะเวลาที่มันใช้งานได้จริง แต่ฉันไม่สามารถหาข้อมูลนั้นได้
14 process 

3
การสร้างไบนารีแบบคงที่
ฉันติดตั้งแอปพลิเคชัน [เช่น fdisk] แต่มันก็ต้องมีห้องสมุดสำหรับการดำเนินการ ฉันกำลังมองหาอรรถประโยชน์ / เครื่องมือซึ่งจะช่วยให้ฉันสร้างไบนารีแบบคงที่จากไบนารีที่ติดตั้งไว้แล้ว เพื่อให้ฉันสามารถใช้ได้ทุกที่ เครื่องมือเดียวที่เชื่อถือได้ที่ฉันพบErmineLightมาจาก ที่นี่แต่อันนี้คือเครื่องมือแบ่งปัน มีซอฟต์แวร์โอเพนซอร์ซรุ่นเดียวกันหรือไม่ EDIT fdisk เป็นเพียงตัวอย่าง ฉันใช้เวลาส่วนใหญ่กับ LFS ดังนั้นถ้าฉันต้องใช้ยูทิลิตี้ใด ๆ ฉันต้องทำตามขั้นตอนดังนี้ ดาวน์โหลดแหล่งที่มา กำหนดค่า แต่งหน้า ทำการทดสอบ ทำการติดตั้ง ดังนั้นเพื่อประหยัดเวลาฉันกำลังมองหาวิธีแก้ปัญหาที่ฉันจะสร้างไบนารีแบบคงที่จาก debian หรือจาก fedora หรือจาก distrbution อื่น ๆ ลองบน LFS และถ้ามันทำงานได้ดีหรือตามความต้องการของฉันฉันจะ ไปกับซอร์สโค้ดสำหรับการรวบรวม

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