Unix & Linux

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

8
คัดลอกไฟล์ที่ไม่มีการเข้ารหัส (ssh) ในเครือข่ายท้องถิ่น
scpทำงานได้ดีในทุกกรณี แต่ Raspberry Pi อ่อนแอต่อการคัดลอกไฟล์อย่างมีประสิทธิภาพในสภาพแวดล้อมที่ปลอดภัย (LAN) ความเป็นไปได้ในทางทฤษฎี 6,75 MB / s ผ่าน 54 Mbit lan ลดขนาดลงเหลือประมาณ 1.1 MB / s มีวิธีการคัดลอกไฟล์จากระยะไกลโดยไม่มีการเข้ารหัสหรือไม่? มันควรจะเป็นคำสั่ง cli ที่ไม่มีการขึ้นต่อกันของบริการเสริม (ftp, samba) หรืออย่างน้อยก็มีการกำหนดค่าขั้นต่ำ ฉันหมายถึงเครื่องมือมาตรฐานที่ใช้งานได้ดีกับโปรแกรม / บริการมาตรฐาน (เช่น scp / ssh)

5
จะค้นหาพา ธ ของไฟล์ตามชื่อไฟล์ได้อย่างไร?
ฉันพยายามค้นหาsettings.xmlไฟล์ในเครื่อง Ubuntu ของฉัน ฉันไม่รู้ว่ามันอยู่ที่ไหนและอยู่ในไดเรกทอรีไหน ฉันลองใช้มัน - ls -R | grep settings.xml แต่มันไม่ได้แสดงเส้นทางแบบเต็มให้ฉันเห็น .. มีคำสั่งอื่นอีกไหมที่ฉันต้องลองซึ่งสามารถให้เส้นทางแบบเต็มกับฉันได้หรือไม่
22 grep  find 

5
ฉันจะล้างข้อมูลเมตาของ MP3 ทั้งหมดได้อย่างไร
ฉันใช้ "beets" เพื่อจัดระเบียบ mp3 ของฉัน อัลบั้มหนึ่งที่ฉันซื้อจาก Amazon เนื่องจากมีการทำเครื่องหมาย mp3 อย่างไม่ถูกต้องว่าเป็นการรวบรวมเมื่อจริง ๆ แล้วเป็นการรวบรวม ฉันจัดระเบียบไฟล์ต่างกันโดยขึ้นอยู่กับว่าอัลบั้มรวบรวมหรือไม่ ไม่ว่าฉันจะพยายามทำอะไรกับ mp3 เหล่านี้การเปลี่ยนแปลงที่ฉันใช้กับแท็ก ID3 ไม่ได้เกิดขึ้น ตัวอย่างเช่น: mp3info -d ../amazon_album/* # This WIPES the tags mp3info ../amazon_album/01-01 - Track 1.mp3 ../amazon_album/01-01 - Track 1.mp3 does not have an ID3 1.x tag. แต่เมื่อฉันเปิดไฟล์ในเครื่องเล่นสื่อข้อมูลทั้งหมดยังคงอยู่ที่นั่น! ดังนั้นฉันจึงลอง: mp3info -a "LOL" ../amazon_album/* mp3info …
22 mp3  id3 

4
พาร์ติชั่นการบูตเกือบเต็มใน CentOS
ฉันได้รับคำเตือนว่าพาร์ติชั่น / boot ของฉันใกล้จะเต็ม (85%) ฉันควรทำอย่างไร? ฉันสามารถลบเคอร์เนลสำรองหนึ่งในได้หรือไม่ ทำอย่างไรให้ปลอดภัย พาร์ติชันของฉันตอนนี้ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 10321208 719856 9077064 8% / tmpfs 4015460 0 4015460 0% /dev/shm /dev/sda1 101133 80781 15130 85% /boot /dev/sda8 253782660 47668764 193222404 20% /home /dev/sda7 1032088 535840 443820 55% /tmp /dev/sda3 10321208 4823740 4973180 …
22 centos  boot  partition 

1
ส้อมระเบิดทำงานอย่างไร
คำเตือนอย่าพยายามเรียกใช้สิ่งนี้บนเครื่องผลิต ในการอ่านหน้า Wikipedia ในหัวข้อฉันมักจะติดตามสิ่งที่เกิดขึ้นด้วยรหัสต่อไปนี้: :(){ :|:& };: ตัดตอนมาจากคำอธิบาย ระเบิดส้อมต่อไปนี้ถูกนำเสนอเป็นศิลปะในปี 2002;56 แหล่งกำเนิดที่แน่นอนของมันไม่เป็นที่รู้จัก แต่มันอยู่บน Usenet ปี 2002 ก่อนที่จะระเบิดจะถูกดำเนินการโดยการวางต่อไปนี้ 13 ตัวเป็น UNIXเปลือกเช่นทุบตีหรือzsh มันทำงานโดยการกำหนดฟังก์ชั่นที่เรียกว่า ':' ซึ่งเรียกตัวเองว่าสองครั้งหนึ่งครั้งในเบื้องหน้าและอีกครั้งในพื้นหลัง อย่างไรก็ตามบิตสุดท้ายไม่ชัดเจนสำหรับฉัน ฉันเห็นนิยามของฟังก์ชัน: :(){ ... } แต่จะเกิดอะไรขึ้น นอกจากนี้ยังทำหอยอื่น ๆ เช่นksh, cshและtcshยังประสบชะตากรรมเดียวกันของความสามารถที่จะสร้างบางสิ่งบางอย่างที่คล้ายกัน?
22 bash  shell-script  zsh  fork 

2
Bash ไม่ได้อ่าน. bashrc นอกจากว่าจะเริ่มด้วยตนเอง
bashจะไม่ได้มา.bashrcจากเทอร์มินัลเชิงโต้ตอบเว้นแต่ว่าฉันจะเรียกใช้bashจากเทอร์มินัลด้วยตนเอง: $ bash หรือแหล่งที่มาด้วยตนเอง: $ source ./.bashrc หรือทำงาน: $ st -e bash นี่คือผลลัพธ์ที่มีประโยชน์ฉันหวังว่า: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off ฉัน CRUX ลินุกซ์ 3.0 และฉันจะใช้และdwm stฉันพยายามใช้.bash_profileและ.profileไม่ประสบความสำเร็จ ความคิดใด ๆ
22 linux  bash  shell  bashrc 


6
แปลงระหว่าง Unicode Normalization Forms บนบรรทัดคำสั่ง unix
ใน Unicode ชุดอักขระบางตัวมีการแสดงมากกว่าหนึ่งรายการ ตัวอย่างเช่นอักขระäสามารถแสดงเป็น "ä" นั่นคือ codepoint U + 00E4 (สองไบต์c3 a4ในการเข้ารหัส UTF-8) หรือ "ä" นั่นคือ codepoints สองตัวคือ U + 0061 U + 0308 (สามไบต์61 cc 88ใน UTF-8) ตามมาตรฐาน Unicode ทั้งสองเป็นตัวแทนเทียบเท่า แต่ในการที่แตกต่างกัน "รูปแบบการฟื้นฟู" ดูUAX # 15: รูปแบบ กล่องเครื่องมือยูนิกซ์มีเครื่องมือการแปลงข้อความทุกชนิด, sed , tr , iconv , Perl เป็นที่จดจำ ฉันจะทำการแปลง NF อย่างรวดเร็วและง่ายดายบนบรรทัดรับคำสั่งได้อย่างไร

2
ใช้งาน Python บน ChromeOS
เป็นไปได้ไหมที่จะใช้งาน Python interpreter บนเครื่อง ChromeOS? ฉันพบบรรณาธิการหลายตัวที่คุณสามารถใช้ได้ แต่ฉันต้องการความสามารถในการใช้งานแอพพลิเคชั่นของหลามได้เช่นกัน ฉันต้องการซื้อ Samsung Chromebook และเป็นนักเรียนด้านวิทยาศาสตร์คอมพิวเตอร์ฉันชอบที่จะทำการบ้าน CS ของฉันแทนการพก Macbook หรือโตชิบาขนาด 15 นิ้วของฉัน
22 python  chrome-os 

5
ฉันจะบอกโปรแกรมที่ขอรหัสผ่านได้อย่างไร
ฉันได้รับกล่องโต้ตอบ "คำขอการตรวจสอบสิทธิ์" เป็นครั้งคราวจาก Gnome และฉันไม่รู้ว่าโปรแกรมกำลังขออะไรหรือแม้แต่บัญชีที่กำลังพูดถึง [อีเมลที่ทำซ้ำ] เป็นที่อยู่อีเมลของฉัน แต่ฉันใช้ที่อยู่นั้นมากกว่าหนึ่งบัญชีและทุกคนมีรหัสผ่านที่แตกต่างกัน ฉันไม่รู้ว่ามันขออะไร กล่องโต้ตอบนี้มีแนวโน้มที่จะปรากฏขึ้นเมื่อฉันปลดล็อกคอมพิวเตอร์หลังจากออกไประยะหนึ่ง ฉันแค่คลิกยกเลิกและกล่องโต้ตอบจะหายไปครู่หนึ่ง ฉันไม่ได้รับข้อความอื่น ๆ เมื่อฉันทำเช่นนั้น ฉันใช้ Gnome 3.8.3 บน Arch Linux หมายเหตุ: หลังจากเขียนคำถามนี้ฉันคิดว่าจะตรวจสอบบัญชีออนไลน์ในการตั้งค่า Gnome ฉันสังเกตเห็นว่ามันแสดงให้เห็นว่าบัญชี Google ของฉัน (ใต้อีเมลนั้น) ว่า "ข้อมูลรับรองหมดอายุ" นั่นเป็นสาเหตุอะไร ฉันลงชื่อกลับเข้าใช้บัญชี Google ของฉัน แต่มันเร็วเกินไปที่จะบอกได้ว่าการแก้ไขปัญหา และฉันยังต้องการทราบวิธีที่จะบอกว่าใครกำลังขอรหัสผ่านของฉัน (และบัญชีใด)

4
ทำไมไม่มี shebang ใน. bashrc / .bash_profile
การสืบค้นง่าย ๆ : ฉันเพิ่งรู้ว่าฉันไม่เคยเห็นshebangทับ.bashrcสคริปต์ซึ่งทำให้ฉันคิดว่าระบบใช้เชลล์เริ่มต้นเพื่อหามันเมื่อล็อกอิน ( ${SHELL}) ฉันกำลังไตร่ตรองถึงสาเหตุที่เป็นเช่นนั้นคือมันถือว่าเป็นนิสัยที่ไม่ดีที่จะใช้สิ่งอื่นนอกเหนือจากเชลล์เริ่มต้นเพื่อเรียกใช้สคริปต์การเข้าสู่ระบบ

1
เปลี่ยนเส้นทางข้อผิดพลาดไปยัง / dev / null เสมอ
ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางข้อความผิดพลาดจากคำสั่งไปยังการ/dev/nullใช้ไวยากรณ์ต่อไปนี้: command arg1 arg2 2>/dev/null แต่มีวิธีการทำเช่นนี้โดยค่าเริ่มต้นเพื่อให้ข้อความแสดงข้อผิดพลาดเสมอไป/dev/nullเว้นแต่ฉันระบุเป็นอย่างอื่น?

3
จำเป็นต้องติดตั้ง glibc> = 2.14 ใน Wheezy
ฉันกำลังพยายามทำให้Protractorทำงานเพื่อการทดสอบเชิงมุม e2e แต่ไม้โปรแทรกเตอร์ต้องใช้Seleniumซึ่งต้องใช้ChromeDriverซึ่งต้องใช้glibc2.14 กล่องพัฒนาปัจจุบันของฉันกำลังใช้งาน Debian Wheezy ซึ่งมาพร้อมกับglibc2.13 ฉันได้อ่านแล้วว่าการเปลี่ยนไปใช้สาขาที่ไม่เสถียรของ Debian จะช่วยให้สามารถเข้าถึงได้glib-2.14แต่จากสิ่งที่ฉันได้ยินมาว่าไม่เสถียรคือ ... ค่อนข้างไม่มั่นคง มีวิธีใดบ้างที่ฉันสามารถอัพเกรดglibcเป็น 2.14 หรือ 2.15 โดยไม่มีความเสี่ยงที่จะทำลายทุกอย่าง หรือเป็นไปได้ที่จะเปลี่ยนกลับจากสาขา Debian ที่ไม่เสถียรหากสิ่งต่าง ๆ เริ่มแตก? 12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session) 12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}] /home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by …
22 debian  glibc 

2
ระงับและล็อคหน้าจอที่ฝาปิดใน arch / systemd
อะไรคือวิธีที่ตรงไปตรงมาที่สุดในการล็อคหน้าจอและระงับเมื่อปิดฝา? ฉันใช้งาน hooks hooks ใน/etc/systemd/logind.confและระงับสำเร็จเมื่อปิดฝา อย่างไรก็ตามฉันหลงทางเมื่อมาถึงส่วนล็อค - ฉันควรเปิดใช้งานบริการสกรีนเซฟเวอร์บางส่วนและฉันจะเปิดใช้งานสองเหตุการณ์พร้อมกันได้logind.confอย่างไร

4
บังคับการไม่ให้แคชหรือไม่อ่านจากแคช
ฉันกำลังทำงานกับระบบฝังตัวด้วยรุ่น busybox ของวว ฉันพยายามทดสอบการลบไดรฟ์จากยูทิลิตีภายนอกบางตัว แต่ dd ไม่ได้อ่านจากแผ่นดิสก์อีกครั้งหลังจากการลบ แต่แสดงให้ฉันเห็นว่าข้อมูลแคช ฉัน จำกัด ให้แคบลงเป็น dd เมื่อฉันทำ dd เริ่มต้นดูข้อมูลรีสตาร์ทระบบของฉันเพื่อล้างแคชทำการลบแล้ววิ่ง dd อีกครั้งโดยมีศูนย์ทั้งหมด อย่างไรก็ตามถ้าฉันทำการตั้งค่าจากโรงงานให้ลบไดรฟ์และทำ dd อีกครั้งโดยไม่ต้องเริ่มระบบใหม่จะไม่แสดงค่าศูนย์ทั้งหมดให้ฉันจนกว่าจะรีสตาร์ท ฉันได้อ่านใน GNU manpage ที่ dd สนับสนุน iflag opt ด้วยการตั้งค่าสถานะ nocache แต่ busybox ไม่สนับสนุนตัวเลือกนั้นเพื่อให้เป็นไปไม่ได้ คำถามของฉันคือฉันจะบังคับให้ dd อ่านจากดิสก์อีกครั้งแทนที่จะเป็นจากแคชได้อย่างไร
22 linux  dd 

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