Unix & Linux

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

3
ฉันจะใช้ curl เพื่อดาวน์โหลดเนื้อหาจาก sourceforge ได้อย่างไร
เพียงพิมพ์http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gzทำงานได้ดีบนเบราว์เซอร์ แต่ฉันพยายามดาวน์โหลดจากสภาพแวดล้อม CLI ที่มีข้อ จำกัด สาธารณูปโภค ต่อไปนี้เป็นเพียงการส่งคืนไฟล์เปล่า: curl http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz ฉันจะรับ genromfs-0.5.2.tar.gz จาก sourceforge โดยใช้ curl ได้อย่างไร
29 curl 

1
ใครเป็นผู้สร้าง / etc / {group, gshadow, passwd, shadow} -?
ในระบบ linux ใด ๆ ฉันสามารถเข้าถึง (สอง Archlinuxes, Ubuntu, Debian Sid และ Gentoo) มีไฟล์ 4 ไฟล์ต่อไปนี้/etc/ทั้งหมดลงท้ายด้วยเส้นประ: /etc/group- /etc/gshadow- /etc/passwd- /etc/shadow- บนอินเทอร์เน็ตพวกเขาบอกว่าไฟล์เหล่านี้เป็นเพียงไฟล์สำรองอัปเดตเป็นการเปลี่ยนแปลงครั้งต่อไป ตอนนี้ฉันสงสัยว่า: ใครกำลังสร้างไฟล์เหล่านั้น มันเป็นตัวแก้ไขของฉันหรือไม่ แอปพลิเคชันแก้ไขไฟล์เหล่านั้นหรือไม่ (gpasswd, useradd, groupadd และอื่น ๆ )? มันเป็นบางสิ่งในระดับที่ต่ำกว่า (อาจเป็นโมดูลเคอร์เนล)?
29 linux  files  etc 

3
แทนที่ด้วย VIM นำส่วนการค้นหารูปแบบกลับมาใช้ใหม่
ฉันกำลังทำงานกับVImและพยายามตั้งค่าการค้นหาและแทนที่คำสั่งเพื่อทำการทดแทนบางอย่างซึ่งฉันสามารถใช้นิพจน์ปกติที่เป็นส่วนหนึ่งของสตริงการค้นหาของฉันได้อีกครั้ง ตัวอย่างง่ายๆจะเป็นบรรทัดที่ฉันต้องการที่จะเปลี่ยน(10)ไป{10}ที่ 10 สามารถเป็นตัวเลขใด ๆ ฉันมาไกลขนาดนี้ .s/([0-9]*)/what here??/ ซึ่งตรงกับส่วนที่ฉันต้องการ ตอนนี้ฉันพยายามแทน .s/([0-9]*)/{\0}/ แต่นี่ให้เป็นผลลัพธ์ {(10)} จากนั้นฉันก็ลอง .s/(\zs[0-9]*\ze)/{\0}/ อย่างไรก็ตามนั่นทำให้ฉัน({10})ซึ่งฉันก็ปิด แต่ไม่ใช่สิ่งที่ฉันต้องการ ฉันคิดว่าฉันต้องการการทำเครื่องหมาย / การอ้างอิงกลับแบบอื่นแทนการทำสิ่งนี้\0แต่ฉันไม่รู้ว่าจะต้องดูที่ไหน ดังนั้นคำถามคือสิ่งนี้สามารถทำได้เป็นกลุ่มและถ้าเป็นเช่นนั้นได้อย่างไร

12
ฉันจะเขียนไปยังบรรทัดที่สองของไฟล์จากบรรทัดคำสั่งได้อย่างไร
ฉันมีโปรแกรมภายนอกที่สร้างไฟล์เอาต์พุต (เป็นไปได้มากถึง 20K บรรทัด) ฉันต้องการแทรกบรรทัดใหม่ระหว่างบรรทัดที่ 1 ที่มีอยู่และบรรทัดที่ 2 ฉันดู awk และ sed - ฉันใช้ liners หนึ่งตัวในแต่ละข้อพอสมควร - แต่ฉันไม่สามารถหาสวิตช์ที่ถูกต้องได้ ทำเช่นนี้.

3
ลำดับการเปลี่ยนเส้นทาง
ฉันไม่ค่อยเข้าใจว่าคอมพิวเตอร์อ่านคำสั่งนี้อย่างไร cat file1 file2 1> file.txt 2>&1 หากฉันเข้าใจ2>&1เพียงแค่เปลี่ยนเส้นทางข้อผิดพลาดมาตรฐานไปที่เอาต์พุตมาตรฐาน โดยตรรกะนั้นคำสั่งอ่านให้ฉันดังต่อไปนี้: ต่อไฟล์file1และfile2. ส่งจากการดำเนินการนี้stdoutfile.txt ส่งไปยังstderrstdout จบ? ฉันไม่แน่ใจว่าคอมพิวเตอร์กำลังทำอะไรอยู่ โดยตรรกะของฉันคำสั่งควรจะเป็น cat file1 file2 2>&1 > file.txt แต่สิ่งนี้ไม่ถูกต้อง

3
วิธีการตั้งค่าความละเอียดในคอนโซลข้อความ (แก้ไขปัญหาเมื่อใด `` vga = … 'ล้มเหลว)
เป็นวิธีทั่วไปในการตั้งค่าความละเอียดของคอนโซลข้อความ (ซึ่งโดยทั่วไปจะมีให้โดย Ctrl-Alt-F1 ถึง Ctrl-Alt-F6) โดยใช้vga=...พารามิเตอร์เคอร์เนล ฉันใช้ Ubuntu 10.04 Lucid ผลลัพธ์uname -aคือ: Linux 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux ในการระบุโหมดที่มีฉันใช้sudo hwinfo --framebufferรายงานที่: 02: None 00.0: 11001 VESA Framebuffer [Created at bios.464] Unique ID: rdCR.R1b4duaxSqA Hardware Class: framebuffer Model: "NVIDIA G73 Board - p456h1 " Vendor: …
29 linux  video  console  nvidia 

2
การเปลี่ยนไลบรารี่ที่เชื่อมโยงสำหรับไฟล์สั่งการที่กำหนด (CentOs 6)
ฉันมีลิงค์ที่ปฏิบัติการได้เช่นนี้: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000) librt.so.1 => /lib64/librt.so.1 (0x00007f488175d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4881540000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4881239000) . . ตำแหน่งที่ไลบรารี libcrypto และ libssl openssl 1.0.0-fips libs ฉันต้องการทดสอบกับห้องสมุด 1.0.1 แทนดังนั้นฉันจึงสร้างมันในไดเรกทอรีหลักของฉัน มีวิธีที่a.outจะเชื่อมโยงกับห้องสมุด openssl ใหม่ของฉันโดยไม่เจ็บปวดมากหรือไม่? ฉันต้องการหลีกเลี่ยง ต้องเชื่อมโยงอีกครั้งa.out(เนื่องจากเครื่องมือสร้างมีความซับซ้อนอย่างมาก) การเปลี่ยนแปลงการตั้งค่าร่วม (เพราะผู้พัฒนารายอื่นทำงานกับเครื่องนี้) เป็นไปได้ไหมที่จะทำสิ่งที่ฉันหวังไว้ที่นี่?
29 libraries  linker 


6
เคอร์เนลจะเมาต์พาร์ติชั่นรูทอย่างไร?
คำถามของฉันเกี่ยวกับการบูทระบบ Linux จากพาร์ติชั่น / บูตแยกต่างหาก หากไฟล์การตั้งค่าส่วนใหญ่อยู่บนพาร์ติชั่น / พาร์ติชั่นเคอร์เนลจะทำการเมาท์อย่างถูกต้องได้อย่างไรในเวลาบูท? รายละเอียดเกี่ยวกับเรื่องนี้จะดีมาก ฉันรู้สึกว่าฉันขาดอะไรบางอย่างพื้นฐานไป ฉันส่วนใหญ่เกี่ยวข้องกับกระบวนการและคำสั่งของการดำเนินงาน ขอบคุณ! แก้ไข: ฉันคิดว่าสิ่งที่ฉันต้องถามมีมากกว่าตามบรรทัดของไฟล์ dev ที่ใช้ในพารามิเตอร์รูตเคอร์เนล ตัวอย่างเช่นสมมติว่าฉันให้รูทพารามิเตอร์ของฉันเป็นรูท / dev / sda2 เคอร์เนลมีการแม็พไฟล์ / dev / sda2 อย่างไร
29 linux  kernel  boot  mount 

6
มันปลอดภัยที่จะ rm -rf / tmp / *
นี่คือสิ่งที่ฉันเคยทำบน Windows เป็นจำนวนมาก แต่หลังจากความล้มเหลวเมื่อเร็ว ๆ นี้ฉันต้องการตรวจสอบให้แน่ใจ ปลอดภัยไหมที่จะทำ sudo rm -rf /tmp/* ?
29 tmp 

4
การจัดตำแหน่งสคริปต์ Bash shell
สคริปต์ของฉัน: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done กำลังแสดงผลข้อมูลเช่นนี้: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : Offline Network 10.x.xx.xxx : …

12
ฉันจะ "แมว" ไฟล์และลบบรรทัดที่มีความคิดเห็นได้อย่างไร
ฉันต้องการทราบว่ามีวิธีที่ฉันสามารถcatยื่นphp.iniและลบบรรทัดทั้งหมดที่ขึ้นต้นด้วย; ตัวอย่างเช่นหากไฟล์มีสิ่งนี้: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE และฉันรันคำสั่งที่ถูกต้องcat | {remove comments command}จากนั้นฉันก็จะจบลงด้วย: error_reporting = E_ALL & …

2
ทำไม `sort <“ $ f1”` ชอบมากกว่า `sort - '$ f1' 'และทำไมถึงชอบมากกว่า` sort“ $ f1”'?
จาก/unix//a/458074/674 จำไว้ว่าให้ใช้-- เมื่อส่งอาร์กิวเมนต์ไปยังคำสั่งโดยพลการ (หรือใช้การเปลี่ยนเส้นทางหากทำได้) ดังนั้นsort -- "$f1"หรือดีกว่าแทนsort &lt; "$f1"sort "$f1" เหตุใดจึงต้องการใช้--และเปลี่ยนเส้นทาง ทำไมถึงsort &lt; "$f1"ชอบมากกว่าsort -- "$f1"? ทำไมถึง sort -- "$f1"ชอบมากกว่าsort "$f1"? ขอบคุณ

2
นักเทียบท่า - คำเตือน: ไม่รองรับการ จำกัด การแลกเปลี่ยน
ฉันใช้นักเทียบท่า (1.9.1) บน Ubuntu 16.04 เมื่อฉันเรียกบรรทัดสุดท้ายของการส่งออกกล่าวว่าdocker infoWARNING: No swap limit support INFO[0781] GET /v1.21/info Containers: 0 Images: 0 Server Version: 1.9.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 0 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 4.4.0-62-generic Operating System: Ubuntu 16.04.1 LTS (containerized) …
29 swap  docker 

2
วิธีการลบ ACL ออกจากไดเรกทอรีและกลับสู่การควบคุมการเข้าถึงตามปกติ?
เราใช้เซิร์ฟเวอร์โฮสติ้งของ FreeBSD 10.3 ซึ่งเราไม่มีสิทธิ์ในการเป็น superuser เราใช้เซิร์ฟเวอร์เพื่อเรียกใช้ apache2 สำหรับเว็บเพจของ บริษัท ของเรา ผู้ดูแลระบบก่อนหน้าของหน้าเว็บของเราดูเหมือนจะตั้งค่าสิทธิ์ ACL ไปยังไดเรกทอรี แต่เราต้องการลบออก foobarให้เราบอกไดเรกทอรีที่เรียกว่า ตอนนี้ผลลัพธ์ของการls -al foobarเป็นดังนี้: drwxrwxr-x+ 2 myuser another_user 512 Nov 20 2013 foobar และการอนุญาตดังต่อไปนี้: [myuser@hosting_server]$ getfacl foobar # file: foobar/ # owner: myuser # group: another_user user::rwx group::rwx mask::rwx other::r-x ที่นี่เราต้องการลบการอนุญาต ACL และเครื่องหมายบวกที่ท้ายสุดของรายการการอนุญาต ดังนั้นเราจึงทำ setfacl -b …
29 permissions  acl 

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