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

คำถามเกี่ยวกับลินุกซ์จะต้องมีการเขียนโปรแกรมที่เกี่ยวข้อง ใช้แท็กนี้เฉพาะเมื่อคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรมโดยใช้ Linux API หรือพฤติกรรมเฉพาะของ Linux ไม่ใช่เพียงเพราะคุณใช้งานโค้ดของคุณบน Linux เท่านั้น หากคุณต้องการการสนับสนุน Linux คุณสามารถลอง https://unix.stackexchange.com หรือเว็บไซต์ Stack Exchange ของ Linux ที่เผยแพร่เฉพาะเช่น https://askubuntu.com หรือ https://elementaryos.stackexchange.com/

13
ดำเนินการคำสั่งโดยไม่เก็บไว้ในประวัติ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการรันคำสั่งบางอย่าง แต่ไม่ต้องการเก็บไว้ในประวัติคำสั่ง เพื่อให้ไม่มีใครสามารถค้นหาได้ใน.bash_historyไฟล์ มีวิธีการรันคำสั่ง bash ด้วยวิธีนี้หรือไม่?
203 linux  bash  unix 

15
Unzip ไฟล์ทั้งหมดในไดเรกทอรี
ฉันมีไดเรกทอรีไฟล์ ZIP (สร้างขึ้นในเครื่อง Windows) ฉันสามารถคลายซิปด้วยตนเองโดยใช้unzip filenameแต่ฉันจะแตกไฟล์ ZIP ทั้งหมดในโฟลเดอร์ปัจจุบันผ่านเชลล์ได้อย่างไร? ใช้เซิร์ฟเวอร์ Linux Ubuntu
203 linux  shell  wildcard  unzip 

13
วิธีการรับบรรทัดคำสั่ง args ส่งผ่านไปยังกระบวนการทำงานบนระบบ unix / linux?
บน SunOS มีpargsคำสั่งที่พิมพ์อาร์กิวเมนต์บรรทัดคำสั่งที่ส่งไปยังกระบวนการทำงาน มีคำสั่งที่คล้ายกันในสภาพแวดล้อม Unix อื่น ๆ หรือไม่?
202 linux  unix  aix  hp-ux  sunos 

11
จะเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง time ไปยังไฟล์ใน Linux ได้อย่างไร?
เพียงคำถามเล็กน้อยเกี่ยวกับโปรแกรมกำหนดเวลาบน Linux: คำสั่ง time ช่วยให้สามารถวัดเวลาดำเนินการของโปรแกรมได้: [ed@lbox200 ~]$ time sleep 1 real 0m1.004s user 0m0.000s sys 0m0.004s ซึ่งใช้งานได้ดี แต่ถ้าฉันพยายามเปลี่ยนเส้นทางไปยังไฟล์มันจะล้มเหลว [ed@lbox200 ~]$ time sleep 1 > time.txt real 0m1.004s user 0m0.001s sys 0m0.004s [ed@lbox200 ~]$ cat time.txt [ed@lbox200 ~]$ ฉันรู้ว่ามีการใช้งานอื่น ๆ ของเวลาด้วยตัวเลือก -o เพื่อเขียนไฟล์ แต่คำถามของฉันเกี่ยวกับคำสั่งโดยไม่มีตัวเลือกเหล่านั้น ข้อเสนอแนะใด ๆ
202 linux  bash  time 

6
คำสั่งเพื่อเปลี่ยนโฮมไดเร็กทอรีเริ่มต้นของผู้ใช้
ฉันต้องการที่จะรู้ว่ามีคำสั่งเปลือกง่าย ๆ ในการเปลี่ยนไดเรกทอรีบ้านของผู้ใช้ใน Linux / Unix (หนึ่งคล้ายกับchshซึ่งเปลี่ยนเปลือกเข้าสู่ระบบเริ่มต้นของผู้ใช้ที่ถูกต้องที่มีอยู่) โดยไม่ต้องสัมผัส/etc/passwdไฟล์ ขอบคุณ
202 linux  shell  unix 

3
วิธีการ gzip ไฟล์ทั้งหมดในไดเรกทอรีย่อยทั้งหมดเป็นไฟล์บีบอัดหนึ่งในทุบตี
ซ้ำเป็นไปได้: gzipping ชุดไดเรกทอรีและสร้างไฟล์บีบอัด tar โพสต์นี้อธิบายถึงวิธีการ gzip แต่ละไฟล์ภายในโครงสร้างไดเรกทอรี อย่างไรก็ตามฉันต้องทำสิ่งที่แตกต่างออกไปเล็กน้อย ฉันต้องการผลิตไฟล์ gzip ขนาดใหญ่หนึ่งไฟล์สำหรับไฟล์ทั้งหมดภายใต้ไดเรกทอรีที่แน่นอน ฉันยังต้องสามารถระบุชื่อไฟล์ที่ส่งออกสำหรับไฟล์บีบอัด (เช่น files.gz) และเขียนทับไฟล์ไฟล์บีบอัดเก่าหากมีอยู่แล้ว
201 linux  bash  shell  gzip 

11
ทำซ้ำรายการไฟล์ที่มีช่องว่าง
ฉันต้องการย้ำเหนือรายการไฟล์ รายการนี้เป็นผลลัพธ์ของfindคำสั่งดังนั้นฉันมาด้วย: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } ไม่เป็นไรยกเว้นไฟล์ที่มีช่องว่างในชื่อ: $ ls foo_bar_baz.txt foo bar baz.txt $ getlist File found: foo_bar_baz.txt File found: foo File found: bar File found: baz.txt ฉันจะทำอย่างไรเพื่อหลีกเลี่ยงการแบ่งช่องว่าง
201 linux  bash  shell 

19
วิธีเพิ่มบัญชีผู้ใช้และรหัสผ่านโดยอัตโนมัติด้วยสคริปต์ Bash
ฉันต้องมีความสามารถในการสร้างบัญชีผู้ใช้บน Linux ของฉัน (Fedora 10) และกำหนดรหัสผ่านโดยอัตโนมัติผ่านสคริปต์ทุบตี (หรืออื่น ๆ ถ้าจำเป็น) ง่ายในการสร้างผู้ใช้ผ่าน Bash เช่น: [whoever@server ]# /usr/sbin/useradd newuser เป็นไปได้หรือไม่ที่จะกำหนดรหัสผ่านใน Bash ซึ่งเป็นสิ่งที่คล้ายกับหน้าที่นี้ แต่อัตโนมัติ: [whoever@server ]# passwd newuser Changing password for user testpass. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [whoever@server ]#
200 linux  bash  passwd 

3
ไฟล์. pid คืออะไรและประกอบด้วยอะไรบ้าง
ฉันเพิ่งเจอไฟล์ที่มีนามสกุล. pid และสำรวจข้างใน แต่ไม่ค่อยพบมากนัก เอกสารกล่าวว่า: Pid-File เป็นไฟล์ที่มีหมายเลขประจำตัวของกระบวนการ (pid) ที่เก็บไว้ในตำแหน่งที่กำหนดไว้อย่างดีของระบบไฟล์จึงอนุญาตให้โปรแกรมอื่นค้นหา pid ของสคริปต์ที่ทำงานอยู่ ใครสามารถทำให้กระจ่างเกี่ยวกับเรื่องนี้มากขึ้นหรือแนะนำรายละเอียดของสิ่งที่มีอยู่ในไฟล์ pid
200 linux  unix  pid 

15
คุณเลื่อนขึ้น / ลงบนคอนโซล Linux ได้อย่างไร
ฉันรู้ว่าUp/ Downจะให้ประวัติคำสั่งแก่คุณ แต่คุณจะดูผลลัพธ์ที่ผ่านมาโดยการเลื่อนขึ้นและลงได้อย่างไร ฉันใช้Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ DownและPage Up/ Page Downแต่ดูเหมือนว่ามันจะไม่ทำงาน มันเป็นกล่อง Redhat Linux
199 linux  terminal  rhel 

5
ความแตกต่างระหว่าง fork (), vfork (), exec () และ clone ()
ฉันกำลังมองหาความแตกต่างระหว่างสิ่งทั้งสี่นี้ใน Google และฉันคาดหวังว่าจะมีข้อมูลจำนวนมากเกี่ยวกับเรื่องนี้ แต่จริงๆแล้วไม่มีการเปรียบเทียบที่ชัดเจนระหว่างการโทรสี่สาย ฉันตั้งค่าเกี่ยวกับการพยายามรวบรวมพื้นฐานแบบคร่าว ๆ ดูความแตกต่างระหว่างการเรียกระบบเหล่านี้และนี่คือสิ่งที่ฉันได้รับ ข้อมูลทั้งหมดนี้ถูกต้อง / ฉันไม่มีข้อมูลสำคัญอะไร Fork โดยทั่วไปแล้วการเรียก fork จะทำซ้ำกระบวนการปัจจุบันเหมือนกันเกือบทุกวิธี (ไม่ใช่ทุกสิ่งที่ถูกคัดลอกมาตัวอย่างเช่นข้อ จำกัด ทรัพยากรในการใช้งานบางอย่าง แต่แนวคิดก็คือการสร้างสำเนาให้ใกล้เคียงที่สุด กระบวนการใหม่ (เด็ก) รับรหัสกระบวนการที่แตกต่าง (PID) และมี PID ของกระบวนการเก่า (พาเรนต์) เป็นพาเรนต์ PID (PPID) เนื่องจากทั้งสองกระบวนการกำลังทำงานในรหัสเดียวกันทุกประการพวกเขาสามารถบอกได้ว่าโค้ดใดที่โค้ดส่งคืนของ fork - เด็กได้รับ 0 ผู้ปกครองได้รับ PID ของเด็ก ทั้งหมดนี้เป็นเรื่องสมมติว่า fork call ใช้งานได้หากไม่ใช่จะไม่มีการสร้างลูกและผู้ปกครองจะได้รับรหัสข้อผิดพลาด Vfork: ความแตกต่างพื้นฐานระหว่าง vfork และทางแยกคือเมื่อกระบวนการใหม่ถูกสร้างขึ้นด้วย vfork () กระบวนการหลักถูกระงับชั่วคราวและกระบวนการลูกอาจยืมพื้นที่ที่อยู่ของผู้ปกครอง สถานการณ์แปลก ๆ …
198 linux  process  fork  exec  clone 

20
เพิ่มคอลัมน์ของตัวเลขที่เชลล์ Unix
เมื่อรับรายการไฟล์files.txtฉันจะได้รายการขนาดดังนี้: cat files.txt | xargs ls -l | cut -c 23-30 ซึ่งผลิตบางสิ่งเช่นนี้ 151552 319488 1536000 225280 ฉันจะหาจำนวนทั้งหมดเหล่านั้นได้อย่างไร
198 linux  unix  shell 

14
ทดสอบว่าพอร์ตเปิดอยู่บน Linux อย่างมีประสิทธิภาพหรือไม่
จากสคริปต์ทุบตีฉันจะทราบได้อย่างรวดเร็วว่าพอร์ต445เปิด / รับฟังบนเซิร์ฟเวอร์หรือไม่ ฉันได้พยายามสองตัวเลือก แต่ฉันต้องการบางสิ่งบางอย่างรวดเร็ว: 1. lsof -i :445 (ใช้เวลาไม่กี่วินาที) 2. netstat -an |grep 445 |grep LISTEN(ใช้เวลาไม่กี่วินาที) 3. telnet(มันไม่กลับ) 4. nmap, netcatจะไม่สามารถใช้ได้บนเซิร์ฟเวอร์ มันจะเป็นการดีที่ได้ทราบวิธีการที่ไม่ระบุจำนวนแรกและ greps หลังจากนั้น
197 linux  bash  shell  port 

10
วิธีการกำหนดค่า postgresql เป็นครั้งแรก?
ฉันเพิ่งติดตั้ง postgresql และฉันระบุรหัสผ่าน x ระหว่างการติดตั้ง เมื่อฉันพยายามที่จะทำcreatedbและระบุรหัสผ่านใด ๆ ที่ฉันได้รับข้อความ: createdb: ไม่สามารถเชื่อมต่อกับฐานข้อมูล postgres: FATAL: การตรวจสอบรหัสผ่านล้มเหลวสำหรับผู้ใช้ createuserสำหรับเดียวกัน ฉันจะเริ่มได้อย่างไร ฉันสามารถเพิ่มตัวเองเป็นผู้ใช้ในฐานข้อมูลได้หรือไม่?

5
วิธีรับการใช้งาน CPU โดยรวม (เช่น 57%) บน Linux [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสงสัยว่าคุณจะได้รับการใช้งาน CPU ของระบบและแสดงเป็นเปอร์เซ็นต์ด้วยการใช้ bash ได้อย่างไร ตัวอย่างผลลัพธ์: 57% ในกรณีที่มีมากกว่าหนึ่งแกนมันจะดีถ้าคำนวณเปอร์เซ็นต์เฉลี่ย
197 linux  bash  unix  cpu 

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