Unix & Linux

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

2
โลจิคัลพาร์ติชัน 1K นี้คืออะไร
ฉันสังเกตเห็นว่าฉันมีพาร์ติชันแปลก ๆ ใต้sda3มีขนาด 1K ฉันจะฟอร์แมตฮาร์ดไดรฟ์ของฉันและติดตั้งใหม่ OS ของฉันกับอูบุนตู 14.04 ขณะที่การสร้างพาร์ทิชันที่แยกต่างหากสำหรับและ//home พาร์ติชั่นนี้เกือบจะว่างเปล่าคืออะไรและฉันควรทำอะไรกับมันบ้าง? ทำไมมันจึงเป็นในlsblkแต่ไม่ได้อยู่ในblkid? [lucas@lucas-ThinkPad-W520]~$ sudo blkid /dev/sda1: LABEL="SYSTEM_DRV" UUID="30CA6C06CA6BC6A6" TYPE="ntfs" /dev/sda2: LABEL="Windows7_OS" UUID="9426707E26706362" TYPE="ntfs" /dev/sda4: LABEL="Lenovo_Recovery" UUID="E2CA772DCA76FD5B" TYPE="ntfs" /dev/sda5: UUID="7d513625-85de-41b7-9c81-0d3fbc4e6a0f" TYPE="ext4" /dev/sda6: UUID="602d2625-8ab9-44e5-b73a-d1f0181f5549" TYPE="swap" [lucas@lucas-ThinkPad-W520]~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 …
10 linux  partition 

2
ระบบ Crontab หรือ Root Crontab
ระบบ crontab: /etc/crontab ราก crontab: sudo crontab -u root -e วิธีไหนเป็นที่ต้องการ ตามที่พวกเขาทำงานทั้งหมดภายในสิทธิ์ของผู้ดูแลระบบ
10 sudo  cron  root 

4
ลบเฉพาะเครื่องหมายจุลภาคที่อยู่ในเครื่องหมายคำพูดคู่
ในไฟล์ข้อความฉันต้องการลบ,(เครื่องหมายจุลภาค) และ"(เครื่องหมายคำพูด) (เฉพาะเมื่อเครื่องหมายคำพูดคู่มีตัวเลขคั่นด้วยเครื่องหมายจุลภาค) 56,72,"12,34,54",x,y,"foo,a,b,bar" ouput ที่คาดหวัง 56,72,123454,x,y,"foo,a,b,bar" หมายเหตุ:ฉันแสดงบรรทัดด้านบนเป็นตัวอย่าง ไฟล์ข้อความของฉันมีหลายบรรทัดเหมือนด้านบนและตัวเลขที่คั่นด้วยเครื่องหมายจุลภาคที่อยู่ในเครื่องหมายคำพูดคู่ควรเปลี่ยนไป นั่นคือ, 56,72,"12,34,54",x,y,"foo,a,b,bar" 56,92,"12,34",x,y,"foo,a,b,bar" 56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar" 56,72,x,y,"foo,a,b,bar","12,34,54" 56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo" ผลลัพธ์ที่คาดหวัง: 56,72,123454,x,y,"foo,a,b,bar" 56,92,1234,x,y,"foo,a,b,bar" 56,72,12345478765467,x,y,"foo,a,b,bar" 56,72,x,y,"foo,a,b,bar",123454 56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo" มีnตัวเลขอยู่ในเครื่องหมายคำพูดคู่คั่นด้วยเครื่องหมายจุลภาค และยังเว้นเครื่องหมายคำพูดคู่ซึ่งมีอักขระเหมือนเดิม ฉันรักsedเครื่องมือประมวลผลข้อความ ฉันดีใจที่คุณโพสต์sedวิธีแก้ปัญหาสำหรับเรื่องนี้

2
โดยหลักการแล้วการจำแนกชื่อ DNS ทำงานอย่างไร
ตอนนี้ฉันกำลังเรียนหลักสูตรออนไลน์สำหรับ Linux ดูแลระบบและฉันถูกถามคำถามที่ฉันไม่เข้าใจ ฉันรู้วิธีค้นหาเซิร์ฟเวอร์ชื่อถ้าฉันถูกต้องอย่างน้อยก็ใช้คำสั่ง dig เพื่อค้นหาที่อยู่ในคำสั่งส่วนเพิ่มเติม แต่ฉันก็หายไปเล็กน้อยเมื่อถูกถามคำถามต่อไปนี้ สมมติว่าเนมเซิร์ฟเวอร์ที่คุณกำหนดค่าไว้ไม่มีผลลัพธ์ที่แคชไว้เมื่อจำหน่ายเนมเซิร์ฟเวอร์ของคุณจะต้องใช้แบบสอบถามจำนวนเท่าใดเพื่อระบุ maps.google.com คุณใช้คำสั่งอะไรในการค้นหาเนมเซิร์ฟเวอร์เหล่านี้ทั้งหมด ทำรายการหนึ่งจากแต่ละระดับและอธิบายว่าทำไมจึงจำเป็นต้องมีระดับนี้ ฉันไม่ต้องการคำตอบฉันแค่อยากรู้ว่าฉันถูกขอให้ทำอะไร
10 dns 


4
ลบบรรทัดว่างในหน้าจอ awk
ผมพยายามที่จะคิดออกวิธีการแก้ปัญหาหานี้คำถาม ฉันต้องการที่จะใช้awkสำหรับการแก้ปัญหา ไฟล์อินพุตของฉันเป็นดังนี้ -bash-3.2$ cat file ramesh ramesh_venkat ramesh3_venkat3 ramesh4 ramesh5 venkat venkat3 venkat4 ฉันใช้awkคำสั่งเพื่อแยกค่าที่สองหลังจาก_ดังต่อไปนี้ awk -F "_" '{print $2}' file อย่างไรก็ตามแม้ว่าคำสั่งข้างต้นจะพิมพ์ค่าที่ถูกต้องฉันได้รับบรรทัดว่างในผลลัพธ์ของฉัน ฉันมี 2 คำถาม คำถามที่ 1 ฉันจะลบบรรทัดว่างในผลลัพธ์เพื่อให้ได้เฉพาะvenkatและvenkat3ในผลลัพธ์ได้อย่างไร ถ้าฉันใช้printfแทนที่จะเป็นของprintฉันawkฉันจะได้venkatvenkat3ผลลัพธ์ที่ฉันไม่ต้องการบรรลุ ฉันต้องการผลลัพธ์เช่น venkat venkat3 คำถามที่ 2 การใช้ค่าเหล่านั้นเป็นอาเรย์แบบเชื่อมโยงหรือบางอย่างฉันจะค้นหาว่าค่านั้นเกิดขึ้นจริงใน$1คอลัมน์ได้อย่างไร ฉันต้องการที่จะบรรลุสิ่งที่ต้องการ awk -F "_" '$2==1{print $1}' file แก้ไข ฉันไม่ได้สังเกตawkวิธีแก้ปัญหาของ Stephane มันทำในสิ่งเดียวกันกับที่ฉันได้พูดไปรึเปล่า?
10 awk 

1
ไดเรกทอรีเปลี่ยนสิทธิ์เมื่อติดตั้ง
ฉันต้องการที่จะติดตั้ง samba sghare ไปยังไดเรกทอรีใน dir บ้านของฉัน ฉันได้สร้างมันขึ้นมา แต่ติดตั้งการแชร์เป็นรูท เมื่อเมานต์เจ้าของ dir ของฉันเปลี่ยนเป็นรูทและผู้ใช้ของฉันไม่มีไฟล์พ่วงการอนุญาตบนแชร์ ... ฉันจะแก้ไขบรรทัดเมาต์ของฉันเพื่อให้สามารถเมานต์ด้วยสิทธิ์การเขียนได้อย่างไร ปัจจุบันดูเหมือนว่านี้:sudo mount -t cifs //IP/share/ /mount/point/ -o rw,username=user,password=pass,domain=domain

2
คำสั่ง Bash ในสตริงกำลังทำงานเมื่อฉันสร้างสตริงไม่ใช่เมื่อฉันใช้ในภายหลัง
ฉันค่อนข้างใหม่เปลือกสคริปต์ แต่ได้เกือบเสร็จสมบูรณ์สคริปต์ซึ่งทำให้การใช้เป็นโปรแกรม lftp ส่วนของสคริปต์ที่ฉันมีปัญหาคือเมื่อฉันสร้างคำสั่งยาว ๆ (คั่นด้วย;) for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done สิ่งที่ฉันสังเกตเห็นคือtailโปรแกรมที่ห่อใน backticks กำลังถูกเรียกใช้เมื่อ for for วนซ้ำ แต่ไม่ใช่เมื่อฉันเรียกใช้ชุดคำสั่งในสคริปต์ของฉัน น่าเสียดายที่เนื้อหาของ $ somefile ยังไม่พร้อมสำหรับการตรวจสอบ ฉันจะรับคำสั่งให้ดำเนินการเมื่อฉันต้องการมันได้หรือไม่ในขณะที่ฉันกำลังสร้างสตริง?

1
การเข้าชม NTP แปลก
ฉันมี openSUSE VMs จำนวนมาก (ส่วนใหญ่เป็น 13.1) หนึ่งใน VMs ถูกกำหนดค่าให้ซิงค์เวลากับโลกภายนอกและอีกอันหนึ่งซิงค์กับอันนี้ สิ่งนี้ไม่เคยทำให้เกิดปัญหา (ที่ฉันรู้) ตอนนี้ฉันสังเกตเห็นว่า ntpd บน VM ที่เชื่อมต่อภายนอกทำให้เกิดโหลด CPU ประมาณ 9% (อย่างถาวร!) และทำการเชื่อมต่อกับโฮสต์ 15+ ทำให้เกิดการรับส่งข้อมูลขาออกประมาณ 100K / s และปริมาณการรับส่งข้อมูลขาเข้าในระดับที่ต่ำกว่าเล็กน้อย พอร์ต UDP 123) - ซึ่งยังคงดำเนินต่อไป (ตอนนี้เป็นเวลาหลายนาที) หลังจากฉันหยุด ntpd และไม่มีทราฟฟิกขาออกดังกล่าวอีกต่อไป ฉันกำหนดค่า ntpd ให้กับที่อยู่สระว่ายน้ำ de.pool.ntp.org แต่นั่นไม่ได้สร้างความแตกต่าง ฉันทำการอัพเกรด distro (การบูตจาก DVD) และหลังจากนั้นแม้ติดตั้ง ntp ใหม่โดยไม่มีการเปลี่ยนแปลงใด ๆ แก้ไข: …
10 opensuse  ntpd 


4
คุณมีไดเรกทอรีที่สูญหายและพบหลายรายการได้หรือไม่
ฉันไม่รู้mklost+foundคำสั่งจนกว่าฉันจะอ่านคำถามนี้ mklost+foundคำสั่งจะทำให้หายไป + ใหม่ที่พบในไดเรกทอรีพาส ทำไมคุณต้องใช้คำสั่งนี้? ไดเรกทอรีที่หายไป + พบอยู่แล้วใน / ทุก distro ที่ฉันตรวจสอบแล้ว จะเกิดอะไรขึ้นถ้าคุณมีไดเรกทอรีที่สูญหายและพบหลายรายการ ชิ้นส่วนข้อมูลที่กู้คืนจะไปที่ + ที่พบที่หายไปหรือไม่หรือจะไปที่ที่หายไป + ที่พบล่าสุดที่สร้างขึ้น ฉันไม่แน่ใจว่าฉันสามารถสร้างส่วนข้อมูลเพื่อทดสอบได้อย่างไร

1
ปลุกจอมอนิเตอร์จากระยะไกล
ฉันมีเซิร์ฟเวอร์ Ubuntu ทำงานxdmกับopenboxที่เสียบจอภาพที่แสดงวิดีโอซึ่งจะเปิดตัวผ่านทางภูต cron เมื่อไม่ได้ใช้งานจอภาพเป็นระยะเวลาหนึ่งจะเข้าสู่โหมดพักเครื่องและฉันไม่สามารถปลุกด้วยกระบวนการวิดีโอ: จอภาพยังคงเป็นสีดำ ฉันจะปลุกจอภาพได้อย่างไร โดยไม่ต้องติดตั้งแพคเกจถ้าเป็นไปได้และไม่ต้องมีการเข้าถึงเครื่อง
10 openbox  sleep 

2
กฎไวยากรณ์พา ธ
ฉันกำลังเขียนไลบรารีสำหรับจัดการสตริงเส้นทาง Unix ในกรณีนี้ฉันต้องเข้าใจบางส่วนที่ไม่ชัดเจนของไวยากรณ์ที่คนส่วนใหญ่ไม่ต้องกังวล ตัวอย่างเช่นดีที่สุดเท่าที่ฉันสามารถบอกได้ดูเหมือนว่าfoo/barและfoo//barทั้งสองชี้ไปยังสถานที่เดียวกัน นอกจากนี้~มักจะหมายถึงไดเรกทอรีบ้านของผู้ใช้ แต่ถ้ามันปรากฏขึ้นกลางเส้นทาง? จะเกิดอะไรขึ้น? คำถามอื่น ๆ ที่คลุมเครือเหล่านี้และอีกหลายโหลต้องตอบถ้าฉันจะเขียนโค้ดที่จัดการทุกกรณีที่เป็นไปได้อย่างถูกต้อง ไม่มีใครรู้ถึงการอ้างอิงที่ชัดเจนซึ่งอธิบายกฎไวยากรณ์ที่แน่นอนสำหรับสิ่งนี้หรือไม่? (น่าเสียดายที่การค้นหาคำเช่น "Unix path syntax" จะมีหน้าเว็บหลายล้านหน้าที่พูดถึง$PATHตัวแปร ... Heck ฉันกำลังดิ้นรนเพื่อหาแท็กที่เหมาะสมสำหรับคำถามนี้!)

4
ยุติกระบวนการพื้นหลังทั้งหมด
ฉันมีStoppedกระบวนการพื้นหลังเล็กน้อย kill $(jobs -p)และkill `jobs -p`ไม่มีผลกระทบ kill %1, kill %2ฯลฯ ประสบความสำเร็จในการยกเลิกแต่ละกระบวนการ ฉันจะฆ่าทุกกระบวนการพื้นหลังด้วยคำสั่งเดียวได้อย่างไร นอกจากนี้ทำไมสองคำสั่งแรกไม่ทำงานสำหรับฉัน ฉันใช้ Linux Mint 15, 64 บิต

3
ฉันสามารถบังคับให้ 'man' ทำการจับคู่ตัวพิมพ์เล็กและตัวพิมพ์เล็กได้หรือไม่
เมื่อฉันค้นหาหน้าคนการค้นหาจะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่เกี่ยวข้องกับตัวอักษรตัวพิมพ์ใหญ่เท่านั้น เช่นxจะตรงxและXในขณะที่เพียงการแข่งขันX xนี่คือman-dbรุ่นของมนุษย์ที่ใช้กับระบบที่ได้รับจาก fedora โดยค่าเริ่มต้นและมีให้สำหรับผู้อื่น กล่าวว่าเพจเจอร์เริ่มต้นคือ man man ไม่ได้ถูกกำหนดในสภาพแวดล้อมฉันเป็นเพียงแค่และฉันไม่มีนามแฝงสำหรับน้อยless -s$LESS$PAGERless นี่ไม่ใช่พฤติกรรมเมื่อฉันเรียกใช้lessด้วยตัวเอง อย่างไรก็ตามมีการบังคับให้ตัวพิมพ์เล็กxให้ตรงกับตัวพิมพ์เล็กxเมื่อใช้manหรือไม่

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