10 Linux command ít được biết đến – Phần 2

Tiếp tục cuộc trò chuyện trước từ 11 Lệnh Linux ít biết đến - Phần I, trong bài viết này chúng ta sẽ tập trung vào các Linux command ít biết đến khác, mà sẽ rất hữu ích trong việc quản lý Desktop và Server.

Lesser Known Linux Commands

12. Lệnh Command

Mỗi đoạn lệnh bạn gõ trong terminal đều được ghi lại trong lịch sử và có thể được thử lại bằng lệnh lịch sử.

Thử cheat lệnh lịch sử? Đúng vậy, bạn có thể làm điều đó và rất dễ dàng. Chỉ cần thêm một hoặc nhiều khoảng trắng trước khi gõ một lệnh trong terminal và lệnh của bạn sẽ không được ghi lại.

Thử xem, chúng ta sẽ thử năm lệnh Linux thông thường (chẳng hạn như ls, pwd, uname, echo "hi" và who) trong terminal sau một khoảng trắng và kiểm tra xem những lệnh này có được ghi lại trong lịch sử hay không.

avi@localhost:~$  ls
avi@localhost:~$  pwd
avi@localhost:~$  uname
avi@localhost:~$  echo “hi”
avi@localhost:~$  who

Bây giờ chạy lệnh 'history' để xem những lệnh đã thực thi trên đây được ghi lại hay không.

avi@localhost:~$ history

   40  cd /dev/ 
   41  ls 
   42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso 
   43  ping www.google.com 
   44  su

Bạn đã thấy các lệnh cuối cùng của chúng tôi không được ghi lại. Chúng ta cũng có thể cheat lịch sử bằng cách sử dụng một lệnh thay thế 'cat | bash', tất nhiên là không có dấu ngoặc kép, theo cùng cách như trên.

13. Lệnh stat

Lệnh stat trong Linux hiển thị thông tin trạng thái của một tệp hoặc hệ thống tệp. stat hiển thị rất nhiều thông tin về tệp có tên được chuyển là đối số. Thông tin trạng thái bao gồm kích thước tệp, khối, quyền truy cập, ngày giờ truy cập cuối cùng của tệp, sửa đổi, thay đổi, vv.

avi@localhost:~$ stat 34.odt 

  File: `34.odt' 
  Size: 28822     	Blocks: 64         IO Block: 4096   regular file 
Device: 801h/2049d	Inode: 5030293     Links: 1 
Access: (0644/-rw-r--r--)  Uid: ( 1000/     avi)   Gid: ( 1000/     avi) 
Access: 2013-10-14 00:17:40.000000000 +0530 
Modify: 2013-10-01 15:20:17.000000000 +0530 
Change: 2013-10-01 15:20:17.000000000 +0530

14. . và .

Phím tắt trên thực tế không phải là một lệnh mà là một thay đổi nhỏ giúp đặt đối số lệnh cuối cùng vào dấu nhắc lệnh, theo thứ tự từ lệnh cuối cùng đã nhập vào lệnh trước. Chỉ cần nhấn và giữ 'Alt' hoặc 'Esc' và tiếp tục nhấn '.'.

Tải Linux Command Line Cheat Sheet

 

Tải sách Linux Command Line

 

15. Lệnh pv

Bạn có thể đã thấy mô phỏng văn bản trong các bộ phim đặc biệt là Hollywood Movies, nơi văn bản xuất hiện như thể nó đang được gõ vào thời gian thực. Bạn có thể echo bất kỳ loại văn bản nào và đầu ra theo kiểu mô phỏng bằng lệnh 'pv', qua đường ống được nêu trên. Lệnh pv có thể không được cài đặt trong hệ thống của bạn và bạn phải 'apt' hoặc 'yum' các gói cần thiết để cài đặt 'pv' vào máy.

root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20

Mẫu kết quả:

Tecmint [dot] com is the world's best website for qualitative Linux article

16. Lệnh mount | column -t

Lệnh trên hiển thị danh sách tất cả các hệ thống tệp đã được gắn kết theo định dạng đẹp với các thông số kỹ thuật.

avi@localhost:~$ mount | column -t

Mẫu kết quả:

/dev/sda1    on  /                         type  ext3         (rw,errors=remount-ro) 
tmpfs        on  /lib/init/rw              type  tmpfs        (rw,nosuid,mode=0755) 
proc         on  /proc                     type  proc         (rw,noexec,nosuid,nodev) 
sysfs        on  /sys                      type  sysfs        (rw,noexec,nosuid,nodev) 
udev         on  /dev                      type  tmpfs        (rw,mode=0755) 
tmpfs        on  /dev/shm                  type  tmpfs        (rw,nosuid,nodev) 
devpts       on  /dev/pts                  type  devpts       (rw,noexec,nosuid,gid=5,mode=620) 
fusectl      on  /sys/fs/fuse/connections  type  fusectl      (rw) 
binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev) 
nfsd         on  /proc/fs/nfsd             type  nfsd         (rw)

17. Lệnh Ctr+l

Trước khi tiếp tục, hãy cho tôi hỏi bạn làm thế nào để xóa terminal của mình. Hmmm! Bạn gõ 'clear' tại dấu nhắc. Vâng, lệnh trên thực hiện việc làm sạch terminal của bạn một lần. Chỉ cần nhấn 'Ctr+l' và xem nó làm sạch terminal của bạn một lần.

18. Lệnh curl

Bạn muốn kiểm tra email chưa đọc của mình từ dòng lệnh. Lệnh này rất hữu ích cho những người làm việc trên máy chủ headless. Một lần nữa nó yêu cầu mật khẩu trong thời gian chạy và bạn không cần mã hóa mật khẩu của bạn trong dòng trên, điều đó có thể là một rủi ro về an ninh.

avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/>/;'

Mẫu kết quả:

Enter host password for user 'avishek1210@gmail.com': 
Gmail - Inbox for avishek1210@gmail.com 
People offering cars in Delhi - Oct 26 
	Quikr Alerts 
another dependency question 
	Chris Bannister 
	Ralf Mardorf 
	Reco 
	Brian 
	François Patte 
	Curt 
	Siard 
	berenger.morel 
Hi Avishek - Download your Free MBA Brochure Now... 
	Diya 
★Top Best Sellers Of The Week, Take Your Pick★ 
	Timesdeal 
aptitude misconfigure? 
	Glenn English 
Choosing Debian version or derivative to run Wine when resource poor 
	Chris Bannister 
	Zenaan Harkness 
	Curt 
	Tom H 
	Richard Owlett 
	Ralf Mardorf 
	Rob Owens

19. Lệnh screen

Lệnh screen giúp bạn tách một quy trình chạy lâu khỏi một phiên mà có thể được kết nối lại, khi cần thiết cung cấp tính linh hoạt trong thực thi lệnh.

Để chạy một quy trình (dài), chúng ta thường thực hiện như

avi@localhost:~$ ./long-unix-script.sh

Thiếu tính linh hoạt và yêu cầu người dùng tiếp tục với phiên hiện tại, tuy nhiên nếu chúng ta thực thi lệnh trên như sau.

avi@localhost:~$ screen ./long-unix-script.sh

Nó có thể được tách ra hoặc gắn kết lại trong các phiên khác nhau. Khi một lệnh đang thực thi, nhấn 'Ctrl + A' và sau đó 'd' để tách ra. Để kết nối lại chạy.

avi@localhost:~$ screen -r 4980.pts-0.localhost

Lưu ý: Ở đây, phần sau của lệnh này là 'screen id', mà bạn có thể có được bằng lệnh 'screen -ls'. Để biết thêm về lệnh 'screen' và cách sử dụng của chúng, vui lòng đọc bài viết của chúng tôi về 10 lệnh màn hình hữu ích với ví dụ.

20. Lệnh file

Không! lệnh trên không phải là một lỗi đánh máy. 'file' là một lệnh cung cấp thông tin về loại tệp.

avi@localhost:~$ file 34.odt 

34.odt: OpenDocument Text

21. Lệnh id

Lệnh trên in ra ID người dùng và nhóm thực và hiệu quả.

avi@localhost:~$ id

Mẫu đầu ra:

uid=1000(avi) gid=1000(avi) 
groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)

Đó là tất cả. Để xem sự thành công của bài viết cuối cùng của loạt bài viết này và bài viết hiện tại này, tôi sẽ trở lại với một phần khác của bài viết này chứa nhiều Linux command ít biết đến khác trong thời gian sớm nhất.