Unix & Linux

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

2
apache จะไม่รีสตาร์ทหลังจากเพิ่มไฟล์ VirtualHost แล้วทำไมล่ะ?
ในCentOS 7เซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพิมพ์sudo apachectl restartหลังจากเพิ่มไฟล์รวมที่ด้านล่างของhttpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. เมื่อฉันพิมพ์sudo systemctl status httpd.service -lผลลัพธ์คือ: httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …

1
คำสั่ง PluginInstall vs BundleInstall ใน Vundle?
ในหน้า Vundle GitHubมันบอกว่าควรใช้PluginInstallติดตั้งปลั๊กอิน แต่เมื่อฉันค้นหา Vundle บนเว็บที่คนมักจะใช้BundleInstallแทน ดูเหมือนว่าทั้งสองคำสั่งจะพร้อมใช้งาน มีความแตกต่างและสิ่งที่ควรใช้เมื่อใด
14 vim  plugin 

2
คำว่า newermt หมายถึงอะไรในคำสั่ง find?
ฉันรู้ว่าฉันสามารถใช้ตัวเลือกนี้เพื่อค้นหาไฟล์ระหว่างเวลาที่แก้ไขโดยเฉพาะ แต่ฉันอยากรู้เกี่ยวกับสิ่งนี้หมายความว่าอย่างไร ฉันเคยman find | grep newermtพยายามหาบางอย่าง แต่ฉันไม่ได้รับเนื้อหาโดยตรง ดูเหมือน-newer fileและmtimeสิ่งต่าง ๆ อาจมีความสัมพันธ์กับมัน แต่ฉันไม่แน่ใจ.. ดังนั้นสิ่งที่-newermtจริงหมายถึงอะไร

4
echo $ -1 แสดงอะไร
อะไรการส่งออกของecho $-1, echo $-2, echo $-3.. หมายความว่าอย่างไร ในหนึ่งในกล่อง Linux ของฉันมันแสดงให้ฉัน: echo $-1 imsBEl1 echo $-2 imsBEl2 และในอีกกล่อง Linux มันแสดง: echo $-1 himBH1 echo $-2 himBH2 พวกเขากำลังทำแผนที่ไปยังตำแหน่งหน่วยความจำบางอย่างหรืออย่างอื่น?
14 shell  echo  parameter 

4
รับชุดค่าผสมที่เป็นไปได้ทั้งหมดของคำด้วยตัวอักษรตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่
ฉันต้องการเขียนสคริปต์ทุบตีเพื่อพิมพ์วิธีเรียงสับเปลี่ยนตัวพิมพ์เล็กและใหญ่ที่เป็นไปได้ทั้งหมดเช่นฮาร์เลย์: harley harleY harlEy harLey ... HARLey HARLEy HARLEY โซลูชันไร้เดียงสาของฉันคือการเขียน n-th (n คือ len (คำ)) ซ้อนสำหรับลูปสำหรับคำเฉพาะนี้: #!/bin/bash for a in {h,H}; do for b in {a,A}; do ... done done อย่างไรก็ตามฉันจะต้องเขียนโค้ดสำหรับคำอื่นอีกครั้ง มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่?
14 bash  string 

3
วิธีการสร้างกลุ่มผู้ใช้ด้วย systemd
ฉันใช้lxcตู้คอนเทนเนอร์ที่Arch Linuxไม่ได้รับสิทธิพิเศษมา นี่คือข้อมูลพื้นฐานของระบบ: [chb@conventiont ~]$ uname -a Linux conventiont 3.17.4-Chb #1 SMP PREEMPT Fri Nov 28 12:39:54 UTC 2014 x86_64 GNU/Linux มันเป็นเคอร์เนลที่กำหนดเอง / คอมไพล์ด้วยuser namespace enabled: [chb@conventiont ~]$ lxc-checkconfig --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple …

1
ทำไม inotifywatch ตรวจไม่พบการเปลี่ยนแปลงของไฟล์ที่เพิ่มเข้ามา?
ฉันพยายามตรวจสอบ/tmpโฟลเดอร์เพื่อดูการเปลี่ยนแปลงโดยใช้inotifywatch: sudo inotifywatch -v -r /tmp หลังจากสร้างไฟล์สองสามไฟล์ ( touch /tmp/test-1 /tmp/test-2) ฉันจะยกเลิกinotifywatch(โดยCtrl- Cซึ่งแสดงสถิติต่อไปนี้ให้ฉันดู Establishing watches... Setting up watch(es) on /tmp OK, /tmp is now being watched. Total of 39 watches. Finished establishing watches, now collecting statistics. total attrib close_write open create filename 8 2 2 2 2 /tmp/ ผลลัพธ์พิมพ์เฉพาะสถิติ แต่ไม่ใช่ไฟล์ที่ฉันคาดไว้ …

1
ค้นหาไฟล์ที่ชื่อขึ้นต้นด้วยอักษรตัวใหญ่
ฉันพยายามค้นหาไฟล์ทั้งหมดที่มีชื่อขึ้นต้นด้วยอักษรตัวใหญ่ ฉันได้ลองใช้คำสั่งต่อไปนี้: find . -type f -regex '.*\/[A-Z][^/]*' มันกำลังค้นหาเส้นทางด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้น ผลงานดังต่อไปนี้: find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*' เช่นเดียวกับ: find . -type f | grep '.*\/[A-Z][^/]*$' ฉันได้ลองใช้ตัวเลือกต่าง ๆ ทั้งหมดregextypeโดยใช้ผลลัพธ์เดียวกัน ทำไมfindประกอบด้วยตัวอักษรตัวพิมพ์เล็กใน[A-Z]? ฉันคิดว่า regex [a-zA-Z]สำหรับที่เป็น มีวิธีใดที่จะระบุช่วงของตัวอักษรตัวพิมพ์ใหญ่เท่านั้นfindหรือไม่
14 find 

5
เหตุผลที่อยู่เบื้องหลังกลุ่มเริ่มต้นและผู้ใช้บน Linux
เมื่อดูที่การจัดการผู้ใช้และกลุ่มเริ่มต้นในการแจกแจง Linux ตามปกติ (ตามลำดับ ArchLinux และ Debian) ฉันสงสัยว่ามีสองสิ่งเกี่ยวกับมันและเกี่ยวกับผลที่ตามมาของการแก้ไขการตั้งค่าเริ่มต้นและการตั้งค่า ค่าเริ่มต้นสำหรับUSERGROUPS_ENABใน/etc/login.defsดูเหมือนจะเป็น "ใช่" ซึ่งสะท้อนโดย"โดยค่าเริ่มต้นกลุ่มจะถูกสร้างขึ้นสำหรับผู้ใช้ใหม่"ที่สามารถพบได้ในuseraddผู้ชายดังนั้นทุกครั้งที่ผู้ใช้ใหม่ถูกสร้างขึ้น กลุ่มถูกสร้างขึ้นด้วยชื่อเดียวกันและมีผู้ใช้ใหม่นี้เท่านั้นมีการใช้งานกับสิ่งนั้นหรือเป็นเพียงตัวยึดตำแหน่งหรือไม่? ฉันรู้สึกว่าเรากำลังสูญเสียส่วนหนึ่งของการจัดการสิทธิ์ในฐานะผู้ใช้ / กลุ่ม / อื่น ๆด้วยการทำเช่นนี้ มันจะไม่ดีที่จะมีกลุ่ม "ผู้ใช้" หรือ "ปกติ" หรือสิ่งที่คุณต้องการเรียกว่าเป็นกลุ่มเริ่มต้นสำหรับผู้ใช้ทุกคนแทนที่จะมีของตัวเอง? ส่วนที่สองของคำถามของฉันซึ่งยังคงยึดตามสิ่งที่ฉันเห็นใน Arch และ Debian: มีผู้ใช้จำนวนมากที่สร้างขึ้นตามค่าเริ่มต้น (FTP, HTTP, ฯลฯ ) มีการใช้งานกับพวกเขาหรือพวกเขามีอยู่เพียงเพื่อเหตุผลทางประวัติศาสตร์? ฉันกำลังคิดที่จะลบพวกเขา แต่ไม่ต้องการทำลายสิ่งที่สามารถใช้งานได้ แต่ฉันไม่เคยเห็นสิ่งใดที่ทำเช่นนั้นและไม่รู้ว่าจะทำอย่างไร กันไปสำหรับกลุ่มเริ่มต้น (tty, mem, ฯลฯ ) ที่ฉันไม่เคยเห็นผู้ใช้ใด ๆ ที่เป็นของ
14 users  group  accounts 

3
รูปแบบการจับคู่ sed ครั้ง N
ฉันต้องการแบ่งไฟล์เป็นชิ้น ๆ ละ 2 คำ $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 ฉันคาดว่าคำสั่งสุดท้ายจะให้ผลลัพธ์เหมือนกับคำสั่งก่อนหน้า เกิดอะไรขึ้น?

1
ใช้ localectl บน Arch, ไม่สามารถเรียกวิธีการ: ข้อมูลสถานที่ไม่ถูกต้อง
ใช้ Arch $ localectl status System Locale: n/a VC Keymap: n/a X11 Layout: n/a โอเคเจ๋งแล้วฉันแค่ตั้งโลแคลใช่ไหม $ localectl list-locales en_US.utf8 ... เจ๋งฉันจะใช้ en_US.utf8 localectl set-locale en_US.utf8 Failed to issue method call: Invalid Locale data... สิ่งที่อาจจะผิด
14 locale 

1
ข้อดี / ข้อเสียของการเพิ่ม "กระทำ" ใน fstab
ผมได้ทำหลายการเพิ่มประสิทธิภาพระบบการปิดบังในอดีตที่ผ่านมา แต่ผมได้กำจัดของที่สุดของพวกเขาหลังจากที่powertopบอกฉันว่าฉันควรตั้งพอร์ต USB ของฉันไปautosuspendซึ่งบังคับให้พวกเขานอนหลับนิรันดร์และหลังจากที่ผมตระหนักถึงประโยชน์ของสูงswappiness . แต่วันนี้ในขณะที่กำลังมองหาที่/etc/fstabผมสังเกตเห็นฉันได้ตั้งค่าตัวเลือกcommit=60สำหรับ/และ/ home ฉันจำได้ว่านี่เป็นการเพิ่มประสิทธิภาพสำหรับแล็ปท็อปเพื่อลดปริมาณการเขียนลงดิสก์จึงช่วยประหยัดแบตเตอรี่ แต่แล้วผมก็กลายเป็นความกังวลที่ว่านี้การสูญเสียข้อมูลอาจทำให้ (บางครั้งแบตเตอรี่ของฉันได้รับการเชื่อมต่อและจากนั้นในการบูตfsckบอกฉันเกี่ยวกับคู่ของ inodes เด็กกำพร้า) ขณะค้นหาคำอธิบายสำหรับตัวเลือกนี้ฉันมาถึงคำอธิบายต่อไปนี้ (ข้อที่สองดูเหมือนจะขัดแย้งกับความเข้าใจก่อนหน้าของฉัน): $ man mount | awk '/commit=/,/^$/' commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default. https://forums.gentoo.org/viewtopic-p-4088752.html กระทำ = 60 หยุด "ทันที" (ค่าเริ่มต้น 5 วินาที) จัดลำดับความสำคัญของการเขียนเกินอ่านแคชการเขียนอีกไม่กี่วินาทีต่อมา นี่เป็นสถานการณ์ที่ดีในการอ่านและเขียนอย่างหนักผสมกันโดยที่ผู้ใช้ต้องการให้การอ่านมีลำดับความสำคัญสูงเพื่อให้โปรเซสเซอร์สามารถทำงานยุ่งมากกว่าหยุดชั่วคราวในขณะที่รอให้การเขียนเสร็จก่อนจึงจะสามารถอ่านต่อได้ ตัวอย่างในโลกแห่งความจริงที่ฉันได้เห็นกำลังรอหลายวินาทีเพื่อให้เมนูแบบเลื่อนลงของ …
14 mount  ext4  fstab  ext3 

2
ntpdate -d ดูเหมือนว่าจะประสบความสำเร็จ แต่ ntpdate จะไม่ส่งคืนเซิร์ฟเวอร์ที่เหมาะสม
ฉันมีระบบที่ไม่ใช้ ntpd ซึ่งฉันพยายามอัปเดตนาฬิกาโดยใช้ ntpdate ระบบนี้เป็นอุปกรณ์ที่ใช้ CentOS 6 เป็นหลัก เมื่อฉันวิ่งntpdate 0.pool.ntp.orgฉันจะได้รับ: 8 Sep 17:52:05 ntpdate[7445]: no server suitable for synchronization found อย่างไรก็ตามเมื่อฉันทำntpdate -d 0.pool.ntp.orgฉันได้รับ: 8 Sep 17:55:14 ntpdate[9499]: ntpdate 4.2.2p1@1.1570-o Fri Nov 18 13:21:21 UTC 2011 (1) Looking for host 0.pool.ntp.org and service ntp host found : 4.53.160.75 transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) …
14 ntp 

3
วิธีกำจัดสิ่งรบกวนเมื่อเริ่มต้น GUI จากเทอร์มินัล
ฉันต้องการเปิดใช้งานแอปพลิเคชัน GUI จากหน้าต่างเทอร์มินัลแทนที่จะใช้กราฟิกเดสก์ท็อป สิ่งที่น่ารำคาญก็คือบ่อยครั้งที่นักพัฒนาไม่ได้คาดหวังการใช้งานประเภทนี้ดังนั้นแอพจะพิมพ์ข้อความที่ไร้ประโยชน์เป็นความลับหรือไร้ประโยชน์มากมายไปยัง stdout หรือ stderr ความยุ่งเหยิงเพิ่มเติมบนเครื่องเทอร์มินัลเกิดขึ้นเนื่องจากการเรียกใช้โปรแกรมในเบื้องหลังโดยมี & จะสร้างรายงานการสร้างและการยกเลิกงาน วิธีแก้ปัญหาสำหรับปัญหาเหล่านี้ที่จะยอมรับอาร์กิวเมนต์บรรทัดคำสั่งและจัดการการเติมข้อความอัตโนมัติคืออะไร ที่เกี่ยวข้อง: /programming/7131670/make-bash-alias-that-takes-parameter

6
เปิด PDF ที่ลงชื่อแล้วใน Linux
เรามีไฟล์ PDF บางอย่างที่มีความปลอดภัยโดย.pfxใบรับรอง ใน Windows เราสามารถใช้ Adobe Reader เพื่ออ่านไฟล์ PDF เหล่านี้ (ด้วยใบรับรองที่นำเข้าก่อนหน้านี้) ฉันใช้เวลานาน แต่ฉันไม่พบโปรแกรมอ่าน PDF ที่สามารถเปิดสิ่งนี้ได้ หมายเหตุ:ชัดเจนดังนั้น ถ้าฉันจะเปิดไฟล์ PDF ที่มีลายเซ็นดิจิทัลนี้นำไปใช้กับมันและมันถูกเปิดในคำพูด Evince มันจะแสดงเช่นนี้: ในขณะที่ Acrobat Reader ( acroread) เช่นนี้: ไฟล์ PDF สำหรับด้านบนอยู่ที่นี่: http://adobetrainer.co.uk/Resources/sign-a-pdf-with-reader-enabled.pdf
14 pdf  certificates 

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