คำถามติดแท็ก linux

คำถามเกี่ยวกับลินุกซ์จะต้องมีการเขียนโปรแกรมที่เกี่ยวข้อง ใช้แท็กนี้เฉพาะเมื่อคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรมโดยใช้ Linux API หรือพฤติกรรมเฉพาะของ Linux ไม่ใช่เพียงเพราะคุณใช้งานโค้ดของคุณบน Linux เท่านั้น หากคุณต้องการการสนับสนุน Linux คุณสามารถลอง https://unix.stackexchange.com หรือเว็บไซต์ Stack Exchange ของ Linux ที่เผยแพร่เฉพาะเช่น https://askubuntu.com หรือ https://elementaryos.stackexchange.com/

8
ค้นหาไฟล์ทั้งหมดที่มีชื่อมีสตริง
ฉันค้นหาคำสั่งที่จะส่งคืนไฟล์จากไดเรกทอรีปัจจุบันซึ่งมีสตริงอยู่ในชื่อไฟล์ ฉันได้เห็นlocateและfindคำสั่งที่สามารถหาไฟล์ที่เริ่มต้นด้วยบางสิ่งบางอย่างหรือลงท้ายด้วยบางสิ่งบางอย่างfirst_word**.jpg ฉันจะคืนรายการไฟล์ที่มีสตริงในชื่อไฟล์ได้อย่างไร ตัวอย่างเช่นถ้า2012-06-04-touch-multiple-files-in-linux.markdownเป็นไฟล์ในไดเรกทอรีปัจจุบัน ฉันจะคืนไฟล์นี้และผู้อื่นที่มีสตริงได้touchอย่างไร การใช้คำสั่งเช่นfind '/touch/'


14
วิธีทำให้สคริปต์ Python ทำงานได้เหมือนบริการหรือดีมอนใน Linux
ฉันได้เขียนสคริปต์ Python ที่ตรวจสอบที่อยู่อีเมลที่แน่นอนและส่งอีเมลใหม่ไปยังโปรแกรมภายนอก ฉันจะทำให้สคริปต์นี้ทำงาน 24 ชั่วโมงเช่นเปลี่ยนเป็น daemon หรือบริการใน Linux ได้อย่างไร ฉันจะต้องวนซ้ำที่ไม่สิ้นสุดในโปรแกรมหรือสามารถทำได้โดยเพียงแค่มีรหัสดำเนินการหลายครั้ง?

6
Clang vs GCC สำหรับโครงการพัฒนา Linux ของฉัน
ฉันอยู่ในวิทยาลัยและสำหรับโครงการที่เราใช้ C. เราได้สำรวจ GCC และ Clang และ Clang ดูเหมือนจะเป็นมิตรต่อผู้ใช้มากกว่า GCC เป็นผลให้ฉันสงสัยว่าข้อดีหรือข้อเสียคือการใช้เสียงดังกราวเมื่อเทียบกับ GCC สำหรับการพัฒนาใน C และ C ++ บน Linux? ในกรณีของฉันนี้จะใช้สำหรับโปรแกรมระดับนักเรียนไม่ใช่การผลิต ถ้าฉันใช้ Clang ฉันควรดีบักด้วย GDB และใช้ GNU Make หรือใช้ดีบักเกอร์อื่นแล้วสร้างยูทิลิตี้?
175 c++  c  linux  gcc  clang 

8
errno เป็นเธรดที่ปลอดภัยหรือไม่
ในerrno.hตัวแปรนี้มีการประกาศตามextern int errno;คำถามของฉันคือมันปลอดภัยที่จะตรวจสอบerrnoค่าหลังจากการโทรหรือใช้ perror () ในรหัสแบบมัลติเธรด นี่เป็นตัวแปรที่ปลอดภัยหรือไม่ ถ้าไม่เช่นนั้นทางเลือกคืออะไร? ฉันใช้ linux กับ gcc บนสถาปัตยกรรม x86
175 c  linux  multithreading  gcc 

2
ฉันจะแปลงตัวชี้ไฟล์ (FILE * fp) เป็น file descriptor (int fd) ได้อย่างไร?
ฉันมีกลับด้วยการโทรไปยังFILE * fopen()ฉันจำเป็นต้องได้รับการอธิบายไฟล์จากมันเพื่อการโทรให้เหมือนfsync(fd)มัน ฟังก์ชั่นในการรับไฟล์ descriptor จากตัวชี้ไฟล์คืออะไร?
174 c  linux  unix  file  posix 

10
วิธีต่อท้ายเนื้อหาของไฟล์หลาย ๆ ไฟล์เป็นไฟล์เดียว
ฉันต้องการคัดลอกเนื้อหาของห้าไฟล์ไปยังหนึ่งไฟล์ตามที่เป็นอยู่ ฉันลองทำโดยใช้ cp สำหรับแต่ละไฟล์ แต่นั่นเขียนทับเนื้อหาที่คัดลอกมาจากไฟล์ก่อนหน้า ฉันก็ลอง paste -d "\n" 1.txt 0.txt และมันไม่ทำงาน ฉันต้องการให้สคริปต์ของฉันเพิ่มบรรทัดใหม่ที่ท้ายไฟล์ข้อความแต่ละไฟล์ เช่น. ไฟล์ 1.txt, 2.txt, 3.txt ใส่เนื้อหาของ 1,2,3 ใน 0.txt ฉันต้องทำอย่างไร ?
174 linux  bash  unix 

14
วิธีการตรวจสอบว่ากระบวนการทำงานภายใน lxc / Docker หรือไม่?
มีวิธีการตรวจสอบว่ากระบวนการ (สคริปต์) ทำงานในภาชนะ lxc (~ นักเทียบท่ารันไทม์)? ฉันรู้ว่าบางโปรแกรมสามารถตรวจพบว่าพวกเขาทำงานภายในเครื่องเสมือนจริงมีอะไรที่คล้ายกันสำหรับ lxc / docker หรือไม่?
172 linux  bash  docker 

11
httpd: ไม่สามารถกำหนดชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างเชื่อถือได้โดยใช้ 127.0.0.1 สำหรับ ServerName
ฉันพยายามรีสตาร์ทเซิร์ฟเวอร์ Apache บน CentOS 5.0 และได้รับข้อความนี้: httpd: ไม่สามารถกำหนดชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างเชื่อถือได้โดยใช้ 127.0.0.1 สำหรับ ServerName นี่คือ/etc/hostsไฟล์: 127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 นี่คือ/etc/sysconfig/networkไฟล์: NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=server4-245 ฉันมีสิ่งนี้ในไฟล์ Apache httpd.conf ด้วย: ServerName localhost อย่างไรก็ตามฉันยังคงได้รับข้อความแสดงข้อผิดพลาดแรกเมื่อฉันรีสตาร์ท Apache
172 linux  apache  centos 

4
การค้นหากระบวนการที่ถูกฆ่าโดย Linux OOM killer
เมื่อ Linux มีหน่วยความจำไม่เพียงพอ (OOM) OOM killer จะเลือกกระบวนการเพื่อฆ่าตามฮิวริสติกบางอย่าง (เป็นการอ่านที่น่าสนใจ: http://lwn.net/Articles/317814/ ) หนึ่งสามารถกำหนดโดยทางโปรแกรมว่ากระบวนการใดที่ฆาตกร OOM ฆ่าเมื่อไม่นานมานี้

11
“ / usr / bin / ld: ไม่พบ -lz”
ฉันพยายามรวบรวมซอร์สโค้ด Android ภายใต้ Ubuntu 10.04 ฉันพบข้อผิดพลาด / usr / bin / ld: ไม่พบ -lz คุณช่วยบอกฉันทีว่าฉันจะแก้ไขได้อย่างไร อะไรcannot find -lzหมายถึง? นี่คือข้อความแสดงข้อผิดพลาด: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h' host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so) /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a …
172 linux  gcc  linker 

26
ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix: /var/run/docker.sock daemon ของนักวิ่งกำลังทำงานอยู่หรือไม่?
ฉันใช้ทุกวิธีที่มีในอินเทอร์เน็ต แต่ยังไม่สามารถเรียกใช้ Docker ได้ ฉันต้องการใช้ Scrapy Splash บนเซิร์ฟเวอร์ของฉัน นี่คือhistoryคำสั่งที่ฉันใช้ docker run -p 8050:8050 scrapinghub/splash sudo docker run -p 8050:8050 scrapinghub/splash sudo usermod -aG docker $(whoami) sudo docker run -p 8050:8050 scrapinghub/splash newgrp docker sudo docker run -p 8050:8050 scrapinghub/splash reboot sudo docker run -p 8050:8050 scrapinghub/splash docker run -p 8050:8050 …

11
ไลบรารี glibc หลายอันบนโฮสต์เดียว
ไลบรารี glibc หลายอันบนโฮสต์เดียว เซิร์ฟเวอร์ linux (SLES-8) ของฉันในปัจจุบันมี glibc-2.2.5-235 แต่ฉันมีโปรแกรมที่จะไม่ทำงานในเวอร์ชันนี้และต้องใช้ glibc-2.3.3 เป็นไปได้หรือไม่ที่จะติดตั้ง glibcs ​​หลายอันบนโฮสต์เดียวกัน นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อฉันรันโปรแกรมบน glibc เก่า: ./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./myapp) ./myapp: /lib/i686/libpthread.so.0: version `GLIBC_2.3.2' not found (required by ./myapp) ./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./libxerces-c.so.27) ./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required …
171 linux  gcc  glibc 

17
เครื่องมือบรรทัดคำสั่งเพื่อค้นหา Java Heap Size และหน่วยความจำที่ใช้ (Linux)?
มีเครื่องมือบรรทัดคำสั่ง (Linux) เพื่อตรวจสอบขนาดฮีป (และหน่วยความจำที่ใช้) ของ Java Application หรือไม่? ฉันลองผ่าน jmap แต่มันให้ข้อมูล เกี่ยวกับพื้นที่หน่วยความจำภายในเช่น Eden / PermGen เป็นต้นซึ่งไม่มีประโยชน์สำหรับฉัน ฉันกำลังมองหาบางสิ่งที่ชอบ: หน่วยความจำสูงสุด: 1GB หน่วยความจำขั้นต่ำ: 256 MB หน่วยความจำฮีป: 700 MB หน่วยความจำที่ใช้แล้ว: 460 MB นั่นคือทั้งหมดที่ ฉันรู้ว่าฉันเห็นสิ่งนี้ใน JConsole ฯลฯ แต่ฉันต้องการเครื่องมือบรรทัดคำสั่ง (ไม่สามารถเปิดใช้งาน JMX ฯลฯ ) คุณรู้จักเครื่องมือ / คำสั่งดังกล่าวหรือไม่?
171 java  linux  performance  memory  heap 

8
วิธีเปลี่ยนเส้นทางเอาต์พุตของบริการ systemd ไปยังไฟล์
ฉันพยายามเปลี่ยนเส้นทางผลลัพธ์ของsystemdบริการไปยังไฟล์ แต่ดูเหมือนจะไม่ทำงาน: [Unit] Description=customprocess After=network.target [Service] Type=forking ExecStart=/usr/local/bin/binary1 agent -config-dir /etc/sample.d/server StandardOutput=/var/log1.log StandardError=/var/log2.log Restart=always [Install] WantedBy=multi-user.target โปรดแก้ไขวิธีการของฉัน
171 linux  centos7  systemd  rhel  rhel7 

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