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 กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย
อ่านเพิ่มเติม:
- 10 คำสั่ง Linux ที่รู้จักกันน้อย - ตอนที่ 2
- 10 คำสั่งที่รู้จักกันน้อยสำหรับ Linux - ตอนที่ 3
- 10 คำสั่ง Linux ที่มีประสิทธิภาพที่รู้จักกันน้อย - ตอนที่ 4
- 10 คำสั่ง Linux ที่เป็นประโยชน์ที่รู้จักกันน้อย - ตอนที่ 5