Unix & Linux

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

2
เลย์เอาต์ xkb ที่กำหนดเองซึ่งหนึ่งคีย์สร้างจุดโค้ด Unicode สองจุด
ฉันกำลังเขียนรูปแบบแป้นพิมพ์แบบกำหนดเองใหม่สำหรับ Xorg แต่มีสัญลักษณ์หนึ่งอันซึ่งไม่มีอยู่ใน Unicode อย่างไรก็ตามเป็นเรื่องง่ายที่จะสร้างขึ้นโดยใช้ตัวอักษรมาตรฐานและเครื่องหมายกำกับรวม ตัวอย่างเช่นถ้าฉันต้องการตัวอักษรที่vมี macron ด้านล่างลำดับU0073+U0331จะสร้างตัวละครที่ฉันต้องการ ในคำจำกัดความเลย์เอาต์ xkb ของฉันฉันสามารถระบุจุด Unicode เดียว (ที่นี่altgr+dถูกผูกไว้กับḏและaltgr+shift+dถึงḎ): key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below แต่ดูเหมือนว่าฉันจะไม่สามารถระบุสัญลักษณ์ Unicode แบบ 'รวมกัน' สำหรับคีย์เดียว: key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below เป็นไปได้ไหมที่จะสร้างนิยาม …
14 xorg  x11  keyboard  xkb 

1
ฉันสามารถ จำกัด ผู้ใช้ให้ใช้โปรแกรมพิเศษได้หรือไม่?
เป็นไปได้หรือไม่ที่จะเพิ่มผู้ใช้และ จำกัด ให้เรียกใช้โปรแกรมพิเศษ? ตัวอย่างเช่นหลังจากผู้ใช้รายนี้ลงชื่อเข้าใช้เขาสามารถเปิด Firefox เพื่อใช้อินเทอร์เน็ตเท่านั้นและไม่มีโปรแกรมอื่นที่สามารถเรียกใช้โดยผู้ใช้รายนี้ ตัวอย่างเช่นในเทอร์มินัลคำสั่งจะไม่สามารถเข้าถึงได้เมื่อคุณลบตัวแปรสภาพแวดล้อมบางอย่างเช่น $ HOME แต่เป็นไปได้ไหมที่จะหลีกเลี่ยงการรันโปรแกรมในเชลล์แบบกราฟิกเช่น Gnome ถ้าใช่เป็นอย่างไร

2
ฉันจะลดขนาดพาร์ติชัน LUKS ได้อย่างไรการปรับขนาด cryptsetup จะทำอย่างไร
ฉันกำลังดำเนินการปรับขนาดพาร์ติชันที่เข้ารหัสของ LUKS ที่มีระบบไฟล์ ext4 เดียว (ไม่มี LVM หรือบางอย่าง) คำถามที่พบบ่อย cryptsetupแนะนำในการลบพาร์ทิชันเก่าและสร้างมัน แต่ที่เสียงเหมือนเสียเวลามาก ดังนั้นฉันต้องการ proceeed ด้วยตนเองปรับขนาดพาร์ติชันอย่างระมัดระวัง จนถึงตอนนี้ฉันคิดว่าฉันต้องทำ: สร้างการสำรองข้อมูล (เข้ารหัส) ของระบบไฟล์ สำคัญ! คุณจะไม่เป็นคนแรกที่สูญเสียข้อมูลของคุณในขณะที่ทำงานต่อไปนี้ ถอนติดตั้งระบบไฟล์ ext4 ที่มีอยู่ (เช่นโดยการบูตเข้าสู่ Live CD) หากการบูตจาก Live CD ให้กำหนดพาร์ติชันที่เข้ารหัสโดยใช้cryptsetup luksOpen /dev/sdXY ExistingExt4 ปรับขนาดระบบแฟ้ม ext4 ที่มีอยู่ cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS ปิด / "unmount" พาร์ติชัน LUKS โดยใช้ cryptsetup luksClose ExistingExt4 …

4
เป็นกลุ่ม: สร้างไฟล์ด้วย + x บิต
มีวิธีใดบ้างในการตั้งค่า+xบิตของสคริปต์ขณะที่สร้าง ตัวอย่างเช่นฉันวิ่ง: vim -some_option_to_make_file_executable script.sh และหลังจากบันทึกฉันสามารถเรียกใช้ไฟล์โดยไม่ต้องย้ายใด ๆ เพิ่มเติม PS ฉันสามารถเรียกใช้chmodจากvimหรือแม้กระทั่งจากคอนโซลตัวเอง แต่มันน่ารำคาญเล็กน้อยเพราะvimแนะนำให้โหลดไฟล์ นอกจากนี้ยังเป็นเรื่องน่ารำคาญที่จะพิมพ์chmodคำสั่งทุกครั้ง PPS มันจะเป็นการดีที่จะทำให้มันขึ้นอยู่กับนามสกุลของไฟล์ (ฉันไม่ต้องการปฏิบัติการ.txt:-))

2
การกำหนดค่า syslogd ใน Ubuntu
ใน CentOS และ distros อื่น ๆ คุณสามารถกำหนดค่าการsyslogdใช้งานได้/etc/syslog.confแต่ใน Ubuntu ไม่มีไฟล์ดังกล่าว ไฟล์ใดที่ฉันควรแก้ไขเพื่อกำหนดค่าsyslogdใน Ubuntu
14 ubuntu  syslog 

2
เป็นกลุ่มที่ไม่ทำงานภายใน tmux
เมื่อฉันพยายามที่จะเปิดไฟล์โดยใช้vimภายในtmuxทั้งหน้าต่างค้าง C-a &ฉันต้องฆ่าหน้าต่างที่มี นี่คือ~/.vimrcการตั้งค่าของฉัน: :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a และ ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | …
14 vim  tmux 

2
ซิงค์กับรายชื่อไดเรกทอรีของเว็บเซิร์ฟเวอร์
มีวิธีง่ายๆในการทำให้โฟลเดอร์ซิงค์กับรายชื่อไดเรกทอรีผ่าน HTTP หรือไม่? แก้ไข : ขอบคุณสำหรับเคล็ดลับด้วย wget! ฉันสร้างเชลล์สคริปต์และเพิ่มเป็นงาน cron: remote_dirs=( "http://example.com/" "…") # Add your remote HTTP directories here local_dirs=( "~/examplecom" "…") for (( i = 0 ; i < ${#local_dirs[@]} ; i++ )) do cd "${local_dirs[$i]}" wget -r -l1 --no-parent -A "*.pdf" -nd -nc ${remote_dirs[$i]} done # Explanation: # …

2
หลามเทียบเท่าของ grep -v คืออะไร?
grep -vผมชอบ ฉันจะใช้มันตลอดเวลา. แต่ฉันกำลังทำการประมวลผลข้อความในหลามและมีสิ่งสำคัญอย่างหนึ่งที่ฉันขาด โดยปกติฉันใช้grep -vเพื่อลบสิ่งที่ไม่เกี่ยวข้องออกจากข้อความ ตัวอย่างเช่น $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want those lines) $ grep '[a-z]' > linesiwanted แต่ฉันจะจับคู่ regex ใน Python ได้อย่างไร ตัวอย่างเช่นการเติมเต็มของ\w?

4
อะไรคือวิธีที่แตกต่างกันที่ข้อความสามารถแสดงไปยัง bash shell หลังจากที่ผู้ใช้ล็อกอิน?
ฉันมี CentOS 5.7 VPS โดยใช้ bash เป็นเชลล์ที่แสดงคำทักทายที่มีตราสินค้าทันทีหลังจากลงชื่อเข้าใช้ผ่าน SSH ฉันพยายามแก้ไข แต่ดูเหมือนไม่สามารถหาได้ว่ามันอยู่ที่ไหนในสถานที่ปกติ จนถึงตอนนี้ฉันได้ดูในmotdไฟล์และตรวจสอบsshd_configการตั้งค่าไฟล์แบนเนอร์ ไม่ได้ตั้งไฟล์แบนเนอร์ ฉันสามารถหาข้อความล็อกอินได้ที่ไหน
14 linux  bash  ssh  centos  login 


2
ความหมายของรายการ“ * * / 1 * * *” cron?
ยังไงก็ตามฉันพบว่ามันยากที่จะเข้าใจการปรับแต่ง*พารามิเตอร์ด้วย cron ฉันต้องการงานให้ทำงานทุกชั่วโมงและฉันใช้การตั้งค่าด้านล่าง: * */1 * * * แต่ดูเหมือนจะไม่ทำงาน ใครช่วยอธิบายความหมายของข้างต้นและสิ่งที่จำเป็นสำหรับงาน
14 cron 


3
การเรียกใช้สคริปต์ไพ ธ อนจากเทอร์มินัลโดยไม่มีนามสกุล. py
ฉันต้องการที่จะเรียกสคริปต์หลามscript.pyจากท่าเรือโดยเพียงแค่พิมพ์สคริปต์ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร ฉันรู้ว่าฉันสามารถหลีกเลี่ยงการพิมพ์python script.py ได้โดยเพิ่ม#! / usr / bin / env pythonไว้ด้านบนสุดของสคริปต์ แต่ฉันยังต้องเพิ่มคำต่อท้าย. pyเพื่อเรียกใช้สคริปต์

3
วิธีการสร้าง Module.symvers
เมื่อเร็ว ๆ นี้ฉันได้เปิด RPM นอกเคอร์เนลซอร์ส (OpenSuse) หรือไม่ ; และในขณะที่ใช้เวลา> 10 ชั่วโมงบนเครื่องของฉันลองจินตนาการถึงความประหลาดใจของฉันว่าหลังจากทำตามขั้นตอนที่อธิบายไว้ที่นั่นฉันไม่พบModule.symversที่ใดเลย! เมื่อฉันค้นหา "generate Module.symvers" ฉันจะได้รับสิ่งนี้: หมายเหตุ: "modules_prepare" จะไม่สร้าง Module.symvers แม้ว่า CONFIG_MODVERSIONS จะถูกตั้งค่าไว้ ดังนั้นการสร้างเคอร์เนลแบบเต็มจะต้อง ดำเนินการเพื่อให้การกำหนดรุ่นโมดูลทำงานได้ ( เอกสารเคอร์เนล Linux :: kbuild: modules.txt ) ... แต่ฉันไม่เข้าใจ - เคอร์เนลไม่ได้ถูกสร้างขึ้นในขั้นตอนก่อนหน้า (อธิบายไว้ในลิงก์ด้านบนใช่หรือไม่ฉันแน่ใจว่าใช้เวลา> 10 ชั่วโมงสำหรับ CC เพื่อสร้างกลุ่มทั้งหมด * .o ไฟล์และ LD เพื่อเชื่อมโยงพวกเขาดังนั้นสิ่งที่จะต้องสร้างขึ้น แต่ถ้าเป็นเช่นนั้นแล้วจะอยู่Module.symversที่ไหน? ในแง่ที่ชัดเจนมากขึ้นฉันควรเรียกใช้คำสั่งอะไรเพื่อสร้าง Module.symvers ฉันรู้ว่ามันmake prepareจะไม่ทำงาน …

1
วิธีทำให้ nohup ไม่สร้างไฟล์เอาต์พุตใด ๆ และไม่กินพื้นที่ทั้งหมด?
ดังนั้นฉันจึงเริ่มเซิร์ฟเวอร์ด้วยnohup ./myServer &ฉันมีการเข้าสู่ระบบเซิร์ฟเวอร์ของฉันดังนั้นฉันไม่ต้องการความช่วยเหลือใด ๆ จาก nohup ด้วย แต่วิธีใดก็ตามที่ฉันได้รับ66GB nohup.outไฟล์ในไม่กี่วันและนั่นเป็นปัญหา ฉันต้องการเพียงแค่เริ่มต้นแอพพลิเคชั่นใช้งานได้เอง ดังนั้นวิธีที่จะทำให้ nohup ไม่ได้สร้างไฟล์ที่ส่งออกและไม่กินพื้นที่ใด ๆ ?
14 debian  nohup 

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