Unix & Linux

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

1
เหตุใด Linux จึงแสดงทั้งหน่วยความจำมากขึ้นและน้อยลงกว่าที่ฉันได้ติดตั้งไว้
ฉันรู้เกี่ยวกับการแลกเปลี่ยน - คำถามนี้ไม่ได้เกี่ยวกับเรื่องนั้น ใน dmesg เคอร์เนล Linux (x86-64) บอกฉันเกี่ยวกับจำนวนหน่วยความจำที่ฉันมี: [ 0.000000] Memory: 3890880k/4915200k available (6073k kernel code, 861160k absent, 163160k reserved, 5015k data, 1596k init) cat /proc/meminfo บอกฉันว่าฉันมี MemTotal: 3910472 kB และจากการคำนวณของฉันฉันคิดว่าฉันควรมี RAM 4 * 1024 * 1024 = 4194304k ซึ่งเป็นวิธีที่เล็กกว่ารูปที่สองในบรรทัด dmesg ด้านบน! ตัวเลขเหล่านี้ต่างกันอย่างไร โดยวิธีการที่uname -aส่งออก: Linux pavilion 3.2.2-1.fc16.x86_64 #1 …

2
ฉันควรใช้ลิงค์ http หรือ ftp ใน apt แหล่งที่มา
ฉันควรใช้httpหรือftpการเชื่อมโยงใน/etc/apt/sources.list? สิ่งที่ฉันหมายถึงคือการใช้สิ่งที่ชอบ deb ftp://ftp.debian.org/debian/ squeeze main contrib. non-free deb-src ftp://ftp.debian.org/debian/ squeeze main contrib. non-free ดีกว่าหรือแย่กว่าการใช้ deb http://ftp.debian.org/debian/ squeeze main contrib. non-free deb-src http://ftp.debian.org/debian/ squeeze main contrib. non-free ? ฉันเดาว่าaptใช้wgetเพื่อดึงสิ่งต่าง ๆ นี่เหมือนกับถามว่าwgetเร็วขึ้นftpไหม

2
พฤติกรรมแปลก ๆ ใน $ (dirname `readlink -f $ 0`)
เมื่อฉันเรียกใช้สิ่งต่อไปนี้ในฐานะผู้ใช้ทั่วไปทุกอย่างใช้ได้ดี: $(dirname `readlink -f $0`) แต่หลังจากฉันเปลี่ยนเป็นรูทแล้วเกิดข้อผิดพลาดต่อไปนี้: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more information. ความคิดใด ๆ ฉันลอง Fedora 16 และ Amazon EC2 ในพื้นที่ทั้งคู่กำลังใช้เชลล์ bash แก้ไขสำหรับภาพประกอบ ขออภัยที่ฉันไม่ได้อธิบายปัญหาเพิ่มเติมที่นี่ นี่คือสถานการณ์: ใช้บัญชีผู้ใช้ปกติ: $ pwd /home/myuser $ export MY_DIR=$(dirname `readlink -f $0`) $ …
11 bash 

3
วิธีการ ping และใช้การ์ดเครือข่ายเฉพาะ
ฉันมีการ์ดเครือข่าย 3 การ์ด, 1 Lan (ต่อสาย), การ์ดเครือข่ายไร้สาย 1 อันและ 1 เป็น usb ไร้สาย ฉันจะ ping จากการ์ดเครือข่ายเฉพาะได้อย่างไร & ฉันจะใช้การ์ดเครือข่ายเฉพาะสำหรับแอปพลิเคชันที่เฉพาะเจาะจงได้อย่างไร ตัวอย่าง i want to ping google from wlan1 ตัวอย่างการใช้งานเฉพาะ i want to use firefox or transmission from wan1 Lan ip 192.168.0.2> ทำงานอย่างถูกต้อง pin -I wlan1 google.com route -n Kernel IP routing table …
11 networking  route 

1
xscreensaver: ฉันจะรันสคริปต์เมื่อปลดล็อกได้อย่างไร
ฉันต้องการเรียกใช้หน้าจอหากเซสชัน XFCE ถูกล็อคและปลดล็อค มีวิธีที่ฉันสามารถดักจับสิ่งนี้และดำเนินการบางอย่างเมื่อเดสก์ท็อปถูกล็อคหรือปลดล็อคได้หรือไม่? ฉันเห็นว่ามันเป็นไปได้ ใน Ubuntu ; แต่ฉันต้องการบรรลุใน Xubuntu ฉันดูเหมือนจะไม่พบกิจกรรมใด ๆ ที่ถูกกระตุ้นโดยxscreensaverเมื่อหยุดทำงาน ...

2
อัปเดตความปลอดภัยอัตโนมัติบนเซิร์ฟเวอร์ Debian squeeze
สำหรับเซิร์ฟเวอร์บีบ Debian ที่ใช้งานจริงวิธีปฏิบัติที่ดีที่สุดหรือคำแนะนำสำหรับการจัดการการปรับปรุงความปลอดภัยคืออะไร ฉันได้เห็นบทความต่างๆในcron-apt, apticron, unattended-updates, งาน cron ฉลาด ฯลฯ ที่ดาวน์โหลดและ / หรือติดตั้งโปรแกรมปรับปรุงความปลอดภัยที่พวกเขาจะได้รับการปล่อยตัว ดูเหมือนว่ามีสองปรัชญานี้: ดาวน์โหลดการปรับปรุงความปลอดภัยทั้งหมดและแจ้งเตือนทางอีเมลจากนั้นให้ผู้ดูแลระบบเข้ามาและใช้การปรับปรุงด้วยตนเอง ดาวน์โหลดและติดตั้งการอัปเดตความปลอดภัยทั้งหมดเมื่อมีการเผยแพร่ส่งการแจ้งเตือนทางอีเมลเพื่อแจ้งให้ผู้ดูแลระบบทราบว่ามีการอัพเกรดแพ็คเกจใด สำหรับทั้งสองกรณีนี้อะไรคือวิธีที่แนะนำในการกำหนดค่าการอัปเกรดความปลอดภัยอัตโนมัติบนเซิร์ฟเวอร์ Debian

4
makefile สามารถตรวจพบว่าคำสั่งมีอยู่ในเครื่องโลคอลได้อย่างไร
ฉันเริ่มใช้โหมดองค์กรเพื่อวางแผนงานของฉันในระบบสไตล์GTD การวางทุกไฟล์องค์กรลงในไดเรกทอรีของโฟลเดอร์Dropboxฉันเรียกใช้ emacs เพื่อแก้ไข / จัดการไฟล์เหล่านี้จากเครื่องที่แตกต่างกันสามเครื่อง: Cygwin, Mac OS X และ Debian เมื่อฉันใช้MobileOrgเพื่อเข้าถึงไฟล์ org เหล่านี้จาก iPad ของฉันchecksums.datไฟล์จะต้องได้รับการอัปเดตเมื่อมีการเปลี่ยนแปลง md5sum *.org > checksums.datซึ่งสามารถทำได้โดยการทำงาน ปัญหาคือมีคำสั่งต่างกันสามคำสั่งสำหรับmd5sum: md5sum.exeใน Cygwin, md5ใน Mac OS X และmd5sumใน Debian สถานการณ์ที่เหมาะสมที่สุดคือ makefile ซึ่งเก็บไว้ใน Dropbox foder ตรวจพบคำสั่งที่มีอยู่ในเครื่องปัจจุบันและเรียกใช้คำสั่งนั้นเพื่อทำการดำเนินการตรวจสอบ md5
11 shell  make  hashsum 

4
การใช้ส่วนหัวเคอร์เนลเรียลไทม์เพื่อรวบรวมรหัสผู้ใช้กับส่วนหัวเริ่มต้น
ตามความต้องการของลูกค้าฉันติดตั้ง CentOS 5.6 ด้วยเคอร์เนลเริ่มต้น ด้วยเคอร์เนลนี้ติดตั้งไฟล์ time.h #define CLOCK_MONOTONICรวมถึง ตอนนี้เคอร์เนลแบบ real-time ได้รับการติดตั้งพร้อมกับเคอร์เนล devel CLOCK_MONOTONIC_RAWและรหัสของเราต้องการที่จะใช้ มันมีอยู่เป็นส่วนหนึ่งของไฟล์ส่วนหัวของเคอร์เนล แต่เมื่อฉันรวบรวมรหัสของเรามันไม่พบมันใน userspace มาตรฐานรวมถึง คำถามของฉันคือขั้นตอนที่เหมาะสมในการรวม / แทนที่time.hพบโดยค่าเริ่มต้นด้วยเคอร์เนลเรียลไทม์คืออะไร? จากการวิจัยของฉันดูเหมือนว่า symlink ไม่ดีดังนั้นควรจัดการอย่างไร ขั้นตอนหรือกระบวนการคืออะไร? การอัพเกรดเป็น CentOS 6.0 หรือ 5.7 ไม่ใช่ตัวเลือกตามความต้องการของลูกค้า

2
* nix distro ใดที่เบาที่สุดสำหรับการใช้งานเครื่องเสมือน? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา แก้ไข: คำถามนี้ถูกขยายเพื่อรวม distros เหมือน Unix อื่น ๆ เช่น Hurd และ BSD ก่อนที่ทุกคนจะสงสัยฉันก็อ่านคำถามและคำตอบที่เกี่ยวข้อง ฉันคิดว่าฉันมีคำถามที่ไม่ซ้ำกันพอที่จะให้มันหน้าของตัวเอง ฉันกำลังพิจารณาที่จะใช้คอมพิวเตอร์เครื่องต่อไปของฉันในหลายระบบปฏิบัติการด้วยระบบปฏิบัติการโฮสต์ที่บางมากและเครื่องเสมือนหลายเครื่อง (โดยทั่วไปจะไม่ทำงานพร้อมกัน) ทำไม? ฉันต้องการความยืดหยุ่นในการทดสอบกับ distros ที่ไม่คุ้นเคยมากกว่าข้อเสนอการบูตแบบคู่ ฉันได้ยินมาว่า Windows 8 ปฏิเสธที่จะแชร์ฮาร์ดไดรฟ์กับสิ่งอื่นและเนื่องจากฉันเป็นนักพัฒนาซอฟต์แวร์ฉันคาดว่าจะใช้งานได้ แต่ไม่ต้องการให้เครื่องเป็นของตัวเอง และบางครั้งฉันต้องการมีระบบปฏิบัติการสองระบบที่ทำงานเคียงข้างกัน ฉันเข้าใจว่านี่อาจเป็นคำถามส่วนตัว แต่บางทีฉันอาจ จำกัด ให้แคบลง ที่ต้องการ: บางกว่าทั้งในแรมและ HDD ฉันไม่ต้องการแอปพลิเคชั่นอื่นนอกจากเบราว์เซอร์ตัวจัดการแพคเกจและ / หรือคำสาป (เพื่อไปที่ VirtualBox และอะไรก็ได้ที่ฉันต้องการ) ฉันอาจติดตั้งเบราว์เซอร์กราฟิกขึ้นอยู่กับว่าฉันใช้โฮสต์มากแค่ไหน เดสก์ท็อปกราฟิกแม้ว่าการบูตไปยัง CLI ด้วยคำสั่งสำหรับเครื่องเสมือนจะไม่เป็นไร ฉันรู้สึกสะดวกสบายในการใช้ …

5
หนังสือเกี่ยวกับวิธีการทำงานของ Linux จากมุมมองของผู้ดูแลระบบ? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันหาหนังสือเล่มนี้แล้ว แต่ฉันสงสัยว่ามีหนังสือเล่มใหม่ในตลาดหรือไม่เพราะหนังสือเล่มนี้เปิดตัวในปี 2547 ฉันแน่ใจว่ามีการเปลี่ยนแปลงมากมายในช่วง 7 ปีที่ผ่านมาใช่ไหม ฉันต้องการหนังสือที่ช่วยให้ฉันเข้าใจ linux แทนที่จะให้สูตรคอนโซลเพื่อให้ถึงเป้าหมายที่แน่นอน ฉันต้องการภาพรวมขององค์ประกอบที่สำคัญทั้งหมดและวิธีการทำงานร่วมกันโดยไม่ต้องเข้าไปภายในเคอร์เนลมากเกินไป ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมในการหาหนังสือที่เหมาะสมสำหรับผู้ดูแลระบบที่มีความสนใจในระบบปฏิบัติการที่ยอดเยี่ยมนี้เรียกว่าลินุกซ์ ฉันไม่ใช่มือใหม่กับ Linux ฉันแค่อยากได้ภาพที่ใหญ่ขึ้นโดยไม่ต้องเปลี่ยนตัวเองให้เป็นแฮกเกอร์เคอร์เนล ฉันรู้แล้วว่าเคอร์เนล Linux คืออะไรและทำอะไรฉันแค่อยากรู้ว่ามันมีประโยชน์อย่างไรในรูปแบบที่ใหญ่กว่าของสิ่งต่าง ๆ และทุกอย่างที่อยู่ด้านบนของมันถูกจัดระเบียบและเหตุผลว่าทำไมบางสิ่งจึงถูกจัดระเบียบอย่างที่มันเป็น เป็น
11 linux 

1
ไดเร็กทอรี. Trash-500 และ. Trash-1000 คืออะไร
ฉันมีไดรฟ์ DNS-321 NAS ซึ่งเห็นได้ชัดว่ารัน Linux ดังนั้นฉันจึงลงชื่อเข้าใช้ผ่าน ssh และฉันเห็น.Trash-500และ.Trash-1000ไดเรกทอรี ฉันรู้ว่าพวกเขากำลังทิ้งขยะ แต่ทำไมฉันต้องมีสองอย่าง? ภายในของพวกเขาฉันเห็นexpunged, filesและinfoไดเรกทอรี - สิ่งที่เป็นผู้หา?

3
มีคำสั่งให้แสดงรายการขนาดไฟล์บีบอัดสำหรับไฟล์ภายในไฟล์. zip หรือไม่?
ฉันต้องการดูขนาดจริงเป็นไบต์ของแต่ละไฟล์ที่ถูกบีบอัดเป็นไฟล์ zip ไฟล์เดียว เมื่ออ่าน zip man page ฉันไม่แน่ใจว่ายูทิลิตีนั้นสามารถทำได้ นี่คือบน Mac OS X สิ่งที่ต้องการ: $zip list myarchive.zip file1.jpg 100 bytes compressed 3000 bytes uncompressed file2.jpg 130 bytes compressed 3440 bytes uncompressed
11 files  compression  zip  size 

1
มีบางตำนานที่อธิบายค่ารหัสสีเหล่านี้ที่ด้านล่างของ byobu หรือไม่?
ในอินสแตนซ์ EC2 ของฉันฉันถูกนำเสนอด้วยหน้าจอที่ดูเหมือนด้านล่าง ค่านิยมบางอย่างดูชัดเจนสำหรับฉัน มีตำนานเล่าขานหรือบางแห่งที่อธิบายภูมิภาครหัสสีต่างๆสำหรับ byobu นี้หรือไม่?
11 terminal  byobu 

3
Regex & Sed / Perl: จับคู่คำที่ไม่นำหน้าด้วยคำอื่น
ฉันต้องการใช้sedหรือperlแทนที่คำทั้งหมดที่ไม่มีคำที่อยู่ข้างหน้า ตัวอย่างเช่นฉันมีไฟล์ข้อความที่มีเนื้อเรื่องของภาพยนตร์และฉันต้องการที่จะแทนที่นามสกุลของตัวละครทุกตัวด้วยชื่อของพวกเขา แต่เฉพาะในกรณีที่ชื่อของพวกเขาไม่ได้มาก่อนนามสกุลของพวกเขา ข้อความตัวอย่างอาจมีลักษณะเช่นนี้: John Smith and Jane Johnson talk about Smith's car. ฉันอยากให้มันเป็นแบบนี้: John Smith and Jane Johnson talk about John's car. ถ้าฉันแค่ทำsed 's/Smith/John/' fileแล้วฉันจะมี: John John and Jane Johnson talk about John's car. ชื่อแรกที่มาก่อนนามสกุลจะเหมือนกันเสมอ ฉันไม่ได้มีการจัดการกับและJohn Smith Frank Smithฉันต้องการวิธีการจับคู่Smithที่ไม่ได้นำJohnหน้า

3
ใช้ mdadm --examine เพื่อเขียน mdadm.conf
ฉันพยายามเขียนสคริปต์การตั้งค่า RAID สำหรับเซิร์ฟเวอร์ที่เหมือนกันจำนวนมากขึ้นเรื่อย ๆ คำแนะนำที่ฉันเคยเห็นสำหรับการใช้ mdadm แสดงให้เห็นว่าเมื่อสร้างอาร์เรย์ RAID แล้วคุณสามารถเรียกใช้mdadm --examine --scan >> /etc/mdadm.confเพื่อเริ่มต้นอาร์เรย์เมื่อเริ่มต้นระบบ แต่ที่ดูเหมือนจะไม่ทำงานสำหรับฉัน - โดยเฉพาะอย่างยิ่งอาร์เรย์จะนำเสนอเป็น/dev/md/<hostname>:poolที่เอาท์พุท mdadm --examine/dev/md/pool ฉันกำลังทำอะไรผิดหรือเปล่า? มีบางอย่างแปลก ๆ เกี่ยวกับ mdadm รุ่นของฉันหรือไม่? [root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf [root@positron /]# mdadm --examine --scan ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool [root@positron /]# …
11 rhel  raid  mdadm 

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