Unix & Linux

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

4
ฉันควรใช้อะไรเมื่อตัดไม่ได้?
ฉันมีไฟล์citiesเช่นนี้: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) ฉันต้องการตัดชื่อเมืองออกเพื่อที่ฉันจะได้: San Diego St Louis Orlando นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้: cut -d ',' -f1 cities | cut -d ']' -f2 แต่นั่นยังทำให้ฉันมีช่องว่างหน้าชื่อ มีcutคำสั่ง like ที่ฉันสามารถใช้ที่รับตัวคั่นของอักขระหลายตัวเพื่อให้ฉันสามารถตัดต่อได้]หรือไม่?
19 command-line  cut 

5
วิธีการคอมเม้นท์คำสั่งหลายบรรทัดในเชลล์สคริปต์
เมื่อเรียกใช้คำสั่ง switch-heavy เป็นเวลานานจะเป็นการดีหากเขียนคำสั่งลงในเชลล์สคริปต์ มีวิธีที่ง่ายในการแสดงความคิดเห็นบรรทัดในสคริปต์ดังกล่าวหรือไม่ ฉันได้ลองวิธีต่อไปนี้แล้ว แต่ไม่ได้ผล # the \ is also commented out, resulting in "command" and "--good-switch". command \ #--bad-switch \ --good-switch \ # seems to send an extra argument to the command command \ \ #--bad-switch \ --good-switch
19 shell 

6
แสดงเนื้อหาของไฟล์จำนวนมาก
จากบรรทัดคำสั่งวิธีที่ง่ายที่สุดในการแสดงเนื้อหาของไฟล์หลายไฟล์คืออะไร? ไดเรกทอรีของฉันดูเหมือนว่าด้านล่าง ./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b ./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM ./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj ./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY ./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ ./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE ./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2 ./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U ./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr ./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW ./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x ./.htaccess .htaccessตอนนี้ผมอยากจะดูเนื้อหาของไฟล์ทั้งหมดยกเว้น อาจมีลักษณะเช่น: WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b: Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b. xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM: Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM. [...] ฉันคิดว่าสิ่งนี้ควรจะทำได้ด้วยการผสมผสานระหว่างการหาค่า xargs และ cat แต่ฉันไม่ได้หาวิธี ขอบคุณที่สละเวลา!

3
หนึ่งควรตั้งค่าการเข้ารหัสดิสก์เต็มรูปแบบใน OpenBSD อย่างไร
มีวิธีที่ต้องการในการตั้งค่าการเข้ารหัสดิสก์เต็มรูปแบบภายใต้ OpenBSD คล้ายกับdm-cryptภายใต้ Linux หรือไม่ ฉันกำลังมองหาการเข้ารหัสดิสก์เต็มรูปแบบราวกับว่ามีคนขโมยสมุดบันทึกของฉันพวกเขาอาจเข้าถึงข้อมูลที่เก็บไว้ในนั้น อีกเหตุผลหนึ่งคือฉันไม่ได้อยู่ติดกับโน้ตบุ๊กของฉันเสมอดังนั้นบางคนอาจทำให้ความสมบูรณ์ของเน็ตบุ๊กลดลง นี่เป็นสองประเด็นสำคัญที่ทำให้ฉันเชื่อว่าการเข้ารหัสดิสก์เต็มรูปแบบมีความสำคัญสำหรับฉัน

4
`ซึ่ง 'แต่ทั้งหมด
ฉันคิดว่าคนส่วนใหญ่คุ้นเคยกับwhichคำสั่งและฉันใช้มันบ่อยๆ ฉันเพียงแค่วิ่งเข้าไปในสถานการณ์ที่ฉันอยากรู้ไม่ได้เป็นเพียงที่คำสั่งเป็นครั้งแรกในเส้นทางของฉัน แต่หลายวิธีและสถานที่ที่ทุกคำสั่งในเส้นทางของฉันทั้งหมดที่มี ฉันลองใช้หน้าคน (พิมพ์man whichทำให้ฉันหัวเราะ) แต่ไม่เห็นอะไรเลย
19 path 

2
ตรวจจับการส่งต่อตัวแทน SSH
ฉันจะทราบได้อย่างไรว่ามีการสร้างการเชื่อมต่อ SSH โดยมีหรือไม่มีตัวแทนการส่งต่อ ฉันกำลังพยายามทำสิ่งต่อไปนี้: ssh-add -D (delete all stored keys) ssh --vvv something ssh-add (adding key) ssh --vvv something และเปรียบเทียบผลลัพธ์ แต่ฉันเห็นความแตกต่างเพียงเล็กน้อยเท่านั้น
19 ssh 

6
โปรไฟล์ Gnome Terminal สามารถใช้ UTF-8 เป็นค่าเริ่มต้นได้หรือไม่
ฉันใช้ระบบ Ubuntu (ฉันคิดว่า) ฉันไม่มีรูทดังนั้นฉันจึงไม่สามารถเปลี่ยนภาษาได้ ฉันต้องการให้โปรไฟล์เทอร์มินัลเริ่มต้นของฉันใช้ UTF-8 เป็นค่าเริ่มต้น ควรมีวิธีการทำเช่นนี้ไม่ว่าจะใน.gconf/apps/gnome-terminal/ไดเรกทอรีที่ใดที่หนึ่งหรือในตัวแปรสภาพแวดล้อมหรือบางสิ่งบางอย่าง อย่างไรก็ตามฉันไม่สามารถหามันได้ แก้ไขพร้อมรายละเอียดเพิ่มเติม: ในเทอร์มินัลฉันมี: grid-unv55$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= grid-unv55$ gnome-terminal เมื่อพยายามเพิ่มเอกสาร UTF ในเทอร์มินัลใหม่นั้นฉันจะได้รับ: \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd ซึ่งปรากฏบนหน้าจอของฉันเป็นจุด (uffds เป็นการตัดและแปะฉันทิ้ง "\ noise: bgspeech" ไว้ที่นั่นเพื่อให้คุณเห็นว่า ascii นั้นถูกตัดและวางอย่างถูกต้อง)

5
เติมตัวเลขศูนย์ให้เหลือ 2 หลักพร้อมเลข
การป้อนข้อมูล: 201103 1 /mnt/hdd/PUB/SOMETHING 201102 7 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 3 /mnt/hdd/PUB/SOMET HING 201106 1 /mnt/hdd/PUB/SOMETHI NG ผลลัพธ์ที่ต้องการ: 201103 01 /mnt/hdd/PUB/SOMETHING 201102 07 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 03 /mnt/hdd/PUB/SOMET HING 201106 01 /mnt/hdd/PUB/SOMETHI NG ฉันจะเพิ่ม a ได้0อย่างไรถ้ามีเพียงตัวเลขตัวเดียวเช่น1ในส่วน "วัน" ฉันต้องการรูปแบบวันที่นี้: YYYYMM DD
19 linux  sed  openwrt 

1
วิธีใดที่ใช้ในการเข้ารหัสรหัสผ่านใน / etc / passwd และ / etc / shadow
การตรวจสอบอย่างรอบคอบของไฟล์/etc/passwdและ/etc/shadowแสดงให้เห็นว่ารหัสผ่านที่เก็บไว้ถูกแฮชโดยใช้ฟังก์ชั่นการแฮชบางรูปแบบ ค้นหา Google อย่างรวดเร็วพบว่าโดยปกติรหัสผ่านที่มีการเข้ารหัสโดยใช้DES หากรายการเริ่มต้นด้วย$ก็แสดงว่ามีการใช้ฟังก์ชั่นแฮชอื่น ๆ ตัวอย่างเช่นบางรายการในเครื่อง Ubuntu ของฉันเริ่มต้นด้วย$6$... ตัวเลขต่างๆแสดงถึงอะไร?
19 password  hashsum 

2
JAVA_HOME ไม่ได้ตั้งค่าในสคริปต์เมื่อเรียกใช้โดยใช้ sudo
ฉันพยายามเรียกใช้สคริปต์การติดตั้งที่ต้องมีการติดตั้งจาวาและJAVA_HOMEตัวแปรสภาพแวดล้อมที่จะตั้งค่า ฉันได้ตั้งJAVA_HOMEใน/etc/profileและยังอยู่ในไฟล์ที่ผมเคยเรียกว่าในjava.sh /etc/profile.dฉันสามารถecho $JAVA_HOMEและได้รับคำตอบที่ถูกต้องและฉันสามารถทำได้sudo echo $JAVA_HOMEและได้คำตอบที่ถูกต้อง ในฉันพยายามที่จะวิ่งผมแทรกinstall.sh echo $JAVA_HOMEเมื่อฉันเรียกใช้สคริปต์นี้โดยไม่sudoเห็นไดเรกทอรี java; เมื่อฉันเรียกใช้สคริปต์ด้วยsudoมันจะว่างเปล่า ความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้น? ฉันใช้ CentOS

7
Linux เทียบเท่ากับ ReadyBoost หรือไม่
มีโมดูลเคอร์เนลหรือโปรแกรมแก้ไขอื่น ๆ หรือคล้ายกับ Windows ReadyBoostหรือไม่? โดยทั่วไปฉันกำลังมองหาบางอย่างที่ช่วยให้การอ่านดิสก์ถูกแคชบนแฟลชไดรฟ์
19 linux  filesystems  cache  ssd 

2
จะเกิดอะไรขึ้นหากไฟล์ถูกแก้ไขขณะที่คุณกำลังคัดลอก
ผลกระทบของการคัดลอกไฟล์คืออะไร fileA.big (900mb) จากตำแหน่ง B ถึง locationC หากในระหว่างการดำเนินการ cp พูด 35% ผ่านกระบวนการ fileA.big จะถูกผนวกเข้ากับข้อมูลใหม่และขยายจาก 900mb เป็น 930mb ผลลัพธ์ของการสิ้นสุดการคัดลอก (เช่น fileA.big ที่ locationC) คืออะไร จะเกิดอะไรขึ้นถ้าการคัดลอกมีค่าประมาณ 70% ถึงและไฟล์ต้นฉบับจะได้รับการอัปเดต แต่เวลานี้ถูกตัดเหลือ 400mb (เช่นความคืบหน้าของการคัดลอกอยู่นอกเหนือจากจุดตัดปลาย) ผลลัพธ์ของการคัดลอกสิ้นสุดคืออะไร อ้างถึง linux OS บนระบบไฟล์ ext3 / ext4 ไม่มีเวทย์มนตร์ระดับเสียง ฯลฯ เพียงแค่ cp เก่าธรรมดา ความอยากรู้อยากเห็นเกิดจากการคัดลอกไฟล์ couchdb สดสำหรับการสำรองข้อมูล แต่สนใจในสถานการณ์ทั่วไปมากกว่ากรณีการใช้งานเฉพาะ
19 cp  file-copy 

2
เหตุใด I / O ของดิสก์สูงจึงลดการตอบสนอง / ประสิทธิภาพของระบบ
ฉันไม่เคยเข้าใจเลยว่าทำไม I / O ของดิสก์สูงทำให้ระบบช้าลงมาก มันแปลกสำหรับฉันเพราะฉันคาดว่าการทำงานช้าลงจะส่งผลเฉพาะกระบวนการที่ขึ้นอยู่กับข้อมูลฮาร์ดไดรฟ์ / ออปติคัลไดรฟ์ ฉันหมายถึงiowait ที่นี่ เหตุใดโปรเซสเซอร์จึงรอแทนที่จะทำงานอื่น ใครสามารถอธิบายข้อ จำกัด นี้และทำไมมันไม่ได้รับการแก้ไขใน Linux kernel? มีเคอร์เนลที่ไม่มีปัญหานี้หรือไม่? [ หมายเหตุ ] มีความคืบหน้าในส่วนของประสิทธิภาพนี้ สำหรับหนึ่งเมล็ดในภายหลัง (2.6.37 ในกรณีของฉัน) ตอบสนองได้ดีกว่ามาก
19 linux  kernel  performance  io 

2
วิธีการดีบั๊กอินพุตจากอุปกรณ์อินพุต (/ dev / input / event *)
ฉันมีตัวรับสัญญาณ IR ที่ใช้ไดรเวอร์ imon และฉันต้องการให้มันทำงานกับเคอร์เนล ตอนนี้ครึ่งหนึ่งของปุ่มบนรีโมท ( ภาพ ) ใช้งานได้แล้ว แต่ความคิดที่สำคัญทั้งหมดไม่เหมือนกับปุ่มตัวเลข! ความคิดแปลก ๆ ก็คือโมดูลเคอร์เนลเคอร์เนล (rc-imon-pad) ดูเหมือนว่าจะถูกต้อง แต่ดูเหมือนว่ามันไม่ได้ใช้งานจริง ๆ เนื่องจาก excantage คีย์เดียวกันนั้นทำงานได้โดยไม่มีโมดูลนั้น ดูเหมือนว่าโมดูล rc-imon-pad จะได้รับการโหลดเสมอเมื่อฉันโหลด imon แล้วฉันก็สงสัยว่ารหัสที่ถูกแคชนั้นจะไม่สร้างความแตกต่างถ้าฉันยกเลิกการโหลด rc-imon-pad ตอนนี้ฉันหลงทางถ้าฉันทำcat /dev/input/event5หรือir-keytable -tมีข้อมูลไม่ว่าฉันจะกดปุ่มใดก็ตามดังนั้นคนขับจะลงทะเบียนปุ่ม แต่ดูเหมือนว่าพวกเขาจะได้รับการแปลรหัสผิด เมล็ดของฉันคือเคอร์เนลหุ้นอูบุนตูจาก Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP อังคาร 21 ธ.ค. 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
มีการเพิ่มการรองรับฮาร์ดแวร์ใหม่ในเคอร์เนล linux อย่างไร
ลองนึกภาพว่ามี บริษัท A ที่เปิดตัวการ์ดกราฟิกใหม่ ใครเป็นผู้จัดการกระบวนการที่ทำให้การ์ดกราฟิกใหม่นี้ได้รับการสนับสนุนโดยเคอร์เนล Linux ในอนาคต มันจะดำเนินการอย่างไร ฉันอยากรู้วิธีจัดการเคอร์เนลสำหรับฮาร์ดแวร์ใหม่ใด ๆ ได้รับการจัดการ; ใน บริษัท Windows จะพัฒนาไดร์เวอร์ด้วยตัวเอง แต่ลีนุกซ์จะได้รับการสนับสนุนฮาร์ดแวร์ที่เฉพาะเจาะจงอย่างไร?
19 linux  kernel  drivers 

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