Unix & Linux

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

3
การทำสมนามไฟล์ Symlink ในไดเรกทอรีย่อยโดยไม่เปลี่ยนไดเรกทอรีปัจจุบัน
ดูเหมือนว่าควรเชื่อมโยงไฟล์หนึ่งไฟล์กับไฟล์ใหม่ในไดเรกทอรีย่อย .... โดยไม่ต้องย้ายไดเรกทอรีย่อย แต่สิ่งที่เกี่ยวกับไวยากรณ์นั้นน่างงงวยและตอบโต้กับสิ่งที่ฉันคาดหวัง นี่คือกรณีทดสอบ: mkdir temp cd temp mkdir deploy echo "Contents of the build file!" > deploy/resources.build.php ln -s deploy/resources.build.php deploy/resources.php cat deploy/resources.php #bad symlink นี่เป็นเพียงการสร้าง symlink ที่ใช้งานไม่ได้! ฉันกำลังเรียกใช้สิ่งนี้ในสคริปต์การตั้งค่าสภาพแวดล้อมการสร้างดังนั้นฉันต้องการหลีกเลี่ยงการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันหากเป็นไปได้ ln -s deploy/resources.build.php resources.php cat deploy/resources.php ยังใช้งานไม่ได้เพราะมันสร้าง symlink ในไดเรกทอรีชั่วคราวแทนไดเรกทอรีย่อยปรับใช้ cd deploy ln -s resources.build.php resources.php cd .. ใช้งานได้ แต่ฉันต้องการทราบวิธีการทำโดยไม่ต้องเปลี่ยนไดเรกทอรี …
11 directory  symlink  ln 

2
. vimrc สามารถแบ่งออกเป็นหลายไฟล์ได้หรือไม่?
สมมติว่าฉันมีการแมปซ้ำอีกหลายร้อยแบบที่กำหนดเองiabสำหรับ Java และการแมปอีกหนึ่งร้อยหรือมากกว่านั้นสำหรับ Haskell จากนั้นฉันต้องการแบ่งสิ่งเหล่านี้ออกเป็นไฟล์ต่าง ๆ เพื่อให้จัดการได้ง่ายขึ้น สิ่งที่ฉันกำลังมองหาคือการสร้างสิ่งนี้: ~/. ├── .vimrc └── .vim └── custom ├── java.vim └── haskell.vim ที่. vimrc อาจมีหน้าตาเป็นอย่างไร import java import haskell เป็นเช่นนี้เป็นไปได้ที่จะทำหรือฉันเพิ่งจะสรุปสิ่งต่าง ๆ ? ฉันเดาว่าสิ่งที่ฉันพยายามทำให้ได้คือสิ่งที่ LaTeX ทำด้วย\inputคำสั่ง ...
11 vim  vimrc 

3
กดปุ่มใดก็ได้เพื่อหยุดเชลล์สคริปต์ชั่วคราวกดอีกครั้งเพื่อดำเนินการต่อ
ฉันเขียนเชลล์สคริปต์เพื่อทดสอบ API ที่คัดลอกไฟล์และสะท้อนความคืบหน้าหลังจากแต่ละไฟล์ มีการนอนหลับสองวินาทีระหว่างแต่ละสำเนาดังนั้นฉันต้องการเพิ่มความสามารถในการกดปุ่มใด ๆ เพื่อหยุดสคริปต์ชั่วคราวเพื่อให้ทดสอบได้ลึกขึ้น จากนั้นกดปุ่มใดก็ได้เพื่อกลับมาทำงานต่อ ฉันจะเพิ่มสิ่งนี้ลงในสองสามบรรทัดได้อย่างไร

3
จะทราบรายชื่อของไดเรกทอรีต่าง ๆ ในระบบไฟล์ได้อย่างไร?
ถ้าฉันรันsudo df -hคำสั่งฉันได้ผลลัพธ์ต่ำกว่านี้: Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 9.5G 1.1G 91% / /dev/sda4 3.8G 1.5G 2.1G 41% /home /dev/sda1 99M 75M 20M 80% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdc1 51G 2.6G 46G 6% /u000 แต่ฉันจะรู้รายการไดเรกทอรีภายใต้ได้/sda2อย่างไร ตัวอย่างเช่นถ้าฉันเรียกใช้ls /คำสั่งฉันได้รับไดเรกทอรีทั้งหมดภายใต้ราก $ ls / bin cdunix dev etc …

2
ENOANO (ไม่มีขั้วบวก) มีไว้เพื่ออะไร
คำถามนี้เป็นเพียงความอยากรู้ที่ไม่ได้ใช้งาน แต่ฉันสงสัยว่าคนอื่นจะอยากรู้อยากเห็นเช่นกัน การค้นหา errno.h (จาก Linux 2.6) ฉันพบ ENOANO "No Anode" ไม่มีสัญญาณของข้อผิดพลาด "ไม่มีแคโทด" เมื่อมองผ่านความสอดคล้องของแหล่งที่มาของเคอร์เนลดูเหมือนว่าจะไม่ถูกใช้โดยอุปกรณ์ที่เรียกว่าแอโนดซึ่งเป็นรหัสข้อผิดพลาดที่ผิดปกติอย่างจงใจโดยไดรเวอร์อุปกรณ์ที่ไม่ชัดเจน Googling เปิดเผยว่าไม่มีอะไรน่าสนใจ มันอาจเป็นเรื่องตลกหรือไม่? มันกำหนดไว้ในเอกสารมาตรฐานเช่น POSIX แต่ไม่มีประโยชน์หรือไม่?

1
แอพบางตัวไม่ยอมรับอักขระบางตัวจากปุ่ม«เขียน»
ปัญหาคือว่าปุ่มเขียนข้อความใช้งานได้ดี แต่แอปพลิเคชั่นบางตัวไม่ยอมรับอักขระบางตัว เช่นฉันสามารถพิมพ์อักขระ∞ใน Emacs ( Compose+ 8+ 8) แต่สิ่งนี้จะไม่ทำงานใน FireFox, Konsole และ Kate แต่ตัวละครอื่น ๆ อีกมากมายเช่น€พิมพ์ที่นั่น(ใน FireFox, Konsole และ Kate)ด้วยComposeทำงานได้ดี นอกจากนี้ผมอาจแทรกสัญลักษณ์ปัญหาด้วยง่ายคัดลอกวาง(จากส่วนใดของสอง clipboards) ดังนั้นสิ่งที่อาจทำให้เกิดและวิธีการแก้ไขหรือไม่ ขออภัยฉันไม่รู้ว่าจะค้นคว้าปัญหานี้อย่างไร ฉันพบคนที่มีคีย์การเขียนไม่ได้เลยในบางแอพ แต่ในกรณีของฉันมันใช้งานได้ แต่บางส่วน ตั้งค่า:คีย์การเขียนที่เชื่อมโยงกับปุ่ม Super ที่สำคัญทั้งใน/etc/default/keyboardและการตั้งค่าคีย์บอร์ด KDE

1
การแชร์เทอร์มินัลกับผู้ใช้หลายคน (พร้อมหน้าจอหรืออื่น ๆ )
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ที่มีผู้พัฒนาหลายรายกำลังทำงานกับหลายแอปพลิเคชัน ฉันพบวิธีที่จะให้นักพัฒนาบางคนแบ่งปันการเข้าถึงไดเรกทอรีแอปพลิเคชันที่จำเป็นโดยใช้setgid bitและdefault ACLsเพื่อให้ทุกคนในการเข้าถึงกลุ่ม แอปพลิเคชั่นเหล่านี้จำนวนมากทำงานภายใต้เทอร์มินัลขณะที่กำลังพัฒนาเพื่อให้เข้าถึงได้ง่าย เมื่อฉันทำงานคนเดียวฉันตั้งค่าผู้ใช้สำหรับแอปพลิเคชันและเรียกใช้หน้าจอในฐานะผู้ใช้รายนั้น นี่เป็นข้อเสียที่นักพัฒนาซอฟต์แวร์ทุกคนต้องใช้screen sessionความต้องการรู้รหัสผ่านและมันยากที่จะแยกบัญชีผู้ใช้และแอปพลิเคชันออกจากกัน วิธีหนึ่งที่สามารถใช้งานได้คือการใช้คุณสมบัติผู้ใช้หลายคนบนหน้าจอ พวกเขาไม่ทำงานออกจากกล่อง suid rootแต่หน้าจอบ่นเกี่ยวกับต้อง การให้นั้นมีข้อเสียหรือไม่? ฉันค่อนข้างระมัดระวังเกี่ยวกับการใช้suid rootอะไร อาจจะมีสาเหตุที่ไม่ใช่ค่าเริ่มต้นหรือไม่ ฉันควรทำด้วยscreenหรือมีวิธีที่ชาญฉลาดอื่น ๆ ในการทำสิ่งที่ฉันต้องการ?

3
เนื้อหาของไฟล์. bash_history ใช้เวลานานเท่าใด
ฉันจะแก้ไขเนื้อหาของbash_historyไฟล์ของฉันได้อย่างไร? ค่าหรือตัวแปรใดที่ควบคุมว่าประวัติศาสตร์จะอยู่ได้นานแค่ไหน มีสิ่งอื่นใดอีกบ้างที่ฉันสามารถเปลี่ยนเพื่อให้การควบคุมประวัติ BASH ของฉันดีขึ้นหรือไม่?

2
ฉันจะเข้ารหัสไฟล์ได้อย่างไร
ฉันต้องการดาวน์โหลดไฟล์บางไฟล์จากเซิร์ฟเวอร์ของฉันลงในแล็ปท็อปของฉันและสิ่งที่ฉันต้องการให้การสื่อสารนี้เป็นไปอย่างไม่ถูกต้องและปลอดภัยเท่าที่ควร ดังนั้นไกลฉันมาใช้ VPN ในวิธีที่ฉันเปลี่ยนเส้นทางการจราจรทางอินเทอร์เน็ตทั้งหมดของแล็ปท็อปของฉันผ่านเซิร์ฟเวอร์ของฉัน นอกจากนี้ฉันพยายามส่งไฟล์โดยใช้ ftp และสังเกต Wireshark ในเวลาเดียวกัน ดูเหมือนว่าการสื่อสารจะได้รับการเข้ารหัส แต่ฉันก็ต้องการเข้ารหัสไฟล์เอง (เช่นการรักษาความปลอดภัยขั้นที่สองหรืออะไรทำนองนั้น) เซิร์ฟเวอร์ของฉันเป็น RasPi ที่ใช้ Raspbian แล็ปท็อปของฉันคือ Macbook Air ฉันต้องการเข้ารหัสไฟล์ใน Ras Pi ของฉันก่อนแล้วจึงทำการดาวน์โหลดอีกครั้ง ฉันจะทำสิ่งนั้นได้อย่างไร
11 files  encryption 

2
วิธีผูก AltGr กับ <Ctrl> + <Alt>
ฉันพยายามสร้างลินุกซ์เทียบเท่ากับรูปแบบแป้นพิมพ์ Ergonomic Telugu Keyboard ที่เรียกว่า Sarala (Hard la) ฉันสามารถแมปปุ่มทั้งหมดได้แล้ว เลย์เอาต์ใช้คีย์ผสมต่อไปนี้สำหรับระดับต่างๆ None (Base): Level1 Shift: Level2 Ctrl + Alt: Level3 Ctrl + Alt + Shift:Level4 โดยที่ linux ใช้สิ่งต่อไปนี้ในระดับต่างๆ None (Base): Level1 Shift: Level2 RAlt: Level3 RAlt + Shift:Level4 เพื่อให้สามารถให้ตรงกับคีย์ผสมกับรูปแบบของฉันฉันจะต้อง map AltGrกับ+Ctrl ฉันได้ค้นหาไฟล์ต่างๆไม่ประสบความสำเร็จแม้ว่าจะอยู่ในAlt /usr/share/X11/xkb/ร่างกายใด ๆ รู้ว่าฉันจะผูกISO_Level3_ShiftกับCtrl+ ได้Altอย่างไร key &lt;RALT&gt; { symbols[Group1]= [ …

4
วิธีเปลี่ยนโลโก้การบูตใน linux mint
ฉันต้องการเปลี่ยนอิมเมจสำหรับบูต Linux Mint 17 Cinnamon ด้วยตนเอง ดังนั้นฉันแทนที่ภาพที่อยู่ที่: /lib/plymouth/themes/mint-logo/logo.png กับฉัน โลโก้เปลี่ยนเมื่อปิดเครื่อง แต่ไม่เปลี่ยนเมื่อเปิดเครื่อง

3
RAID ทำการซิงค์อีกครั้งโดยอัตโนมัติหรือไม่
ฉันค่อนข้างสุ่มตรวจสอบสถานะของอาร์เรย์ RAID ของฉันด้วยcat/proc/mdstatและตระหนักว่าหนึ่งในอาร์เรย์ของฉันดูเหมือนจะทำการซิงค์อีกครั้ง: md1 : active raid1 sdb7[1] sdc7[0] 238340224 blocks [2/2] [UU] [==========&gt;..........] resync = 52.2% (124602368/238340224) finish=75.0min speed=25258K/sec ทำไมสิ่งนี้และมันหมายความว่าอย่างไร ฉันดูเหมือนจะสามารถเข้าถึงจุดเมานต์ได้ดีกับr/wสิทธิ์ แก้ไข 1 (ตอบสนองต่อคำตอบของ SLM ) ฉันไม่เห็นอะไรเลยถ้าฉันgrepผ่านdmesgและ--detailสวิตช์ไม่ได้บอกอะไรฉันมากนักเช่นมันแสดงว่า resync กำลังดำเนินการอยู่ ... แต่ไม่มีคำใบ้สำหรับเหตุผลหรือสาเหตุที่ทำให้ซิงค์หายไป .. - ฉันคิดว่าฉันอาจต้องจับตามองมันก่อนที่ฉันจะเริ่มแลกเปลี่ยนฮาร์ดแวร์ของฉัน

4
zathura: ฉันจะเพิ่ม keybind สำหรับ exec ได้อย่างไร
zathuraเป็นโปรแกรมอ่าน PDF เริ่มต้นของฉัน บางไฟล์ทำให้เกิดปัญหาแม้ว่าและในกรณีเช่นนี้ฉันเรียกใช้ :exec acroread $FILE ซึ่งจะเปิดไฟล์เดียวกันโดยอัตโนมัติด้วย Acrobat Reader ฉันจะเพิ่มทางลัดคีย์ในไฟล์กำหนดค่า zathura ( ~/.config/zathura/zathurarc) เพื่อทำสิ่งนั้นได้อย่างไร

2
ตัวเลือกการพิมพ์สองหน้าโดยใช้ lp หรือ lpr
มีการรายงานตัวเลือกเริ่มต้นสำหรับเครื่องพิมพ์ Brother MFC-9340CDW (เช่นการสอบถามผ่านlpoptions -l) เป็น: PageSize/Media Size: *A4 Letter Legal Executive A5 A6 B5 JISB5 JISB6 EnvDL EnvC5 Env10 EnvMonarch Br3x5 FanFoldGermanLegal EnvPRC5Rotated Postcard EnvYou4 EnvChou3 210x270mm 195x270mm 184x260mm 197x273mm BRDuplex/Two-Sided: DuplexTumble *DuplexNoTumble None BRInputSlot/Paper Source: AutoSelect *Tray1 Manual BRResolution/Print Quality: 600dpi *600x2400dpi BRMonoColor/Color / Mono: Auto FullColor *Mono …
11 printing  cups  lp 

5
ฉันจะใช้การเปลี่ยนชื่อเพื่อเปลี่ยนชื่อซ้ำทุก ๆ ครั้งเป็นตัวพิมพ์ใหญ่ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อไฟล์และโฟลเดอร์ทั้งหมด (โฟลเดอร์ย่อย) ซ้ำ ๆ ให้เป็นตัวพิมพ์ใหญ่ ฉันพบสคริปต์บางอย่างที่จะทำให้เป็นตัวพิมพ์เล็ก แต่ฉันไม่ทราบวิธีการเปลี่ยนสคริปต์ดังนั้นจะทำแบบอื่น ๆ (ล่างเป็นบน) สคริปต์ที่ฉันพบและใช้งานได้สำหรับตัวพิมพ์เล็ก แต่ฉันไม่รู้วิธีแก้ไขคือ: rename 'y/A-Z/a-z/' * man renameมันมาจาก

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