Unix & Linux

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


1
tar -cvzf จะบรรจุ.tar.gz mydir จะพิจารณาไฟล์ที่ซ่อนอยู่หรือไม่
ฉันต้องการสร้าง tarball ของไดเรกทอรีที่กำหนด อย่างไรก็ตามฉันต้องตรวจสอบให้แน่ใจว่ามีไฟล์ที่ซ่อนอยู่ด้วย (เช่นที่ขึ้นต้นด้วย.) คำสั่งต่อไปนี้จะพิจารณาไฟล์ที่ซ่อนอยู่โดยอัตโนมัติหรือไม่ tar -cvzf packed.tar.gz mydir ถ้าไม่ฉันจะแน่ใจได้อย่างไรว่าฉันรวมไฟล์ที่ซ่อนอยู่ด้วย
13 directory  tar  gzip 

7
วิธีการเรียงลำดับรายการ BibTex (ตามคีย์ใด ๆ ) ในไฟล์ `.bib`
ฉันทำงานกับ LaTeX และทำเวอร์ชันกับ Git สำหรับการจัดการบรรณานุกรมฉันใช้ Mendeley ปัญหาคือทุกครั้งที่ Mendeley ซิงโครไนซ์การ.bibส่งออกมันมีลำดับที่แตกต่างกัน ความคิดของฉันคือการเรียงลำดับรายการ BibTex ใน.bibไฟล์แต่ละครั้งก่อนส่ง คุณช่วยฉันได้ทำอย่างไรในวิธีที่ฉลาด (สั้น & หวาน)? :) PS ฉันสามารถเรียกใช้รูทีนนี้ด้วยตนเองได้ ฉันไม่ต้องการการรวมคอมไพล์ ฉันต้องการให้โปรแกรม / สคริปต์เรียง.bibไฟล์

2
configure.ac: ไม่ได้ใช้ gettext
ฉันกำลังพยายามรวบรวมแอปพลิเคชั่น gnome และฉันอยากรู้ว่าผลลัพธ์หมายถึงอะไรเมื่อฉันรันautogen.shสคริปต์: ~/Documents/Code/window-picker-applet $./autogen.sh autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal autoreconf: configure.ac: tracing autoreconf: running: libtoolize --install --copy libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. autoreconf: running: /usr/bin/autoconf autoreconf: running: /usr/bin/autoheader autoreconf: running: automake --add-missing --copy --no-force data/Makefile.am:11: `%'-style pattern rules …

8
ฉันจะฟอร์แมตหน่วยความจำแฟลชระดับต่ำใน Linux ได้อย่างไร
เพื่อนของฉันมีปัญหากับแฟลชไดรฟ์ USB และฉันแนะนำให้เขาฟอร์แมตในระดับต่ำ จากนั้นฉันก็ไม่รู้ว่าจะทำยังไงใน Linux ดังนั้น ... ฉันจะฟอร์แมตหน่วยความจำแฟลชระดับต่ำใน Linux ได้อย่างไร เพื่อนของฉันลองใช้ "รูปแบบเต็ม" บนไดรฟ์ใน Windows และล้มเหลว

5
วิธีแยกคำสั่งเชลล์ทั้งหมดที่ใช้การเปลี่ยนเส้นทางโดยสิ้นเชิง
ผมเคยเขียนค่อนข้างเชลล์สคริปต์ไม่กี่ปีที่ผ่านมา ( แต่ฉันไม่แน่นอนดูแลระบบ) และมีบางสิ่งบางอย่างที่ทำให้เกิดปัญหาเสมอฉัน: ฉันจะแยกเปลือกคำสั่งภูมิคุ้มกัน hangups ในพื้นหลังจากที่ทุบตีสคริปต์? เช่นถ้าฉันมีสิ่งนี้: command_which_takes_time input > output ฉันจะ "nohup" และแยกสิ่งนี้ได้อย่างไร ต่อไปนี้ดูเหมือนจะไม่ทำสิ่งที่ฉันต้องการ: nohup command_which_takes_time input > output & ฉันกำลังค้นหาไวยากรณ์อะไรและฉันไม่เข้าใจอะไร
13 bash  scripting  nohup  fork 

5
จะเริ่มต้นแอปพลิเคชันบนพื้นที่ทำงานอื่นได้อย่างไร
ฉันต้องเริ่มต้นแอปพลิเคชัน GUI [Lotus Symphony] บนพื้นที่ทำงานที่แตกต่างจากที่ใช้อยู่ในปัจจุบัน [เช่น: มีเวิร์กสเปซ 4 อันบนเดสก์ท็อป GNOME] ถาม: ฉันจะทำสิ่งนี้ได้อย่างไร ps: มันเป็นสิ่งจำเป็นเพราะการเริ่มต้นครั้งแรกของ Lotus Symphony หลังจากการรีบูตเป็นไปอย่างช้ามาก แต่หลังจากการใช้งานครั้งเดียวมันจะเริ่มต้นอย่างรวดเร็ว ฉันคิดว่ามันแคชตัวเอง นั่นเป็นเหตุผลที่ฉันต้องการเริ่มต้นทุกครั้งที่บูตบนพื้นที่ทำงานที่แตกต่างกันดังนั้นมันจะเร็วกว่านี้ถ้าฉันต้องการใช้มัน
13 workspaces 

6
ลบแผนผังไดเรกทอรีว่าง (ลบไดเรกทอรีมากที่สุดเท่าที่จะทำได้ แต่ไม่มีไฟล์)
สมมติว่าฉันมีต้นไม้ dir เช่นนี้: ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 ฉันกำลังมองหาคำสั่งเช่นนั้นเมื่อฉันป้อน: $ [unknown command] ROOTDIR ต้นไม้ dir ทั้งสามารถลบได้ถ้าไม่มีแฟ้ม แต่ dirs ภายในต้นไม้ทั้ง อย่างไรก็ตามถ้ามีไฟล์ชื่อ hello.pdf ใต้ SUBDIR1: ROOTDIR └--SUBDIR1 └--hello.pdf └----SUBDIR2 └----SUBDIR3 จากนั้นคำสั่งจะต้องลบ SUBDIR2 และด้านล่างเท่านั้น
13 shell  directory  rm 

4
ID ผู้ใช้ที่แท้จริงและมีประสิทธิภาพทำงานอย่างไร
เมื่อผู้ใช้ปกติต้องการเปลี่ยนแปลงไฟล์ passwd ผู้ใช้จะได้รับ setuid โดยการเข้าถึงของผู้ใช้ที่มีประสิทธิภาพ ผู้ใช้กลายเป็นรูตชั่วคราวและสามารถแก้ไขรหัสผ่านได้ อย่างไรก็ตามคุณสามารถแก้ไขรหัสผ่านของคุณได้เท่านั้นไม่ใช่ทุกคนใช่ไหม อย่างไรก็ตามการเข้าถึงของผู้ใช้ที่มีประสิทธิภาพของคุณคือรูท ดังนั้นทำไมคุณไม่ได้รับอนุญาตให้เปลี่ยนรหัสผ่านอื่นที่อยู่ข้างคุณ เมื่อคุณรันโปรแกรมด้วย setuid หมายความว่าจริง ๆ แล้วเมื่อผู้ใช้ที่มีประสิทธิภาพคือรูท แต่ id ผู้ใช้จริงยังคงเป็นชื่อของคุณ
13 setuid 

4
วิธีการเขียนสคริปต์ที่กำหนดชื่อ distro ได้อย่างมีประสิทธิภาพ?
ฉันเห็นโพสต์นี้ในหลาย ๆ วิธีเพื่อค้นหาว่ามีการติดตั้ง distro ใดดังนั้นฉันจึงพยายามเขียนสคริปต์ที่ลองใช้งานทั้งหมด คำสั่งที่เป็นไปได้รวมถึง: $ cat /etc/lsb-release $ cat /etc/issue $ dmesg | head -1 $ cat /proc/version $ cat /etc/slackware-version $ cat/etc/debian-verion ฉันพยายามเขียนสิ่งนี้ (ฉันพูดภาษาสเปนได้ตามปกติดังนั้นจึงเป็นภาษาสเปน): function Nombre_SO() { DistroName="Linux" if [ $DistroName = Linux ] ; then # Debian debian=`cat /etc/debian_version | cut -d " " -f01 | …
13 linux  distros 

4
วิธีถอนการติดตั้ง nginx (ติดตั้งจากแหล่งที่มา)
ฉันต้องการเปลี่ยนจากรุ่นพัฒนาเป็นรุ่นเสถียร ฉันติดตั้ง nginx จากแหล่งที่มาด้วย: ./configure make sudo make install ฉันพยายามsudo make uninstall แต่มันใช้งานไม่ได้ ฉันจะถอนการติดตั้ง nginx ได้อย่างไร
13 nginx 

1
ใช้ Linux cgroups เพื่อปรับสมดุลประสิทธิภาพของ CPU
ฉันมีระบบ Linux แบบดูอัลคอร์สองระบบติดตั้งโดยใช้ Linux cgroups ที่มีเคอร์เนลค่อนข้างเร็ว หนึ่งกำลังทำงาน Debian Squeeze, Ubuntu อื่น ๆ 11.04 Natty Narwhal ฉันได้รับภาระซีพียูกับ cgroups ทำงานได้ดีขึ้นเล็กน้อยในระบบ Debian แม้จะมีเคอร์เนลรุ่นเก่า แต่มันไม่เหมาะกับทุกสิ่งและความแปลกประหลาดที่ฉันถามเกี่ยวกับที่นี่เกิดขึ้นกับทั้งสองระบบ หากคุณอ่านการจัดการทรัพยากรใน Linux ด้วยกลุ่มควบคุมจะมีตัวอย่างแสดงวิธีการทำให้เกิดปัญหาอีกครั้ง นี่คือเวอร์ชั่นอูบุนตู (เรียกใช้ด้วยรูท): cd /sys/fs/cgroup/cpu [On Debian Squeeze start at /mnt/cgroups/cpu instead] mkdir low high echo 512 > low/cpu.shares echo 2048 > high/cpu.shares yes low > /dev/null …

5
มีวิธีการดำเนินการไบนารีพื้นเมืองจากไปป์หรือไม่
echo 'main(){}' | gcc -xc - -o /dev/stdout | ??? มีวิธีรันไบนารีเอาต์พุตบนระบบที่เหมือนยูนิกซ์หรือไม่? แก้ไข:ฉันต้องการมันเพื่อเรียกใช้เอาต์พุตของ g ++ ในสภาพแวดล้อมแบบ sandbox ที่ฉันไม่สามารถเขียนไฟล์ใด ๆ (ไม่มีอันตรายฉันสัญญา)

3
สลับการเกิดทั้งหมดสองสายโดยใช้ sed
สมมติว่าฉันมีไฟล์ที่มีการเกิดขึ้นหลายครั้งของทั้ง StringA และ StringB ฉันต้องการแทนที่การเกิดขึ้นทั้งหมดของ StringA ด้วย StringB และ (พร้อมกัน) การเกิดขึ้นทั้งหมดของ StringB ด้วย StringA ตอนนี้ฉันกำลังทำอะไรบางอย่าง cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' ปัญหาเกี่ยวกับวิธีการนี้คือสมมติว่า StringC ไม่ได้เกิดขึ้นในไฟล์ ในขณะที่นี่ไม่ใช่ปัญหาในทางปฏิบัติวิธีนี้ยังคงรู้สึกสกปรก - นั่นคือมันรู้สึกเหมือนเป็นโอกาสที่จะเรียนรู้เวทมนตร์ยูนิกซ์มากขึ้น :)
13 sed 

4
การทดสอบ Debian หรือ Debian Sid?
ฉันกำลังดาวน์โหลด Debian 6 DVD ฉันไม่ต้องการใช้ Stable ฉันต้องการใช้การทดสอบหรือ Sid แต่ฉันไม่รู้ว่าตัวไหนดีกว่าสำหรับฉัน ซิดไม่เสถียรจริง ๆ หรือ การทดสอบล่าสุดเหมือน Arch ใช่ไหม หรือเป็นเหมือน distro release ที่ไม่กลิ้ง ขอบคุณ
13 debian 

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