คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

2
การเปิดใช้งานไฟล์หน่วย 'linked' ใน Systemd
ฉันยังคงจับกับ systemd และได้ทำงานเป็นบางสิ่งบางอย่าง มันไม่ใช่ปัญหามากนัก แต่ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการที่เป็นอยู่นี้ ฉันไม่พบการอ้างอิงถึงสิ่งนี้ที่อื่น /etc/systemd/systemปิดครั้งแรกผมเข้าใจว่าไฟล์หน่วยที่กำหนดเองสำหรับการให้บริการควรจะไปใน อย่างไรก็ตามมันจะเป็นการดีสำหรับการจัดการเซิร์ฟเวอร์ของเราหากไฟล์หน่วยสามารถอยู่ที่อื่น ในเอกสารฉันเห็นว่าคุณอาจจะ 'ลิงค์' ไฟล์หน่วยเช่น: systemctl link /path/to/servicename.service /etc/systemd/systemนี้จะสร้างการเชื่อมโยงไปในข้างต้น ตอนนี้คุณสามารถเริ่ม / หยุดบริการนี้ได้แล้ว บนพื้นผิวนี้ดูเหมือนเป็นวิธีที่ดีสำหรับเราในการจัดการบริการของเรา อย่างไรก็ตามการพยายามเปิดใช้งานไฟล์หน่วย 'ลิงก์' นั้นส่งผลให้เกิดความล้มเหลว: root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# …
10 linux  systemd 

1
จะค้นหาได้อย่างไรว่าเปิดใช้งานคีย์ SysRq หรือไม่และคีย์ใดที่เรียกใช้
ฉันจะรู้ได้อย่างไรว่าคีย์ใดจะเรียกใช้คีย์ SysRq เวทมนตร์ ถ้าฉันอยู่หน้าเครื่องลีนุกซ์ซึ่งยังไม่ถูกแช่แข็ง (ยัง) ฉันต้องการสิ่งที่ง่ายกว่าการลองใช้คีย์ SysRq ร่วมกันเพื่อค้นหาว่ามันทำงานได้ดีหรือไม่

6
วิธีตั้งค่า Ruby GEM_HOME และ GEM_PATH
ฉันเป็นผู้ใช้ NOVICE ของ Linux และใช้ Linux mint 17.1 ฉันติดตั้ง Linux Mint 20 ครั้งใน 3 วันล่าสุดสำหรับปัญหานั้น แต่ไม่สามารถแก้ไขได้ ฉันพยายามติดตั้ง ruby ​​บนรางโดยใช้ rvm สิ่งที่เกิดขึ้นคือถ้าเริ่มการติดตั้ง Linux ใหม่และลองติดตั้ง gem และ ruby ​​และสิ่งต่าง ๆ ในเซสชันเทอร์มินัลหนึ่งติดตั้งสำเร็จแล้วทันทีที่ฉันปิดเซสชันเทอร์มินัล . ด้วยการติดตั้งใหม่มากกว่า 20 ครั้งในช่วง 3 วันที่ผ่านมาฉันได้ค้นหาบนเว็บด้วย ฉันได้รับคำสั่งให้ใส่ตัวแปรสภาพแวดล้อมใน/etc/environmentพา ธ echoed ในเซสชันนั้นและวาง/etc/environmentไฟล์นั้นไว้ในไฟล์ แม้ตอนนี้ฉันไม่ได้รับอัญมณีที่ติดตั้ง เมื่อฉันพิมพ์rvm -vฉันได้รับข้อผิดพลาดดังต่อไปนี้ Warning: PATH set to RVM ruby but GEM_HOME …

3
ตรวจจับว่า Unicode เทอร์มินัลของฉันรองรับเท่าไรผ่านหน้าจอ
นี่คือปัญหา: ฉันต้องการที่จะแยกแยะว่าเทอร์มินัลของฉันมีความสามารถในการยูนิโค้ดได้หรือไม่เพื่อที่จะใช้ตัวละครบางตัวหรือไม่ก็เหมือนกับที่มองไม่เห็นซึ่งบางครั้งใช้สีและขีดเส้นใต้ แรงบันดาลใจเกิดขึ้นเพราะเทอร์มินัลเสมือนชนิดใดก็ได้ที่ฉันได้รับแบบอักษรที่ดี แต่ฉันเข้าใจว่าคอนโซล Linux พื้นฐานมีชุดอักขระเป็น 256 หรือ 512 สัญลักษณ์พร้อมกันดังนั้นคุณจึงไม่สามารถคาดหวังการสนับสนุนฟอนต์เต็มรูปแบบได้ ตอนแรกฉันคิดว่าฉันสามารถใช้$TERMหรือ tty ได้ แต่นี่ก็เป็นเรื่องที่จับได้: ฉันใช้ byobu ด้วยเช่นกันดังนั้นจึง$TERMเป็น "screen.linux" เสมอ ผลลัพธ์ของ tty ก็ไม่ได้บอกอะไรมาก: /dev/pts/<some number>ทั้งใน "ของจริง" และเงื่อนไขเสมือน $BYOBU_TTYก็ไม่มีประโยชน์เช่นกันเพราะอาจเป็นเช่นนั้น/dev/tty1และเมื่อเปิดเซสชันในCtrl+ Alt+ F1อักขระจะไม่แสดง แต่เมื่อแนบกับเซสชันเดียวกันจากเทอม X บางรายการพวกเขาจะแสดงอย่างถูกต้องและยังคง$BYOBU_TTYไม่เปลี่ยนแปลง นอกจากนี้ฉันต้องการที่จะตรวจจับสิ่งนี้โดยไม่คิดว่า byobu อยู่ที่นั่นหรือไม่ นอกจากนี้โลแคลจะแสดงในทุกกรณี en_US.UTF-8 แต่อย่างใดสายตา (เพื่อชื่อเครื่องมือโดยเฉพาะอย่างยิ่งฉันเห็นการตรวจสอบนี้) แม้ใน byobu ใช้ผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับ terminal ที่ฉันแนบกับเซสชัน byobu ฉันมีปัญหากับ google เนื่องจากเทอร์มินัลและ tty ดูเหมือนข้อความค้นหาทั่วไปเกินไป …
10 linux  terminal  tty  unicode 

1
เชื่อมต่อ Linux กับสองเครือข่ายพร้อมกัน
ฉันต้องการเชื่อมต่อกับสองเครือข่ายพร้อมกันโดยใช้อีเธอร์เน็ตและ WiFi ในตัวหรือกับเครือข่าย WiFi สองตัวโดยติดตั้งอแด็ปเตอร์ WiFi เพิ่มเติม ความต้องการของฉัน: ฉันมีอุปกรณ์สองชุด (กลุ่ม A และกลุ่ม B) ที่ต้องสื่อสารกัน แต่ไม่โดยตรง ไม่มีอินเทอร์เน็ตในสถานที่ อุปกรณ์กลุ่ม A เชื่อมต่อกับเราเตอร์ WiFi A และอุปกรณ์กลุ่ม B กับเราเตอร์ WiFi B (จำเป็นต้องเชื่อมต่อกับเราเตอร์ตัวเดียวกัน) ฉันต้องการให้อุปกรณ์ Linux เชื่อมต่อกับเราเตอร์ A และเราเตอร์ B และทำหน้าที่เป็นตัวกลางระหว่างสองกลุ่ม อุปกรณ์ Linux ควรได้รับข้อความจากกลุ่ม A (ผ่านเราเตอร์ A) ประมวลผลข้อมูลและส่งการแจ้งเตือนของผลลัพธ์ไปยังกลุ่ม B (ผ่านเราเตอร์ B) และในทางกลับกัน คำถาม: ฉันจะติดตั้ง Linux เพื่อเชื่อมต่อกับสองเครือข่ายพร้อมกันได้อย่างไร ฉันจะระบุเครือข่ายข้อความที่มาจากไหนและจัดการกับข้อความนั้นได้อย่างไร? …
10 linux  networking 

3
เปลี่ยนสถานะของไฟ led บนคีย์บอร์ดจากภายในเซสชัน X โดยไม่ต้องเข้าถึงรูท
ฉันพยายามบังคับให้ capslock นำไปสู่ ไม่ทำงานสำหรับฉันดังนั้นฉันพยายามที่จะใช้xsetsetleds ในคอนโซลกราฟิกคำสั่งนี้จะส่งคืน: > LANG=C setleds -L +caps KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? ในเทอร์มินัลเสมือนใช้งานได้ แต่เอฟเฟกต์นั้นเป็นโลคัลสำหรับเทอร์มินัลเสมือนนั้น จากสิ่งที่ฉันเข้าใจทำงาน > setleds -L +caps < /dev/tty1 จากเทอร์มินัลเสมือน (เซิร์ฟเวอร์ X ของฉันกำลังนั่งอยู่บน tty1) ควรใช้งานได้ อย่างไรก็ตามต้องมีการเข้าถึงรูท มีวิธีการส่งคำสั่งไปยังคอนโซลที่อยู่ภายใต้เซิร์ฟเวอร์ X ไม่ว่าจะเป็นจาก xserver ดังกล่าวหรือจาก VT อื่นโดยไม่ต้องรูท? …

1
PCB บน Linux อยู่ที่ไหน
PCB หรือบล็อกการควบคุมกระบวนการถูกกำหนดเช่นนี้ใน Wikipedia Process Control Block (PCB หรือที่เรียกว่า Task Controlling Block, [1] โครงสร้างงานหรือ Switchframe) เป็นโครงสร้างข้อมูลในเคอร์เนลระบบปฏิบัติการที่มีข้อมูลที่จำเป็นในการจัดการกระบวนการเฉพาะ PCB คือ "การสำแดงของกระบวนการในระบบปฏิบัติการ และหน้าที่ของมันคือ: Process identification data Processor state data Process control data ดังนั้น PCB ของกระบวนการสามารถพบได้ที่ไหน?
10 linux  process  cpu 

1
ทำไม rmdir และยกเลิกการเชื่อมโยงการเรียกระบบสองครั้งแยกกัน?
นี่คือสิ่งที่ทำให้ฉันสงสัยอยู่พักหนึ่ง: [15:40:50][/tmp]$ mkdir a [15:40:52][/tmp]$ strace rmdir a execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0 brk(0) = 0x11bb000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff3772c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=245801, ...}) = 0 mmap(NULL, 245801, …

6
สิทธิ์การเขียนของผู้ใช้ SFTP Chrooted
ฉันมีการตั้งค่าด้วยผู้ใช้ sftp เท่านั้น: Match Group sftponly ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no ฉันได้รับข้อความต่อไปนี้ใน secure.log ของฉัน: fatal: bad ownership or modes for chroot directory ด้วยคีย์เวิร์ดการจับคู่มีบางสิ่งที่เกี่ยวกับความปลอดภัยมาด้วย ... ไดเรกทอรีจะต้องเป็นของ root และไดเรกทอรีจะต้องเป็น chmod 755 (drwxr-xr-x) ดังนั้นจึงเป็นไปไม่ได้ที่ผู้ใช้จะมีสิทธิ์ในการเขียนไปยังโฟลเดอร์ถ้ามันสามารถเขียนได้เฉพาะผู้ใช้ root และตั้งค่าเป็นกลุ่มที่ไม่สามารถเขียนได้สำหรับกลุ่มเนื่องจากความปลอดภัยของ ssh มีคนรู้เกี่ยวกับการทำงานที่ดี?
10 linux  ssh  centos  sftp 

2
เปลี่ยนการหมดเวลาของ tty login - ArchLinux
โดยค่าเริ่มต้นเมื่อฉันเข้าสู่กล่อง Arch Linux ของฉันใน tty มีการหมดเวลาหลังจากที่ฉันพิมพ์ชื่อผู้ใช้ของฉัน แต่ก่อนที่ฉันจะพิมพ์รหัสผ่านของฉัน มันจะเป็นแบบนี้ Login: mylogin <enter> Password: (+ 60 seconds) Login: อย่างที่คุณเห็นถ้าฉันไม่พิมพ์รหัสผ่านมันจะรีไซเคิลพรอมต์ - ฉันต้องการให้รออย่างไม่มีกำหนดสำหรับรหัสผ่านของฉันแทนที่จะรีไซเคิลพรอมต์การเข้าสู่ระบบ เป็นไปได้ไหม ดูเหมือนว่า--timeoutตัวเลือกagettyจะเป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามฉันพยายามเพิ่มการตั้งค่าสถานะนี้ในไฟล์ getty ใน/usr/lib/systemd/system/(ตัวเลือกไม่ได้ใช้เป็นค่าเริ่มต้น) และการรีบูต - ดูเหมือนว่าจะไม่มีผล
10 linux  login  tty  timeout  getty 

4
UFW กำลังบล็อก DNS
ฉันกำลังกำหนดค่าความปลอดภัยในเซิร์ฟเวอร์ของฉัน เพื่อให้การจัดการที่ไฟร์วอลล์ง่ายขึ้นฉันติดตั้ง UFW ฉันทำการตั้งค่าบางอย่างใน UFW และอนุญาตบางพอร์ต ดังนั้นเมื่อฉันเปิดใช้งานบริการ DNS ไม่ตอบสนอง ฉันลองใช้คำสั่งDIG www.domain.com.brเพื่อทดสอบ DNS แต่ก็ไม่ประสบความสำเร็จ คำสั่งนี้ทำงานโดยไม่มีปัญหาเมื่อปิดการใช้งาน UFW ฉันอนุญาตพอร์ต 53 (TCP และ UDP) แล้ว แต่ DNS ไม่ทำงาน การตั้งค่า UFW ของฉัน: Status: active Logging: on (low) Default: deny (incoming), deny (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 21/tcp ALLOW …
10 linux  ubuntu  dns  ufw 

2
เหตุใดชื่อไฟล์จึงมีเครื่องหมายคำถามเมื่อฉันเรียกใช้สคริปต์บนเครื่องระยะไกลของฉัน
ฉันมีสคริปต์เล็ก ๆ ที่ดึงข้อมูลวันที่ปัจจุบันเรียกใช้สคริปต์ PHP และเปลี่ยนเส้นทางผลลัพธ์ (และข้อผิดพลาด) ไปยังชื่อไฟล์ที่มีวันที่ปัจจุบัน DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 เมื่อฉันเรียกใช้สคริปต์นี้บนเครื่องท้องถิ่นของฉัน (Windows 7 Aptana IDE) ที่สคริปต์ PHP ทำงานได้ดีและ logfile 20140502.logมีชื่อไฟล์ที่คาดไว้เช่น แต่เมื่อฉันกดสคริปต์นั้นผ่าน SFTP ไปยังเครื่องระยะไกลของฉันและเรียกใช้สคริปต์นั้นชื่อไฟล์จะเป็นดังนี้: 20140502?.log? อาจมีปัญหาอะไร? นี่เป็นข้อผิดพลาดการเข้ารหัส (เช่นการเข้ารหัสสำหรับการอัปโหลด SFTP คือ ANSII ซึ่งคาดว่า UTF-8) หรือฉันจะต้องเปลี่ยนแปลงอะไรในสคริปต์ตัวเอง? ข้อมูลเกี่ยวกับระบบ / เชลล์: [foo@bar path]$ sh --version GNU bash, version 3.2.25(1)-release …

3
เรียกใช้แอป 64 บิตบนระบบ Ubuntu 32 บิต
คำถามทั้งหมดที่ฉันเห็นอ้างถึงการเรียกใช้แอพ 32 บิตในระบบ 64 บิต ฉันใช้ Ubuntu 12.04 แบบ 32 บิต (จริง ๆ แล้วเป็นระบบปฏิบัติการระดับประถมศึกษาของลูน่าซึ่งขึ้นอยู่กับมัน) และฉันพยายามเรียกใช้แอพ 64 บิตที่ไม่ยอมเปิด วิ่ง: ./64bit_app.run ( 64bit_app.runแอป 64 บิตที่ฉันพยายามเรียกใช้) อยู่ที่ไหนให้ผลลัพธ์: bash: ./64bit_app.run: no se puede ejecutar el fichero binario ซึ่งแปลว่า " ไม่สามารถเรียกใช้ / เรียกใช้ / เปิดไฟล์ไบนารี " ฉันควรจะสามารถใช้มันได้หรือไม่? เป็นไปได้หรือไม่ที่จะเรียกใช้แอพ 64 บิตในระบบ 32- บิต? ถ้าเป็นเช่นนั้นได้อย่างไร
10 linux  ubuntu  64bit  32bit 

2
เพิ่มประสิทธิภาพ ZFS ในความเป็นไปได้ของสภาพแวดล้อม RAM ต่ำหรือไม่
ขณะนี้ฉันกำลังตั้งค่าเซิร์ฟเวอร์ไฟล์และมาถึงจุดของการตั้งค่าไดรฟ์ข้อมูลจริง ระบบมี 4 ไดรฟ์ (หนึ่งดิสก์ OS, 3 ดิสก์ข้อมูล) ดิสก์ของระบบปฏิบัติการถูกจัดรูปแบบเป็น ext4 และจะไม่ถูกเพิ่มลงในพูล ZFS (ถ้าฉันเลือกที่จะเรียกใช้ ZFS) ข้อกังวลหลักของฉันคือความถูกต้องของข้อมูลและความเสี่ยงขั้นต่ำของการสูญหายของข้อมูล สำหรับ ZFS นี้ดูเหมือนจะเป็นตัวเลือกที่สมบูรณ์แบบเนื่องจากมีเวอร์ชั่นที่เสถียรสำหรับ Linux (ถูกต้อง?) และรองรับการทำสำเนาข้อมูลการรวมกำไรและการโจมตีซึ่งฮาร์ดไดรฟ์ไม่จำเป็นต้องมีขนาดเท่ากัน แต่นี่คือปัญหาของฉัน เซิร์ฟเวอร์มี RAM เพียง 2GB และไม่สามารถอัปเกรดได้ในอนาคตอันใกล้และ ZFS ที่เข้าถึงได้จริงเพียง 1.5 จะสามารถเข้าถึงได้จริงหลังจากที่ฉันติดตั้งบริการอื่น ๆ ทั้งหมด ลูกค้าสูงสุดประมาณ 10 รายจะใช้งานในแต่ละครั้ง (มากกว่า 4 โดยเฉลี่ย) ต่ำเกินไปที่จะถือว่าปลอดภัยหรือไม่ จากสิ่งที่ฉันเข้าใจ ZFS สามารถล้มเหลวในสถานการณ์ RAM ต่ำและใช้พูลด้วย ฉันได้ยินความคิดเห็นที่ขัดแย้งกันว่าการแลกเปลี่ยนจะช่วยในการบรรเทาปัญหานี้หรือไม่ (ฉันมีไดรฟ์เฉพาะสำหรับการแลกเปลี่ยน 20 GB) มีใครเคยสูญเสียข้อมูลกับ …
10 linux  memory  zfs 

2
วิธีการค้นหาอย่างง่าย ๆ ว่าอุปกรณ์บล็อก (หรือส่วนหนึ่งของมัน) ติดตั้งอย่างใด
ฉันต้องการทราบว่าวิธีที่ง่ายที่สุดคือการกำหนด (โดยไม่มีสิทธิ์รูท) ไม่ว่าจะเป็นอุปกรณ์บล็อก (พูดsdb) หรือส่วนใดส่วนหนึ่งของอุปกรณ์นั้นถูกเมาท์ (และส่วนใดของมัน) การตรวจสอบ/proc/mountssdb ไม่เพียงพอเนื่องจากsdbอาจใช้หนึ่งในพาร์ติชันของ LVM คุณสามารถตรวจสอบ/sys/block/sdb/sdb*/holders/แต่คุณได้รับdm-xรายการที่ต้องมีมติให้ชื่อที่อยู่ในการสั่งซื้อเพื่อตรวจสอบ/dev/mapper /proc/mountsเป็นไปได้ แต่ถ้ามีวิธีแก้ปัญหาที่ง่ายกว่า ... (ซึ่งไม่ควรต้องใช้สิทธิ์รูท)

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