Unix & Linux

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


8
ฉันจะกำหนดค่า mutt เพื่อแสดงส่วนหัววันที่ในเขตเวลาท้องถิ่นของฉันในเพจเจอร์ได้อย่างไร
เมื่อฉันดูข้อความในเพจเจอร์ mutt แสดงเวลาในส่วนหัว Date ใน UTC แทนที่จะเป็นเขตเวลาท้องถิ่นของฉัน มุมมองดัชนีแสดงเวลาท้องถิ่นอย่างถูกต้อง ฉันพบโพสต์รายชื่อผู้รับจดหมายเก่าที่อธิบายวิธีรับเวลาท้องถิ่นเพื่อแสดงในแถบสถานะที่ด้านล่างของหน้าจอ แต่นี่ยังไม่ "แก้ไข" เวลาในส่วนหัว Date ที่ด้านบนของหน้าจอ มีวิธีใดที่จะทำให้เพจเจอร์แปลงเวลาส่วนหัว Date เป็นเวลาท้องถิ่นหรือไม่?

2
Piping output จากโปรแกรม segfaulting
ฉันมีสคริปต์ที่เรียกใช้โปรแกรม (โดยเฉพาะttf2afmส่วนหนึ่งของ tetex 3.0) ซึ่งบางครั้ง segfaults และบางครั้งก็ไม่มี ข้อมูลที่ฉันต้องการจะพิมพ์ออกมาเสมอก่อนที่จะแยก segfaults แต่ฉันประสบปัญหาในการหยุดการเปลี่ยนเส้นทางไปป์จากความล้มเหลวและไม่ส่งออกข้อมูลใด ๆ ไปยังไพพ์เมื่อโปรแกรมล้มเหลว ฉันได้ลองเปลี่ยนเส้นทางผ่าน FIFO วงเล็บกระบวนการด้วยtrueตอนท้ายเรียกใช้จากฟังก์ชั่นเชลล์และการเข้ารหัสsh -cแต่ดูเหมือนว่าสคริปต์จะไม่ยอมให้กระบวนการส่งผลอะไรออกไป ฉันรู้ว่ามันมีความสามารถในการส่งออกเนื่องจากมันสามารถให้ได้อย่างสมบูรณ์จากบรรทัดคำสั่ง แต่ไม่ใช่จากสคริปต์ด้วยเหตุผลบางอย่าง คำถามของฉันคือมีวิธีใดบ้างที่สคริปต์จะเพิกเฉยต่อความจริงที่ว่าโปรแกรม segfaults และให้ผลลัพธ์กับฉันหรือไม่ ฉันใช้ BASH 4.1.10 (2) - ปล่อย

5
ย้ายถังขยะและโฟลเดอร์อื่นแล้ว! จะนำพวกเขากลับมาได้อย่างไร
ฉันย้ายโฟลเดอร์ทั้งหมดจากรูทไปยังโฟลเดอร์ย่อยโดยไม่ตั้งใจ ( /bin, /etc, /home, /lib, /usr... ทั้งหมดย้าย) คนเดียวที่ไม่ได้ถูกย้ายเนื่องจากพวกเขาถูกนำมาใช้เป็น /bak, /boot, /dev, ,/proc/sys ตอนนี้คำสั่งใด ๆ ที่ฉันพยายามเรียกใช้จะไม่เกิดขึ้น ฉันได้รับ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวอยู่ตลอด" ฉันเชื่อมต่อผ่าน ssh และผ่าน ftp แต่ฉันไม่สามารถย้ายไฟล์ผ่าน ftp ได้เนื่องจากการเข้าสู่ระบบโดยตรงของ SU ถูกปิดใช้งาน ฉันยังสามารถเข้าถึงเซิร์ฟเวอร์จริงได้หากฉันต้องการทำบางสิ่งโดยตรงจากที่นั่น ฉันสมมติว่าฉันจะต้องแก้ไขไฟล์กำหนดค่าเพื่อบอกตำแหน่งว่าจะค้นหา/binโฟลเดอร์ได้ที่ไหนและนั่นจะช่วยให้ฉันสามารถเข้าถึงได้อีกครั้ง แต่ฉันไม่รู้ว่าไฟล์ใดที่ควรจะเป็นหรือวิธีการทำ (ตั้งแต่ฉัน ไม่สามารถแม้แต่เรียกใช้chmodเพื่อเปลี่ยนสิทธิ์) มีวิธีอื่นนอกเหนือจากการติดตั้งใหม่หรือไม่? ฉันกำลังทำงานกับ CentOS เวอร์ชันเก่า ฉันใหม่มากในโลกของ Linux ดังนั้นการกระทำนี้และคำถาม ...
13 linux  centos 

6
CronJob ทุก ๆ 25 นาที
ฉันต้องการทราบว่ามีวิธีที่ง่ายกว่าในการทำงานทุก ๆ 25 นาทีหรือไม่ ใน cronjob ถ้าคุณระบุพารามิเตอร์นาทีเป็น * / 25 มันจะทำงานเฉพาะในนาทีที่ 25 และ 50 ของทุกชั่วโมง
13 linux  cron 

3
ค้นหาคำสั่งในประวัติศาสตร์ด้วยคำหลักที่ไม่ต่อเนื่อง
ฉันสงสัยว่าจะค้นหาคำสั่งในประวัติศาสตร์โดยไม่ทราบตัวอักษรสองสามตัวแรกของคำสั่งได้อย่างไร เมื่อค้นหาโดยใช้Ctrl- Rใน bash เราจะต้องให้ตัวอักษรสองสามตัวแรกของคำสั่ง ถ้าฉันรู้จักตัวละครบางตัวที่อยู่ตรงกลางหรือบางตัวที่จุดเริ่มต้นและบางตัวที่อยู่ตรงกลาง ตัวอย่างเช่นในการค้นหาcat myfileฉันรู้เพียงว่ามีอยู่atในนั้นหรือcที่จุดเริ่มต้นและmyตรงกลางที่ใดที่หนึ่ง คำหลักจะต้องอยู่ในตำแหน่งอย่างต่อเนื่อง ยกตัวอย่างเช่นในcat myfileผมอยากที่จะค้นหาทั้งcและmyแต่Ctrl+Rจะไม่อนุญาตให้มีการระบุทั้งสองพร้อมกัน

2
ตั้งค่า LC_ * แต่ไม่ใช่ LC_ALL
ฉันต้องการมีภาษาเยอรมัน (ออสเตรีย) (ขนาดกระดาษ A4 เวลา 24 ชั่วโมง yyyy-mm-dd) แต่ส่วนติดต่อผู้ใช้เป็นภาษาอังกฤษ (ฉันไม่ชอบการแปลที่ไม่ดี) ฉันคิดว่าวิธีที่ถูกต้องเพื่อให้บรรลุนี้คือการตั้งค่าLC_ตัวแปรดังต่อไปนี้ในของฉัน.bashrc(โปรดแก้ไขฉันหากฉันผิด): LC_MESSAGES=en_US.UTF-8 LC_$everythingelse=de_AT.UTF-8 มีวิธีหรูหรากว่าการตั้งค่า LC_ $ ทุกอย่างอื่นแทนที่จะตั้งค่าทุกค่าหรือไม่ การตั้งค่า LC_ALL ไม่ใช่ตัวเลือกเนื่องจากมีความสำคัญกว่า LC_MESSAGES: $ export LC_ALL=de_AT.UTF_8 $ export LC_MESSAGES=en_US.UTF_8 $ echo $LC_MESSAGES en_US.UTF_8 $ locale | grep LC_MESSAGES LC_MESSAGES="de_AT.UTF_8" PS: มันเป็นเครื่องที่ใช้ร่วมกันและฉันไม่ได้ sudoer ดังนั้นการเปลี่ยนการตั้งค่าทั้งระบบไม่ใช่ตัวเลือก


1
mdadm raid1 และ chunksize (หรือ blockize) บนไดรฟ์ 4k เป็นอย่างไร
ฉันต้องการใช้ไดรฟ์ 3 TB สองตัวในการตั้งค่า mdadm raid1 (โดยใช้ Debian Sequeeze) ไดรฟ์ใช้ภาคฮาร์ดแวร์ 4k แทนแบบดั้งเดิม 512 ไบต์ ฉันสับสนเล็กน้อยเพราะในแง่หนึ่งเคอร์เนลรายงาน: $ cat /sys/block/sdb/queue/hw_sector_size 512 แต่ในทางกลับfdiskกันรายงาน: # fdisk -l /dev/sdb Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes 255 heads, 63 sectors/track, 364801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 …

7
เข้าร่วม:“ ไฟล์ 2 ไม่เรียงตามลำดับ”
ฉันมีสองไฟล์ _jeter3.txt และ _jeter1.txt ฉันได้ตรวจสอบพวกเขาทั้งสองเรียงในคอลัมน์ที่ 20 ใช้ sort -c sort -t ' ' -c -k20,20 _jeter3.txt sort -t ' ' -c -k20,20 _jeter1.txt #no errors แต่มีข้อผิดพลาดเมื่อฉันต้องการjoinไฟล์ทั้งสองมันบอกว่าไฟล์ที่สองไม่ได้เรียง: join -t ' ' -1 20 -2 20 _jeter1.txt _jeter3.txt > /dev/null join: File 2 is not in sorted order ฉันไม่เข้าใจว่าทำไม cat /etc/*-release #FYI …
13 sort  join 

3
วิธีเข้าถึง Vbox guest จากโฮสต์เมื่อใช้เครือข่าย NAT
การใช้ Fedora หรือ Ubuntu สำหรับโฮสต์ที่มีไฟร์วอลล์ปิดอยู่ในแต่ละด้าน (vbox guest & host) ฉันต้องทำอย่างไรในการเข้าถึงเครื่องเกสต์โดยใช้อินเตอร์เฟส NAT เช่นเดียวกับอินเทอร์เฟซบริดจ์ (เฉพาะจากโฮสต์ vbox!) อัปเดต : ifconfigบนเครื่องโฮสต์: # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:41:56:6B:78:4E inet addr:192.168.1.2 Bcast:.192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:271850 errors:0 dropped:0 overruns:0 frame:0 TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX …

4
ผู้คนแตกระบบ Unix / Linux ได้อย่างไร?
ไม่มีฉันไม่ได้มองที่จะเป็นแครกเกอร์หรืออะไรแบบนั้น แต่ฉันพยายามที่จะเข้าใจกระบวนการ (มากกว่าจากมุมมองการเขียนโปรแกรม) ดังนั้นฉันสมมติว่า (เดา) เป้าหมายหลักของแคร็กเกอร์คือการเข้าถึงรูทเพื่อติดตั้งซอฟต์แวร์ใด ๆ (หรือสคริปต์) ที่เขาเขียนขึ้นใช่ไหม หรืออาจจะติดตั้งโมดูล kernal ของตัวเอง (นั่นเป็นสิ่งที่ไม่ดีไม่ว่าด้วยเหตุผลใด) บุคคลนั้นจะทำสิ่งนี้ได้อย่างไร? ฉันรู้ว่าผู้คนใช้สคริปต์เพื่อตรวจสอบหาช่องโหว่ ...... แต่ฉันไม่เห็นวิธีและฉันก็ไม่เห็นสิ่งที่พวกเขาทำกับพวกเขาเมื่อพวกเขาพบพวกเขา? พวกเขากำลังตรวจสอบเวอร์ชั่นเพื่อหาช่องโหว่ที่รู้จักกันดี ...... แล้วเมื่อพวกเขาพบหนึ่งช่องโหว่ ....... ฉันรู้ว่ามันฟังดูใหม่มาก แต่ฉันแค่พยายามที่จะเข้าใจว่ามันทำงานอย่างไรเพราะฉันรู้ว่าระบบ Linux / Unix ควรจะมีความปลอดภัยมาก แต่ฉันพยายามที่จะคิดออกว่าใครบางคนจะไปถึง (กระบวนการ) ของการเข้าถึงราก
13 linux  security 

3
การร้องขอเว็บอัตโนมัติโดยใช้ curl?
ฉันมีระบบ "แบบองค์กร" ที่ฉันต้องใช้ในที่ทำงาน บางคนน่ากลัวด้วยกรอบป๊อปอัพและอื่น ๆ ฉันกำลังคิดที่จะทำสิ่งต่าง ๆ โดยอัตโนมัติด้วยการใช้ขดหรืออะไรทำนองนั้น ฉันต้องการเข้าสู่ระบบคลิกที่การเชื่อมโยงหลายมิติตั้งค่าข้อมูลบางอย่างและพวกเขาจะโพสต์บางส่วน เป็นไปได้ไหมที่จะใช้ curl? หรือฉันจะใช้ซีลีเนียมได้ดีกว่า
13 curl  web 

6
วิธีสร้าง dupe ของ VMM / libvirt / virt-manager VM?
ฉันหลงทางกับ virt-manager / libvirt / KVM ฉันมี KVM VM (Windows XP) ที่ใช้งานได้ดี VM ได้รับการสนับสนุนโดยไฟล์ 4GB หรือมากกว่านั้น (a .img ) ตอนนี้ฉันต้องการทำสิ่งที่ง่ายมาก: ฉันต้องการทำซ้ำ VM ของฉัน ผมคิดว่า"OK ไม่มีปัญหาขอคัดลอกแฟ้ม 4GB และคัดลอกของ XML"ไฟล์ แต่จากนั้นคำถามที่พบบ่อยเกี่ยวกับ libvirt จะเป็นตัวพิมพ์ใหญ่: "คุณไม่ควรสนใจว่า XML นั้นถูกเก็บไว้ที่ใด" คำถามที่พบบ่อย libvirt โอเคฉันไม่ควรสนใจ แต่ฉันจะทำซ้ำ VM ของฉันได้อย่างไร ฉันต้องการสร้าง VM ใหม่ที่เป็นสำเนาของ VM นั้น
13 linux  kvm  libvirt 

6
อะไรคือความแตกต่างระหว่างการเรียกใช้ไลบรารีและการโทรของระบบใน Linux
ฉันอยากจะรู้ว่าอะไรคือความแตกต่างระหว่างการโทรในห้องสมุดและการโทรของระบบใน Linux พอยน์เตอร์ใด ๆ สำหรับความเข้าใจที่ดีของแนวคิดที่อยู่เบื้องหลังทั้งสองจะได้รับการชื่นชมอย่างมาก

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