Unix & Linux

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

2
ฉันจะสร้างอินเตอร์เฟสอีเทอร์เน็ตเสมือนบนเครื่องที่ไม่มีตัวแปลงฟิสิคัลได้อย่างไร?
ฉันมี Dell XPS 13 อัลตร้าบุ๊กซึ่งมี wifi nic แต่ไม่มีอีเทอร์เน็ตแบบฟิสิคัล (wlan0 แต่ไม่มี eth0) ฉันต้องสร้างอะแดปเตอร์เสมือนจริงสำหรับใช้กับคนจรจัด NFS แต่ฉันพบว่าโดยทั่วไปล้มเหลวด้วยifup eth0:1... ignoring unknown interface eth0:1=eth0:1ฉันพยายามสร้างส่วนต่อประสานเสมือนกับwlan0แต่ได้รับผลลัพธ์เดียวกัน ฉันจะสร้างอินเทอร์เฟซเสมือนบนเครื่องนี้โดยไม่มีส่วนต่อประสานทางกายภาพได้อย่างไร

2
ทำไม Ctrl-D (EOF) ออกจากเชลล์?
คุณกำลัง "จบไฟล์" โดยการใส่ลำดับการหลบหนีนี้หรือไม่นั่นคือเซสชันเชลล์เชิงโต้ตอบถูกมองว่าเป็นสตรีมไฟล์จริงโดยเชลล์เช่นเดียวกับสตรีมไฟล์อื่น ๆ ถ้าเป็นเช่นนั้นไฟล์ไหน? หรือCtrl+ Dสัญญาณเป็นเพียงตัวยึดตำแหน่งซึ่งหมายความว่า "ผู้ใช้ป้อนข้อมูลเสร็จแล้วและคุณอาจยุติ"

6
ทำไมการตั้งค่าตัวแปรก่อนที่คำสั่งถูกกฎหมายในทุบตี?
ฉันเพิ่งพบคำตอบหลายอย่างเช่นการแยกวิเคราะห์ไฟล์ข้อความที่คั่นด้วย ...ที่ใช้โครงสร้าง: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file โดยที่IFSตัวแปรถูกตั้งค่าไว้ก่อนreadคำสั่ง ฉันอ่านการอ้างอิง bash แล้วแต่ไม่สามารถเข้าใจได้ว่าทำไมสิ่งนี้ถึงถูกกฎหมาย ฉันเหนื่อย $ x="once upon" y="a time" echo $x $y จากพรอมต์คำสั่ง bash แต่ไม่มีอะไรเกิดขึ้น ใครบางคนสามารถชี้ให้ฉันเห็นว่าไวยากรณ์นั้นถูกกำหนดในการอ้างอิงที่อนุญาตให้ตัวแปร IFS ตั้งค่าในลักษณะนั้นได้หรือไม่? มันเป็นกรณีพิเศษหรือฉันสามารถทำสิ่งที่คล้ายกับตัวแปรอื่น ๆ ได้หรือไม่?

3
อะไรคือความแตกต่างระหว่าง ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc …?
คำตอบสำหรับคำถามเกี่ยวกับSOและaskubuntuพร้อมกับ poking through (และส่วนหัวอ่านของ) $HOMEและ/etc/ระบุจำนวนไฟล์ที่สามารถใช้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมรวมถึง: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc ฉันรวบรวมไฟล์ที่ใช้/etc/งานได้สำหรับผู้ใช้ทุกคนในขณะที่ไฟล์$HOMEนั้นเป็นไฟล์เฉพาะของผู้ใช้ ฉันยังรวบรวมที่.profileโหลดเมื่อเข้าสู่ระบบในขณะที่.bashrcโหลดเมื่อ/bin/bashถูกดำเนินการ ฉันยังเข้าใจว่าโปรแกรมต่าง ๆ มีไฟล์การตั้งค่าที่แตกต่างกัน (เช่น.Rprofileสำหรับ R) แต่ฉันขอขอบคุณการชี้แจงบางอย่าง: มี*rcและ*profileไฟล์ที่แตกต่างกัน? ขอบเขตของไฟล์ดังกล่าวคืออะไร (เช่นไฟล์ใดที่มักใช้กับ Linux) มีลำดับชั้น (เช่น.bashrcเขียนทับชุดตัวแปร.settings) การอ้างอิงที่ดีสำหรับไฟล์ประเภทนี้คืออะไร? สำหรับตัวเลือกในไฟล์เหล่านี้? คำถามที่เชื่อมโยง "วิธีเข้าถึงตัวแปรสภาวะแวดล้อม bash จากภายใน R ใน emacs-ess" "ความแตกต่างระหว่างการเปิดใช้แอปพลิเคชันจากแป้นพิมพ์ลัดกับเทอร์มินัลหรือไม่"

7
rsync ไฟล์ทั้งหมดของเครื่องระยะไกลผ่าน SSH โดยไม่มีผู้ใช้รูท?
ฉันมีคำสั่งนี้เพื่อสำรองเครื่องระยะไกล ปัญหาคือฉันต้องการสิทธิ์รูทในการอ่านและคัดลอกไฟล์ทั้งหมด ฉันไม่ได้เปิดใช้งานผู้ใช้รูทด้วยเหตุผลด้านความปลอดภัยและใช้sudoวิธีของ Ubuntu ฉันจะต้องมีการต่อท่อแบบเย็นหรือจะทำอะไรสักอย่าง? rsync -chavzP --stats user@192.168.1.2:/ /media/backupdisk/myserverbackup/
68 ubuntu  ssh  backup  rsync 

6
ฉันสามารถเชื่อมต่อกับเครื่อง Windows จากเชลล์ Linux ได้หรือไม่
ฉันสามารถเชื่อมต่อกับเครื่อง Linux จาก Windows โดยใช้ PuTTY / SSH ฉันต้องการที่จะทำวิธีอื่น ๆ - เชื่อมต่อกับเครื่อง Windows จาก Linux เป็นไปได้ไหม
68 linux  ssh  windows 

8
ทำไม gcc ไม่พบคำว่า libevent เมื่อสร้าง tmux จากซอร์ส?
ฉันต้องการติดตั้ง tmux บนเครื่องที่ฉันไม่มีสิทธิ์เข้าถึงรูต ฉันได้รวบรวม libevent และติดตั้งแล้ว$HOME/.bin-libeventและตอนนี้ฉันต้องการรวบรวม tmux แต่การกำหนดค่ามักจะจบลงด้วยconfigure: error: "libevent not found"แม้ว่าฉันพยายามที่จะชี้ไปที่ไดเรกทอรี libevent ในMakefile.amโดยการปรับเปลี่ยนLDFLAGSและCPPFLAGSแต่ดูเหมือนว่าจะไม่มีอะไรทำงาน ฉันจะบอกให้ระบบค้นหาผู้ใช้ที่บ้านของฉันเพื่อหาคนเก็บตัวได้อย่างไร

12
การลบ chars ควบคุม (รวมถึงรหัสคอนโซล / สี) ออกจากสคริปต์
ฉันสามารถใช้คำสั่ง "สคริปต์" เพื่อบันทึกเซสชันแบบโต้ตอบที่บรรทัดคำสั่ง อย่างไรก็ตามสิ่งนี้รวมถึงตัวควบคุมและรหัสสีทั้งหมด ฉันสามารถลบอักขระควบคุม (เช่น backspace) ด้วย "col -b" แต่ฉันไม่พบวิธีที่ง่ายในการลบรหัสสี โปรดทราบว่าฉันต้องการใช้บรรทัดคำสั่งในวิธีปกติดังนั้นไม่ต้องการปิดการใช้งานสีที่นั่น - ฉันแค่ต้องการลบพวกเขาออกจากสคริปต์ออก นอกจากนี้ฉันรู้ว่าสามารถเล่นและลองค้นหา regexp เพื่อแก้ไขสิ่งต่าง ๆ แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่า (และเชื่อถือได้มากกว่า - จะเกิดอะไรขึ้นถ้ามีรหัสที่ฉันไม่รู้เมื่อฉันพัฒนา regexp) ในการแสดงปัญหา: spl62 tmp: script สคริปต์เริ่มทำงานแล้วไฟล์คือ typescript spl62 lepl: ls add-licence.sed build-example.sh commit-test push-docs.sh add-licence.sh build.sh delete-licence.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh clean doc-src test.ini spl62 lepl: …

5
ฉันจะบอก OS X ที่ฉันใช้บนบรรทัดคำสั่งได้อย่างไร
ฉันมักพบว่าตัวเองเป็น SSHing ในเครื่อง OS X หลายเครื่องและมันจะมีประโยชน์ถ้าฉันสามารถบอกได้ว่าเวอร์ชันของ OS XI นั้นเปิดอยู่เมื่อฉันทำสิ่งนั้น uname -aไม่ได้ผลเนื่องจากรุ่นเคอร์เนลของดาร์วินไม่สามารถเปลี่ยนแปลงได้ตลอดเวลากับระบบอื่น ๆ
68 osx  ssh  version 

1
ฉันจำเป็นต้องทำบางสิ่งเกี่ยวกับ“ Delta RPMs disabled” หรือไม่
ในขณะที่อัพเดตแพ็คเกจบนเซิร์ฟเวอร์ CentOS ของเราฉันได้รับข้อความต่อไปนี้: Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. ฉันต้องทำอะไรเกี่ยวกับเรื่องนั้นหรือไม่? ฉันควรจะเพิกเฉยต่อเรื่องนี้หรือไม่?
68 centos  rpm 

10
ฉันจะทราบได้อย่างไรว่าผู้ใช้รายใดอยู่ในกลุ่มภายใน Linux
ฉันเพิ่งสร้างผู้ใช้ใหม่และกำหนดให้กับกลุ่มบางกลุ่ม ฉันสงสัยว่ามีคำสั่งที่แสดงผู้ใช้ทั้งหมดที่กำหนดให้กับกลุ่มใดกลุ่มหนึ่งหรือไม่? ฉันได้ลองใช้คำสั่ง 'กลุ่ม' แต่เมื่อใดก็ตามที่ฉันใช้มันมันบอกว่า 'กลุ่ม: ไม่พบ'
68 users  group 

2
อะไรคือความแตกต่างระหว่าง "realpath" และ "readlink -f"
ฉันอ่านมากเกี่ยวกับrealpathคำสั่งและวิธีการเลิกใช้กับreadlink -fการแนะนำในขณะนี้ ฉันเคยเห็นมาแล้วในบางสถานที่ว่าเหตุผลที่แนะนำ realpath นั้นเกิดจากการขาดฟังก์ชั่นดังกล่าวใน readlink และเมื่อมีการแนะนำ realpath ก็ไม่จำเป็นต้องใช้ realpath อีกต่อไป เหตุผลสำหรับคำถามของฉันคือฉันยังเห็นคนจำนวนมากแนะนำreadlink -fว่าเป็นคำสั่ง "คล้ายกันมาก" realpathและนั่นคือสิ่งที่รบกวนฉันเพราะไม่มีใครอธิบายเกี่ยวกับส่วนที่ "คล้ายกันมาก" ความแตกต่างที่แท้จริงคืออะไร?
68 shell  command 

3
มีวิธีใดที่จะออกจาก "น้อยลง" โดยไม่ล้างหน้าจอหรือไม่?
ค่อนข้างบ่อยฉันพบว่าตัวเองต้องการที่จะเลิกlessแต่ออกจากสิ่งที่ฉันกำลังดูบนหน้าจอเพื่ออ้างอิงกลับไป มีวิธีการทำเช่นนี้? วิธีการแก้ปัญหา? (วิธีแก้ปัญหาปัจจุบันของฉันคือการออกจากนั้นใช้moreดังนั้นวิธีแก้ปัญหาใด ๆ ที่ดีกว่าที่ได้รับการต้อนรับอุดมคติจะเป็นสิ่งที่ฉันสามารถใช้ได้เมื่อฉันอยู่ข้างในแล้วlessอาจมีการตั้งค่าเปลือกหรือสคริปต์บางส่วน) เดสก์ท็อปของฉันคือ OSX แต่ฉันใช้เซิร์ฟเวอร์ RHEL และ Ubuntu
68 less  termcap 


4
วิธีการคัดลอกไฟล์ทั้งหมดจากไดเรกทอรีไปยังไดเรกทอรีระยะไกลโดยใช้ scp?
เป้าหมายของฉันคือคัดลอกเฉพาะไฟล์ทั้งหมดจาก~ / local_dirไปยังuser@host.com / var / www / html / target_dirโดยใช้scpและอย่าสร้างหมวดหมู่ local_dir ใน local_dir /var/www/html/target_dir/files.. แต่ไม่ /var/www/html/target_dir/local_dir/files.. เมื่อใช้พารามิเตอร์ -r
68 scp 

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