Unix & Linux

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

6
สร้างไฟล์ชั่วคราวในเชลล์สคริปต์ได้อย่างไร
ในขณะที่เรียกใช้สคริปต์ฉันต้องการสร้างไฟล์ชั่วคราวใน/tmpไดเรกทอรี หลังจากเรียกใช้งานสคริปต์นั้นสคริปต์นั้นจะถูกกำจัด วิธีทำในเชลล์สคริปต์?
155 shell-script  tmp 

5
ฉันจะอัปเดตเป็น Git รุ่นใหม่โดยใช้ apt-get ได้อย่างไร
ฉันเพิ่งตั้งค่าเครื่องใหม่ด้วย Ubuntu Oneiric 11.10 แล้วเรียกใช้ apt-get update apt-get upgrade apt-get install git ตอนนี้ถ้าฉันเรียกใช้git --versionมันบอกฉันว่าฉันมีgit version 1.7.5.4แต่ในเครื่องท้องถิ่นของฉันฉันมีรุ่นใหม่กว่ามากgit version 1.7.9.2 ฉันรู้ว่าฉันสามารถติดตั้งจากแหล่งที่มาเพื่อรับเวอร์ชันใหม่ล่าสุด แต่ฉันคิดว่ามันเป็นความคิดที่ดีที่จะใช้ตัวจัดการแพคเกจให้มากที่สุดเพื่อให้ทุกอย่างเป็นมาตรฐาน ดังนั้นจึงเป็นไปได้ที่จะใช้apt-getเพื่อรับรุ่นที่ใหม่กว่าgitและวิธีที่เหมาะสมในการทำคืออะไร?
155 ubuntu  apt  upgrade  git 

10
ฉันจะตัดช่องว่างนำหน้าและต่อท้ายจากแต่ละบรรทัดของเอาต์พุตบางรายการได้อย่างไร
ฉันต้องการลบช่องว่างและแท็บนำหน้าและส่วนท้ายทั้งหมดออกจากแต่ละบรรทัดในเอาต์พุต มีเครื่องมือง่ายๆอย่างที่trimฉันสามารถเอาท์พุทของฉันเป็น? ไฟล์ตัวอย่าง: test space at back test space at front TAB at end TAB at front sequence of some space in the middle some empty lines with differing TABS and spaces: test space at both ends


7
จะเขียนทับไฟล์เป้าหมายด้วย mv ได้อย่างไร?
ฉันมีไฟล์และ dirs มากมายในไดเรกทอรีย่อยฉันต้องการย้ายไปยังไดเรกทอรีหลัก มีไฟล์และไดเร็กตอรี่บางส่วนอยู่ในไดเรกทอรีเป้าหมายซึ่งจำเป็นต้องเขียนทับ ไฟล์ที่มีอยู่ในเป้าหมายเท่านั้นควรไม่ถูกแตะต้อง ฉันสามารถบังคับmvให้ทำเช่นนั้นได้หรือไม่? มัน ( mv * ..) บ่น mv: cannot move `xyz' to `../xyz': Directory not empty ฉันพลาดอะไรไป

22
Markdown Viewer
ฉันพบไฟล์ที่จัดรูปแบบด้วย Markdown พวกคุณช่วยแนะนำโปรแกรมดูไฟล์แบบไหนที่ฉันสามารถใช้ดูไฟล์ประเภทนี้? หวังว่าจะไม่มี gui (ถ้าเป็นไปได้) อัปเดต ฉันกำลังมองหาผู้ดูที่สามารถแยกวิเคราะห์รูปแบบไฟล์มาร์กอัปที่ไม่ต้องการการแปลงใด ๆ แต่สิ่งที่ใกล้เคียงกับที่ควรจะโอเค

10
linux: ฉันจะดู UUID ทั้งหมดสำหรับดิสก์ที่มีอยู่ทั้งหมดในระบบของฉันได้อย่างไร
ฉัน/etc/fstabมีสิ่งนี้: # / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1 มีดิสก์อื่น ๆ อีกหลายตัวในระบบนี้และไม่ใช่ดิสก์ทั้งหมดที่ถูกเมาท์ไปยังตำแหน่งที่ถูกต้อง (ตัวอย่างเช่น / dev / sda1 และ / dev / sdb1 บางครั้งจะถูกย้อนกลับ) ฉันจะดู UUID สำหรับดิสก์ทั้งหมดในระบบของฉันได้อย่างไร ฉันสามารถดู UUID สำหรับดิสก์ที่สามในระบบนี้ได้หรือไม่
154 linux  storage 

3
วิธีการนำเข้าคีย์ gpg ลับ (คัดลอกจากเครื่องหนึ่งไปยังอีกเครื่อง)?
ฉันพยายามคัดลอกคีย์ gpg ของฉันจากเครื่องหนึ่งไปยังอีกเครื่อง ฉันทำ: gpg --export ${ID} > public.key gpg --export-secret-key ${ID} > private.key ย้ายไฟล์ไปที่เครื่องใหม่แล้ว: gpg --import public.key gpg: nyckel [ID]: public key [Name, e-mail] was imported gpg: Total number of treated keys: 1 gpg: imported: 1 (RSA: 1) gpg --allow-secret-key-import private.key sec [?]/[ID] [Creation date] [Name, e-mail] ssb [?]/[SUB-ID] …
153 gpg 

9
จะทราบได้อย่างไรว่าตัวแปรสภาพแวดล้อมมาจากที่ใด
ฉันมีอินสแตนซ์ลินุกซ์ที่ฉันตั้งค่าบางเวลามา เมื่อฉันเปิดใช้งานและลงชื่อเข้าใช้เนื่องจากrootมีตัวแปรสภาพแวดล้อมบางอย่างที่ฉันตั้งค่า แต่ฉันจำไม่ได้หรือไม่ทราบว่ามาจากไหน ฉันได้ตรวจสอบ~/.bash_profileแล้ว/etc/.bash_rcและสคริปต์เริ่มต้นทั้งหมด ฉันวิ่งfindและgrepไม่มีประโยชน์ ฉันรู้สึกเหมือนฉันต้องลืมที่จะมองในบางสถานที่ที่ชัดเจน มีเคล็ดลับในการหาสิ่งนี้หรือไม่?

4
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมในบรรทัดคำสั่งและให้มันปรากฏในคำสั่งได้อย่างไร
ถ้าฉันวิ่ง export TEST=foo echo $TEST มันส่งผลฟู ถ้าฉันวิ่ง TEST=foo echo $TEST มันไม่ใช่. ฉันจะรับฟังก์ชั่นนี้โดยไม่ใช้การส่งออกหรือสคริปต์ได้อย่างไร

7
จำกัด การใช้หน่วยความจำสำหรับกระบวนการ Linux เดียว
ฉันกำลังpdftoppmแปลงไฟล์ PDF ที่ผู้ใช้ให้เป็นภาพ 300DPI วิธีนี้ใช้งานได้ดียกเว้นในกรณีที่ผู้ใช้มีขนาดหน้ากระดาษที่ใหญ่มาก pdftoppmจะจัดสรรหน่วยความจำให้เพียงพอที่จะเก็บภาพขนาด 300DPI ในหน่วยความจำซึ่งสำหรับหน้าสี่เหลี่ยม 100 นิ้วคือ 100 * 300 * 100 * 300 * 4 ไบต์ต่อพิกเซล = 3.5GB ผู้ใช้ที่เป็นอันตรายสามารถให้ PDF ที่มีขนาดใหญ่และทำให้เกิดปัญหาได้ทุกประเภท ดังนั้นสิ่งที่ฉันต้องทำคือการ จำกัด การใช้หน่วยความจำอย่างหนักสำหรับกระบวนการลูกที่ฉันจะเรียกใช้ - เพียงแค่มีกระบวนการตายหากพยายามจัดสรรหน่วยความจำมากกว่า 500MB เป็นไปได้ไหม ฉันไม่คิดว่า ulimit สามารถใช้สำหรับสิ่งนี้ แต่มีกระบวนการที่เทียบเท่าหรือไม่
152 linux  memory  ulimit 

3
ไม่สามารถดำเนินการต่อหน้าจอกล่าวว่าฉันได้เชื่อมต่อแล้ว?
ฉันกำลังทำงานบนเซิร์ฟเวอร์ Debian Jessie ระยะไกล ฉันเริ่มเซสชันหน้าจอเริ่มต้นเรียกใช้สคริปต์จากนั้นถูกตัดการเชื่อมต่อโดยเครือข่ายหมดเวลา ตอนนี้ฉันได้เข้าสู่ระบบอีกครั้งและต้องการที่จะดำเนินการต่อเซสชั่น นี่คือสิ่งที่ฉันเห็นเมื่อฉันแสดงหน้าจอ: $ screen -ls There are screens on: 30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached) 21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached) 7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached) 18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached) 17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached) 5 Sockets in /var/run/screen/S-me. ฉันดูเหมือนว่าจะแนบไปกับหน้าจอสองหน้าจอในครั้งเดียว ตอนนี้ฉันต้องการที่จะดำเนินการต่อเซสชันที่ฉันเรียกใช้ก่อนหน้านี้เพื่อดูผลลัพธ์ของสคริปต์ของฉัน: $ screen -r 30608.pts-8.myserver There …
151 gnu-screen 

8
ssh-add บ่น: ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบของคุณ
ฉันพยายามssh-addทำงานกับ RaspberryPi ที่รัน Raspbian อยู่ ฉันสามารถเริ่มต้นssh-agentเมื่อฉันให้ออกต่อไปนี้ใน terminal: SSH_AUTH_SOCK=/tmp/ssh-06TcpPflMg58/agent.2806; export SSH_AUTH_SOCK; SSH_AGENT_PID=2807; export SSH_AGENT_PID; echo Agent pid 2807; ถ้าฉันวิ่งps aux | grep sshฉันจะเห็นว่ามันกำลังวิ่งอยู่ จากนั้นฉันพยายามเรียกใช้ssh-addเพื่อเพิ่มข้อความรหัสผ่านที่สำคัญของฉันและฉันได้รับสิ่งต่อไปนี้: Could not open a connection to your authentication agent. ความคิดใด ๆ

7
จะลบไดเรกทอรีว่างทั้งหมดในทรีย่อยได้อย่างไร
ฉันจะลบไดเรกทอรีว่างทั้งหมดในทรีย่อยได้อย่างไร ฉันใช้สิ่งที่ชอบ find . -type d -exec rmdir {} 2>/dev/null \; แต่ฉันต้องทำงานหลายครั้งเพื่อลบไดเรกทอรีที่มีไดเรกทอรีว่างเท่านั้น ยิ่งกว่านั้นมันค่อนข้างช้าโดยเฉพาะอย่างยิ่งใน cygwin
151 directory  find  rm 

5
แยกเฉพาะไฟล์ที่ระบุจากไฟล์บีบอัดซิปไปยังไดเรกทอรีที่กำหนด
ฉันต้องการแยกไฟล์เดียวจากไฟล์ ZIP ซึ่งฉันรู้เส้นทางไป มีคำสั่งดังต่อไปนี้: unzip -d . myarchive.zip path/to/zipped/file.txt ./path/to/zipped/file.txtแต่น่าเสียดายที่สารสกัดจากคำสั่งดังกล่าวและสร้างเส้นทางทั้งหมดไปยังไฟล์ที่ มีวิธีที่ฉันจะดึงไฟล์ออกไปในไดเรกทอรีที่ระบุหรือไม่
151 zip 

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