ค้นหาเว็บไซต์

11 คำสั่ง Linux ที่เป็นประโยชน์ที่รู้จักกันน้อย


บรรทัดคำสั่ง Linux ดึงดูด Linux Eกระตือรือร้น ส่วนใหญ่ โดยทั่วไปแล้ว ผู้ใช้ Linux ปกติจะมีคำศัพท์ประมาณ 50-60 คำสั่งเพื่อดำเนินงาน วันต่อวัน คำสั่ง Linux และสวิตช์ยังคงเป็นสมบัติล้ำค่าที่สุดสำหรับ ผู้ใช้ Linux, โปรแกรมเมอร์ Shell-script และ ผู้ดูแลระบบ มี คำสั่ง Linux บางคำสั่งที่ไม่ค่อยเป็นที่รู้จัก แต่มีประโยชน์และมีประโยชน์มาก ไม่ว่าคุณจะเป็นผู้ใช้มือใหม่หรือผู้ใช้ขั้นสูงก็ตาม

บทความนี้มีจุดมุ่งหมายเพื่อให้ความรู้เกี่ยวกับคำสั่ง Linux ที่ไม่ค่อยมีใครรู้จัก ซึ่งจะช่วยให้คุณจัดการเดสก์ท็อป/เซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพมากขึ้นอย่างแน่นอน

1. ซูโด้ !! สั่งการ

การรันคำสั่งโดยไม่ระบุ คำสั่ง sudo จะทำให้คุณได้รับข้อผิดพลาดในการปฏิเสธสิทธิ์ ดังนั้นคุณไม่จำเป็นต้องเขียนคำสั่งทั้งหมดใหม่อีกครั้ง เพียงแค่ใส่ '!!' จะเป็นการรับคำสั่งสุดท้าย

apt-get update

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
server@localhost:~$

2.คำสั่งหลาม

คำสั่งด้านล่างจะสร้างหน้าเว็บแบบธรรมดาบน HTTP สำหรับโครงสร้างไดเร็กทอรีและสามารถเข้าถึงได้ที่พอร์ต 8000 ในเบราว์เซอร์จนกว่าจะส่งสัญญาณขัดจังหวะ

python -m SimpleHTTPServer

3. เอ็มทีอาร์ คอมมานด์

พวกเราส่วนใหญ่คุ้นเคยกับ ping และ traceroute ลองรวมฟังก์ชันการทำงานของทั้งสองคำสั่งเป็นหนึ่งเดียวด้วย คำสั่ง mtr ในกรณีที่ไม่ได้ติดตั้ง mtr ลงในเครื่องของคุณ ให้ apt หรือ yum แพ็คเกจที่ต้องการ

sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)

ตอนนี้ให้รัน คำสั่ง mtr เพื่อเริ่มตรวจสอบการเชื่อมต่อเครือข่ายระหว่างโฮสต์ที่ mtr ทำงาน บนและ google.com

mtr google.com

4. คำสั่ง Ctrl+x+e

คำสั่งนี้มีประโยชน์มากสำหรับผู้ดูแลระบบและนักพัฒนา หากต้องการทำงานในแต่ละวันโดยอัตโนมัติ ผู้ดูแลระบบจำเป็นต้องเปิดโปรแกรมแก้ไขโดยพิมพ์ vi, vim, nano ฯลฯ ลองเริ่มโปรแกรมแก้ไขด่วนดูสิ (จากเทอร์มินัล)

เพียงกด “Ctrl-x-e” จากพรอมต์เทอร์มินัลแล้วเริ่มทำงานในตัวแก้ไข

ดาวน์โหลดเอกสารโกงบรรทัดคำสั่ง Linux

5. คำสั่ง nl

คำสั่ง nl” กำหนดหมายเลขบรรทัดของไฟล์ กำหนดหมายเลขบรรทัดของไฟล์ว่า 'one.txt' โดยมีบรรทัดว่า (Fedora, Debian, Arch, หย่อน และ Suse) ขั้นแรกให้แสดงรายการเนื้อหาของไฟล์ “one.txt” โดยใช้คำสั่ง cat

cat one.txt 

fedora 
debian 
arch 
slack 
suse

ตอนนี้ให้รัน “คำสั่ง nl” เพื่อแสดงรายการตามลำดับตัวเลข

nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. คำสั่ง shuf

คำสั่ง “shuf” จะสุ่มเลือก บรรทัด/ไฟล์/โฟลเดอร์ จาก ไฟล์ /โฟลเดอร์ ขั้นแรกให้แสดงรายการเนื้อหาของโฟลเดอร์โดยใช้คำสั่ง ls

ls 

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 ls | shuf (shuffle Input)

Music 
Documents 
Templates 
Pictures 
Public 
Desktop 
Downloads 
Videos
 ls | shuf -n1 (pick on random selection)

Public
ls | shuf -n1 

Videos
ls | shuf -n1 

Templates
ls | shuf -n1 

Downloads

หมายเหตุ: คุณสามารถแทนที่ 'n1' ด้วย 'n2' ได้ตลอดเวลาเพื่อเลือกการเลือกแบบสุ่มสองรายการหรือการเลือกแบบสุ่มจำนวนอื่นโดยใช้ n3, n4....

7. คำสั่งเอสเอส

ss” หมายถึงสถิติซ็อกเก็ต คำสั่งจะตรวจสอบซ็อกเก็ตและแสดงข้อมูลที่คล้ายกับคำสั่ง netstat สามารถแสดงข้อมูล TCP และสถานะได้มากกว่าเครื่องมืออื่นๆ

ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000

8. คำสั่งสุดท้าย

คำสั่ง “last” จะแสดงประวัติของผู้ใช้ที่เข้าสู่ระบบครั้งล่าสุด คำสั่งนี้ค้นหาในไฟล์ “/var/log/wtmp” และแสดงรายการผู้ใช้ที่ เข้าสู่ระบบ และ ออกจากระบบ พร้อมด้วย ของ tty

 last 
server   pts/0        :0               Tue Oct 22 12:03   still logged in   
server   tty8         :0               Tue Oct 22 12:02   still logged in   
…
...
(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    

wtmp begins Fri Oct  4 14:43:17 2007

9. ขด ifconfig.me

แล้วคุณจะได้รับ ที่อยู่ IP ภายนอก ได้อย่างไร ใช้กูเกิ้ลเหรอ.. คำสั่งจะส่งออกที่อยู่ IP ภายนอกของคุณไปยังเทอร์มินัลของคุณ

curl ifconfig.me

หมายเหตุ: คุณอาจไม่ได้ติดตั้งแพ็คเกจ curl คุณต้อง apt/yum เพื่อติดตั้งแพ็คเกจ

10.คำสั่งต้นไม้

รับโครงสร้างไดเร็กทอรีปัจจุบันในรูปแบบต้นไม้

tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. เพรสทรี

คำสั่งนี้แสดงกระบวนการทั้งหมดที่ทำงานอยู่ในปัจจุบันพร้อมกับกระบวนการลูกที่เกี่ยวข้อง ในรูปแบบแผนผังที่คล้ายกับเอาต์พุตคำสั่ง 'tree'

pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

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

อ่านเพิ่มเติม:

  1. 10 คำสั่ง Linux ที่รู้จักกันน้อย - ตอนที่ 2
  2. 10 คำสั่งที่รู้จักกันน้อยสำหรับ Linux - ตอนที่ 3
  3. 10 คำสั่ง Linux ที่มีประสิทธิภาพที่รู้จักกันน้อย - ตอนที่ 4
  4. 10 คำสั่ง Linux ที่เป็นประโยชน์ที่รู้จักกันน้อย - ตอนที่ 5