Unix & Linux

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

10
สคริปต์ที่ลบช่องว่างพิเศษระหว่างตัวอักษรในข้อความ
ฉันมีเอกสารข้อความที่มีข้อความมากมายซึ่งเพิ่มพื้นที่พิเศษหลังจากตัวอักษรทุกตัว! ตัวอย่าง: T h e b o o k a l s o h a s a n a n a l y t i c a l p u r p o s e w h i c h i s m o r e i m p o …

2
Nginx เพิ่มการตั้งค่าสถานะความปลอดภัยให้กับคุกกี้จากเซิร์ฟเวอร์พร็อกซี
Mozilla เพิ่งเปิดตัวเครื่องมือใหม่เพื่อตรวจสอบการกำหนดค่าเว็บไซต์ของคุณ observatory.mozilla.org แต่การสแกนกำลังบ่นเกี่ยวกับคุกกี้ (-10 คะแนน): คุกกี้เซสชันถูกตั้งค่าโดยไม่มีการตั้งค่าสถานะที่ปลอดภัย ... น่าเสียดายที่บริการที่ทำงานอยู่หลัง nginx ของฉันสามารถตั้งค่าส่วนหัวที่ปลอดภัยได้หาก SSL ยุติลงที่นั่นโดยตรงและไม่ใช่เมื่อ SSL ยุติลงใน nginx ดังนั้นการตั้งค่าสถานะ "ปลอดภัย" จะไม่ถูกตั้งค่าบนคุกกี้ เป็นไปได้ไหมที่จะผนวกการตั้งค่าสถานะ "ปลอดภัย" กับคุกกี้โดยใช้ nginx? ดูเหมือนว่าการแก้ไขตำแหน่ง / เส้นทางจะเป็นไปได้ http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_domain http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path

5
วิธีตั้งค่าการเข้ารหัสทางเลือกเป็น UTF-8 ใน Firefox
ฉันเขียนเอกสาร markdown ของนอร์เวย์: $ file brukerveiledning.md brukerveiledning.md: UTF-8 Unicode text ฉันได้แปลงเป็น HTML โดยใช้markdownคำสั่ง: $ markdown > brukerveiledning.html < brukerveiledning.md $ file brukerveiledning.html brukerveiledning.html: UTF-8 Unicode text อย่างไรก็ตามFirefox ยืนยันที่จะใช้การเข้ารหัส "windows-1252" โดยทำลายอักขระที่ไม่ใช่ ASCII ฉันได้ลองตั้งค่าการเปลี่ยนการเข้ารหัสข้อความทางเลือกจาก "ค่าเริ่มต้นสำหรับตำแหน่งที่ตั้งปัจจุบัน" (ซึ่งในสหราชอาณาจักรควรเป็น ISO-8859-1 หรือ UTF-8) เป็น "Central European, ISO", "Central European, Microsoft "และ" อื่น ๆ (รวมถึงยุโรปตะวันตก) " สิ่งเหล่านี้ไม่สามารถแสดงæ, …

6
fsck ดิสก์อย่างจริงจังก่อนการติดตั้ง
ฉันมีเครื่อง HP Athlon เครื่องเก่าที่ฉันใช้สำหรับทดสอบซอฟต์แวร์ภายใต้โปรเซสเซอร์เก่า เรามีสีน้ำตาลเข้มที่พบบ่อยและหลังจากดิสก์ตัวสุดท้ายดิสก์รก มันแย่มากที่ฉันไม่สามารถวิ่งfsckและส่งปัญหาทั้งหมดได้ ฉันติดตั้งระบบปฏิบัติการใหม่ แต่ฉันยังคงได้รับการfsckร้องเรียน ฉันต้องการลองอีกครั้งเพื่อโหลด Linux ซ้ำอีกครั้งก่อนที่จะกล่าวโทษฮาร์ดไดรฟ์หรือเครื่อง หลังจากสร้างระบบไฟล์แล้ว แต่ก่อนการติดตั้งจะเกิดขึ้นฉันต้องการfsckดำเนินการเชิงรุกเพื่อทำเครื่องหมายบล็อกผู้ต้องสงสัยว่าไม่ดี ดิสก์มีขนาดใหญ่ (ประมาณ 500 GB) และ Debian 8 distro มีขนาดค่อนข้างเล็ก (โดยปกติ 8-12 GB จะมากเกินพอ) ดังนั้นฉันจึงไม่สนใจว่าบล็อกที่ดีจะมีเครื่องหมายที่ไม่ดี ฉันชอบติดตั้ง GUI แต่ฉันไม่ได้แต่งงานกับมัน ฉันมีสองคำถาม: Debian 8 มีตัวเลือกให้ดำเนินการfsckก่อนการติดตั้งระบบฐานหรือไม่? ถ้าใช่มันอยู่ที่ไหน ถ้าไม่เช่นนั้นกระบวนการคืออะไร? ไม่fsckได้มีการตั้งค่าเพื่อควบคุมวิธีการอุกอาจบล็อกถูกทำเครื่องหมายว่าไม่ดี? ถ้าเป็นเช่นนั้นมันคืออะไร? ถ้าไม่เช่นนั้นจะสามารถใช้อะไรได้บ้าง แก้ไข : เครื่องเป็น HP5850 เข้าสู่ไบออสนำทางไปยังที่เก็บข้อมูลจากนั้นระบบป้องกันการขับขี่ (DPS) การทดสอบตัวเองส่งผลให้ DPS แนะนำให้เปลี่ยนไดรฟ์ DPS ไม่ได้จัดทำสถิติใด …


2
apt-get dist-upgrade ไม่ทำอะไรเลยเมื่อพยายามอัพเกรดจาก wheezy เป็น jessie
ฉันไปที่ Debian wheezy และพยายามอัปเกรดเป็น jessie ดังนี้: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade การดำเนินการเหล่านี้เสร็จสมบูรณ์แล้วและฉันรีบูต แต่ระบบยังคงดังต่อไปนี้: ~: cat /etc/*release PRETTY_NAME="Debian GNU/Linux 7 (wheezy)" NAME="Debian GNU/Linux" VERSION_ID="7" VERSION="7 (wheezy)" ID=debian ANSI_COLOR="1;31" HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="http://bugs.debian.org/" ~: sudo apt-get dist-upgrade [sudo] password for abc: Reading package lists... Done Building dependency tree Reading …
12 debian  apt  upgrade 

3
วิธีบันทึก / dev / stdout ตำแหน่งเป้าหมายในสคริปต์ทุบตี?
ฉันมีสคริปต์ทุบตีบางอย่างซึ่งต้องการรักษา/dev/stdoutตำแหน่งเดิมไว้ก่อนที่จะแทนที่ไฟล์ descriptor ตัวที่หนึ่งด้วยตำแหน่งอื่น ดังนั้นโดยธรรมชาติฉันเขียนอะไรบางอย่างเช่น old_stdout=$(readlink -f /dev/stdout) และมันไม่ทำงาน อย่างรวดเร็วฉันเข้าใจว่าปัญหาคืออะไร: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ readlink -f /dev/stdout /dev/pts/18 Obvioulsly $()ทำงานใน subshell ซึ่งถูกไพพ์ไปยังเชลล์พาเรนต์ ดังนั้นคำถามคือ: มีวิธีที่เชื่อถือได้ (กำหนดขอบเขตการพกพาระหว่างการแจกแจง Linux) เพื่อบันทึก/dev/stdoutตำแหน่งเป็นสตริงในสคริปต์ทุบตีหรือไม่?

5
ทำไมฉันไม่สามารถส่ง "pwd" ถึง "open" บน macOS ได้
นี่เป็น MacOS ที่เฉพาะเจาะจง แต่ดูเหมือนว่าไม่น่าที่จะไปอยู่ในชุมชนAsk Different ในเทอร์มินัลฉันสามารถpwdคัดลอกผลลัพธ์แล้วพิมพ์openและวางผลลัพธ์แล้วโฟลเดอร์จะเปิดในตัวค้นหา แต่ pwd | open openพิมพ์เอกสารความช่วยเหลือสำหรับ ทำไมการวางท่อไม่ทำงาน แต่การวางไม่ได้
12 osx  pipe 

3
การรวมสองไฟล์ทีละหนึ่งคอลัมน์
ฉันมีไฟล์ขนาดใหญ่ 2 ไฟล์ (3000 คอลัมน์, 15,000 แถว) ของรูปแบบต่อไปนี้ file1 (คั่นด้วยแท็บ): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 file2 (คั่นด้วยแท็บ): 3 5 2 1 7 10 3 4 3 ฉันต้องการรวมค่าจากคอลัมน์แรกของแต่ละไฟล์กับตัวคั่น ":" จากนั้นไปยังคอลัมน์ที่สองสามและอื่น ๆ ผลลัพธ์ที่ต้องการ (คั่นด้วยแท็บ): 1/0:3 0/0:5 0/0:2 0/0:1 1/1:7 0/0:10 1/1:3 0/1:4 0/0:3 ประสิทธิภาพไม่สำคัญดังนั้นภาษาใดก็ได้ ฉันขอโทษถ้าสิ่งนี้ถูกถามมาก่อน

7
เกิดข้อผิดพลาดขณะเรียกใช้ Octave ใน Ubuntu 16.04
ฉันเพิ่งทำตามคำตอบใน: วิธีการติดตั้ง Octave โดยไม่ต้อง GUI ใน Ubuntu 16.04? เพื่อติดตั้งคู่ใน Ubuntu 16.04 และเห็นได้ชัดว่ามันทำงานได้ดี การใช้อ็อกเทฟ cli ในเทอร์มินัลนั้นใช้งานได้ดี แต่เมื่อฉันไปเรียกใช้อ็อกเทฟคลิกที่ไอคอนของมันฉันได้รับข้อผิดพลาดต่อไปนี้: ไฟล์การตั้งค่า /home/user/.config/octave/qt-settings ไม่มีอยู่และไม่สามารถสร้างได้ ตรวจสอบให้แน่ใจว่าคุณได้อ่านและเขียนสิทธิ์ไปที่ /home/user/.config/octave ต้องปิด GUI Octave ใครช่วยได้โปรดช่วยฉันแก้ไขปัญหานี้ด้วย
12 octave 

1
ksh93 หลีกเลี่ยงการส้อมในการทดแทนคำสั่งได้อย่างไร
ป.ร. ให้ไว้ cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' หอยมีแนวโน้มที่จะต้องทำให้ 2 ส้อมเพื่อให้มันเกิดขึ้น strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done ยกเว้นkshอย่างกล้าหาญทำให้มันไม่ได้ฟอร์กครั้งเดียว: dash 2 bash 2 zsh 2 ksh 0 …

2
rpm กำลังทำอะไรน้อยลงและฉันจะได้รับข้อความนั้นได้อย่างไรโดยไม่ต้องใช้รอบต่อนาที
เมื่อฉันประมวลผลless package.rpmเมตาดาต้าจะแสดงข้อมูลเกี่ยวกับแพ็คเกจทุกประเภทให้ฉันทราบน้อยลง มันทำอะไรกันน้อยกว่า - มันมีรหัสในตัวที่สามารถดึงข้อมูลเมตาหรือเป็นโครงสร้างรอบต่อนาทีในแบบที่ส่วนแรกดูเหมือนเป็นไฟล์ข้อความหรือไม่? ฉันจะถือว่าอดีตเนื่องจากheadไม่มีประโยชน์ที่นี่ แต่เพื่อให้ได้คำถามจริง : ถ้าฉันต้องการดูgrepข้อมูลเมตานี้น้อยกว่าแสดงให้ฉันฉันจะทำสิ่งนี้ได้อย่างไร
12 grep  rpm  less 

1
รากไม่สามารถ chmod?
ในแผนกของฉันเรามีไฟล์เซิร์ฟเวอร์ขนาดเล็กที่มี CentOS และ samba ฉันมีสิทธิ์ใช้งานรูทเพื่อให้สามารถทำการบำรุงรักษาเบื้องต้นได้ วันนี้ฉันกำลังสร้างโฟลเดอร์แบบอ่านอย่างเดียวดังนั้นฉันจึงไปข้างหน้าและทำ a chmod -R -w some-folder/แต่สำหรับไฟล์บางไฟล์ฉันได้รับคำตอบ: chmod: ./somefile.pdf: การอนุญาตใหม่คือ r-xrwxr-x ไม่ใช่ r-xr-xr-x หลังจากเพิ่ม-vฉันไม่ได้รับข้อมูลจำนวนมาก: โหมด `./somefile.pdf 'เก็บไว้ที่ 0575 (r-xrwxr-x) ฉันพยายามต่อไปนี้เพื่อให้แน่ใจว่า: # touch test-file # chmod -v -R -w . mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x) chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x mode of …
12 chmod 

7
ฉันจะลบอักขระทั้งหมดที่อยู่ภายใต้ / * … * / รวมถึง / * & * / ได้อย่างไร
ฉันลอง sed และ awk แต่มันไม่ทำงานเนื่องจากตัวอักษรเกี่ยวข้องกับ "/" ซึ่งมีอยู่แล้วในคำสั่งเป็นตัวคั่น โปรดแจ้งให้เราทราบว่าฉันจะทำสิ่งนี้ได้อย่างไร ด้านล่างเป็นตัวอย่างเราต้องการลบส่วนที่ถูกใส่ความคิดเห็น /*.....*/ /*This is to print the output data*/ proc print data=sashelp.cars; run; /*Creating dataset*/ data abc; set xyz; run;

3
คุณจะลบอักขระ dot ออกจากสตริงโดยไม่เรียกใช้ sed หรือ awk อีกครั้งได้อย่างไร
ฉันมีไฟล์ชื่อhostlist.txtที่มีข้อความเช่นนี้: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com ฉันมีสคริปต์เล็ก ๆ ต่อไปนี้: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv ซึ่งส่งออกไปที่fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 host2.mydomain.com.,10.0.0.2 anotherhost.internal.mydomain.com.,10.0.0.11 www.mydomain.com.,10.0.0.10 login.mydomain.com.,10.0.0.12 somehost.internal.mydomain.com.,10.0.0.13 host3.mydomain.com.,10.0.0.3 คำถามของฉันคือฉันจะลบ.ก่อนจุลภาคโดยไม่ต้องกล่าวอ้างsedหรือgawkอีกครั้งหรือไม่ มีขั้นตอนที่ฉันสามารถแสดงในสายที่มีอยู่sedหรือgawkสายที่จะตัดจุดได้หรือไม่? hostlist.txt จะมีโฮสต์ 1,000 แห่งดังนั้นฉันต้องการให้สคริปต์ของฉันเร็วและมีประสิทธิภาพ

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