Unix & Linux

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

2
ความแตกต่างของรุ่นและรุ่นของเคอร์เนล / การกระจายคืออะไร?
ฉันใช้คำสั่งต่อไปนี้เพื่อดูชื่อรุ่นและรุ่นของเคอร์เนล -bash-4.1$ uname -s Linux -bash-4.1$ uname -r 2.6.32-279.el6.x86_64 -bash-4.1$ uname -v #1 SMP Wed Jun 13 18:24:36 EDT 2012 อะไรคือความแตกต่างและความสัมพันธ์ระหว่างการปล่อยเคอร์เนลและเวอร์ชั่น? ขอบคุณ! คำถามที่คล้ายกันสำหรับการแจกจ่าย Linux (เช่น Ubuntu, Mint, ... )? อะไรคือความแตกต่างและความสัมพันธ์ระหว่างรีลีสของลินุกซ์กับเวอร์ชั่น
14 kernel 

2
ทางเลือกแทน nslookup ใน rhel7?
nslookupไม่ได้ติดตั้งล่วงหน้าใน RHEL 7 Beta ฉันสังเกตเห็นแม้กระทั่งdigและhostไม่ได้ติดตั้งไว้ล่วงหน้า ฉันอ่านลิงค์ที่ระบุว่าnslookupตายแล้ว / เลิกใช้แล้วมีทางเลือกอื่นสำหรับการnslookupแนะนำใน RHEL7 ซึ่งติดตั้งมาก่อนหรือไม่
14 command-line  dns 

1
exec 3 <& 1 ทำอะไร
ฉันเข้าใจว่าexecสามารถเปลี่ยนเส้นทาง I / O บนเชลล์ปัจจุบันได้ แต่ฉันเห็นการใช้งานเช่น: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. จากที่ฉันเข้าใจว่า&lt;มีไว้สำหรับอินพุตสตรีม&gt;สำหรับสตรีมเอาต์พุต แล้วจะexec 3&lt;&amp;1ทำอย่างไรดี? PS: ฉันพบสิ่งนี้จากซอร์สโค้ดของ Bats

1
การใช้ noatime บน Linux ที่ทันสมัยเหมาะสมหรือไม่
เริ่มจากรุ่น 2.6.30 (ซึ่งเผยแพร่เมื่อ 5 ปีที่แล้ว) Linux มีตัวเลือกrelatimeเปิดใช้งานตามค่าเริ่มต้น หมายถึงการอัพเดทเวลาในการเข้าถึงไฟล์นั้นไม่บ่อยนักและรอบคอบ แต่ผมยังคงเห็นrecomendationsใช้noatimeสำหรับฐานข้อมูลหรือดิสก์ SSD มีเหตุผลใดที่จะเปลี่ยนการกำหนดค่าเริ่มต้นและใช้งานได้หรือไม่ มันสร้างความแตกต่างที่วัดได้relatimeหรือไม่เมื่อเทียบกับ?

4
แยกข้อมูลจากไฟล์และวางในไฟล์ที่แตกต่างกันตามค่าของคอลัมน์หนึ่งคอลัมน์
เราจะสร้างไฟล์ csv โดยมีค่าต่ำกว่า yp1234,577,1,3 yp5678,577,3,5 yp9012,132,8,9 ฉันต้องการแยกข้อมูลและสร้างไฟล์ตามคอลัมน์ที่สอง หากเป็น 577 จะต้องแยกทั้งบรรทัดและวางในไฟล์แยกต่างหาก ฉันหมายถึงฉันต้องการไฟล์ที่มีบรรทัดที่มีคอลัมน์ที่สองเป็น 577 อยู่คนเดียวและอีกไฟล์ที่มีคอลัมน์ที่สองเป็น 132 คนเดียว ฉันลองใช้ IF แต่ไม่ได้ผล
14 csv  split 

4
คุณจะทำการจำแนกภาพสีได้อย่างไร?
เพื่อนของฉันมีภาพสีด้วยลายมือจีน (โดยทั่วไปแล้วถ่ายภาพหรือสแกนสิ่งที่เขาเขียนบนกระดาษสีขาว) และเขาต้องการให้ฉันแปลงเป็นภาพไบนารีขาวดำ มีแอปพลิเคชั่นภายใต้ Ubuntu ที่สามารถทำสิ่งนั้นได้หรือไม่ นี่คือภาพตัวอย่าง:
14 images 

2
คำสั่ง scp ทำงานใน bash ไม่ทำงานใน zsh
คำสั่งนี้ทำงานได้ดีในทุบตี: bash-3.2$ scp luna4:/u/paige/maye/src/diviner/notebooks/plots/hk_* . hk_az.png 100% 126KB 126.0KB/s 00:00 hk_baffle.png 100% 166KB 166.3KB/s 00:01 hk_bb.png 100% 144KB 143.8KB/s 00:00 hk_el.png 100% 115KB 115.3KB/s 00:00 hk_fpa.png 100% 123KB 123.2KB/s 00:00 hk_fpb.png 100% 126KB 125.7KB/s 00:00 hk_hybrid.png 100% 99KB 98.7KB/s 00:00 hk_oba.png 100% 140KB 139.7KB/s 00:00 hk_solar.png 100% 206KB 205.6KB/s 00:00 …
14 zsh  scp 

4
จะเรียกใช้เชลล์ในตัวได้อย่างไร
ฉันต้องการปรับแต่งการทำงานของcdคำสั่งตามความต้องการของฉัน ฉันกำหนดหน้าที่ดังต่อไปนี้ - function cd () { cd "$@" &amp;&amp; pushd "$@"; } ความตั้งใจของฟังก์ชั่นนี้คือการผลักดันไดเรกทอรีไปยังสแต็กโดยอัตโนมัติเพื่อให้ฉันไม่ต้องพยายามพิมพ์ด้วยตนเองpushd .ทุกครั้ง แต่ฟังก์ชั่นดังกล่าวข้างต้นเป็นฟังก์ชันเวียนเพียบเช่นการเรียกร้องให้cdมีการตีความว่าจะเป็นฟังก์ชั่นของตัวเองและไม่ได้cdในตัว ฉันจะอ้างอิงในcdตัวในฟังก์ชั่นนี้ได้อย่างไร \ฉันรู้ว่านามแฝงสามารถหนีออกมาใช้ เป็นวิธีการหลบหนีฟังก์ชั่นหรือการอ้างอิงในตัวในทางที่ชัดเจนมากขึ้นคืออะไร? หมายเหตุ: ฉันไม่ต้องการเปลี่ยนชื่อฟังก์ชั่นของฉันเป็นอย่างอื่น

2
การเรียกใช้หลายพันกระบวนการพื้นหลังขดในแบบคู่ขนานในสคริปต์ทุบตี
ฉันกำลังใช้งาน thounsand ของกระบวนการ background curlขนานในสคริปต์ทุบตีต่อไป START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i &gt; $i.txt&amp; END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done ฉันมีเซิร์ฟเวอร์เฉพาะ 49Gb Corei7-920 (ไม่ใช่เสมือน) ฉันติดตามการใช้หน่วยความจำและ CPU ผ่านtopคำสั่งและพวกเขาอยู่ไกลจากขอบเขต ฉันกำลังใช้ps aux | grep curl | wc -lเพื่อนับจำนวนกระบวนการcurlปัจจุบัน ตัวเลขนี้เพิ่มขึ้นอย่างรวดเร็วมากถึง 2-4 พันจากนั้นเริ่มลดลงอย่างต่อเนื่อง หากฉันเพิ่มการแยกวิเคราะห์อย่างง่าย ๆ …
14 linux  performance  bash  curl  wget 

4
เกตเวย์ต้องอยู่บนซับเน็ตหรือไม่
ฉันกำลังมองหาที่จะนำอินเทอร์เฟซเช่นนี้ใน / etc / network / interfaces (นี่คือเดเบียน) โดยมีเกตเวย์นอกซับเน็ต: iface eth0 inet static address 10.100.10.99 netmask 255.255.255.0 gateway 10.100.0.1 แต่ "ifup --verbose eth0" ให้ข้อความข้อผิดพลาดนี้กับฉันเท่านั้น: ifconfig eth0 10.100.10.99 netmask 255.255.255.0 route add default gw 10.100.0.1 eth0 SIOCADDRT: No such process Failed to bring up eth0 แน่นอนการเปลี่ยน netmask เป็น 255.255.0.0 ใช้งานได้ดี เป็นไปได้ที่จะเป็นไปได้หรือมีปัญหาอื่นอีกหรือไม่? …
14 networking 

4
grep สำหรับสตริงตัวอักษรผสมตัวเลขที่มีความยาวใด ๆ กับโคลอนในแต่ละด้าน
วิธีที่คุณจะ grep สำหรับสตริงและตัวเลข 1 ถึง 50 ตัวอักษร (นึกคิด, ความยาวใด ๆ ที่จะทำงานมากเกินไป) กับลำไส้ใหญ่ในแต่ละด้าน - :shopping:ผลโดยทั่วไปจะเป็นทุกสายที่มีสตริง จนถึงตอนนี้ฉันได้รับรหัสด้านล่าง (ฉันลองใช้รูปแบบที่หลากหลาย) ซึ่งใช้งานไม่ได้: grep ':[[:alnum:]]{1,100}:' ~/x.txt

2
ทำไมลิงค์แข็งถึงดูเหมือนจะใช้พื้นที่เดียวกันกับต้นฉบับ?
ขอขอบคุณ Q&amp;A ที่ดีรอบ ๆ ที่นี่และหน้านี้ฉันเข้าใจลิงก์แล้ว ฉันเห็นฮาร์ดลิงก์อ้างถึงไอโหนดเดียวกันโดยใช้ชื่ออื่นและสำเนาเป็นโหนด "ต่าง ๆ ที่มีชื่อแตกต่างกัน Plus ซอฟต์ลิงค์มีชื่อไฟล์และพา ธ ดั้งเดิมเหมือนกับไอโหนดดังนั้นหากไฟล์ถูกย้าย ดังนั้นฉันทดสอบสิ่งที่ฉันเรียนรู้ด้วยไฟล์บางไฟล์ ("saluton_mondo.cpp" ด้านล่าง) สร้างลิงก์ที่อ่อนนุ่มและสำเนา jmcf125@VMUbuntu:~$ ls -lh soft hard copy s*.cpp -rw-rw-r-- 1 jmcf125 jmcf125 205 Aŭg 27 16:10 copy -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 hard -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 …

4
จะสร้างทางลัดโฟลเดอร์ในตัวจัดการไฟล์ได้อย่างไร?
ฉันใช้ Thunar สิ่งที่ฉันต้องการเป็นลบNetworksตั้งแต่ฉันไม่ได้ใช้มันและเพิ่มด้านล่างLello videosฉันรู้ว่าถ้าคุณคลิกขวาที่โฟลเดอร์ใด ๆ เช่นvideosคุณสามารถลบทางลัดฉันไม่รู้วิธีเพิ่มทางลัด

2
ตัวเลือก fstab สามารถ uid และ gid เป็นชื่อกลุ่มผู้ใช้หรือต้องเป็นตัวเลข?
ฉันเรียนรู้วิธีตั้งค่า tmpfs ใน fstab สำหรับผู้ใช้ www-data ของฉันและฉันสงสัยว่าฉันสามารถใช้ชื่อผู้ใช้ / กลุ่มจริงแทนรหัสตัวเลข (การตั้งค่าส่วนตัว) หรือไม่ ฉันใช้ Debian ด้วย ext4 จัดรูปแบบด้วย "msdos" ระหว่างการติดตั้ง ดูเหมือนว่าจะใช้งานได้ แต่ฉันสงสัยว่านี่เป็นคุณสมบัติเฉพาะของเดเบียนหรือมันจะทำงานข้ามแพลตฟอร์ม (ฉันชอบพกพา) นี่คือสิ่งที่ฉันได้รับ: $ vim /etc/fstab # PHP temporary files. tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0 tmpfs /tmpfs/php-upload tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
14 mount  fstab  tmpfs 

2
วิธีการป้องกันส้อมระเบิด?
เพื่อป้องกันการวางระเบิดฉันได้ติดตามhttp://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htmนี้ ulimit -aสะท้อนถึงการตั้งค่าใหม่ แต่เมื่อฉันเรียกใช้ ( rootในbash) :(){ :|:&amp;};:VM ยังคงดำเนินต่อไปบน CPU + RAM สูงสุดและระบบจะหยุดทำงาน จะมั่นใจได้อย่างไรว่าผู้ใช้จะไม่ถูกทำลายโดยการใช้ fork bombs หรือเรียกใช้แอพพลิเคชั่น buggy? ระบบปฏิบัติการ: RHEL 6.4

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