100 lệnh unix hàng đầu pdf năm 2022

100 lệnh unix hàng đầu pdf năm 2022

Trong bài trước tôi đã giới thiệu về lệnh find trong linux, nó rất hữu ích trong việc tìm kiếm file. Tiếp tục tìm hiểu về Linux, tôi sẽ trình bày về lệnh grep - nó gíup bạn tìm chuỗi trong file chỉ định.

1. Tìm một chuỗi trong một file

Đây là cách sử dụng cơ bản và hay gặp nhất, nếu đơn gỉan bạn muốn tìm một chuỗi nào đó trong chỉ một file duy nhất thì có thể dùng theo cú pháp sau :

$ grep "chuoi" ten_file

Kết qủa sẽ hiển thị ngay trên màn hình command line theo dòng nào có chứa chuỗi sẽ hiển thị cả dòng trong file đó ra và chuỗi đó sẽ được highlight.

2. Tìm chuỗi trong nhiều file cùng lúc

Để làm được việc này thì bạn cần chỉ định pattern chung của các file muốn thực hiện tìm kiếm :

$ grep "chuoi" file_pattern

Ví dụ, tôi tìm chuỗi Error trong tất cả các file log mà chúng được ghi theo từng ngày với for mat report_ddmmyyyy.log :

$ grep "chuoi" report_*.log

Khi này kết qủa tìm kiếm sẽ hiển thị ra thêm cả tên file mà có chứa chuỗi Error dạng :

report_01082016.log: <nội dung match ở đây>
report_01082016.log: <nội dung match ở đây>
...
report_28082016.log: <nội dung match ở đây>
report_28082016.log: <nội dung match ở đây>
report_29082016.log: <nội dung match ở đây>

3. Tìm kiếm không phân biệt hoa thường

Bình thường nếu bạn đã chắc chắn chuỗi mình định tìm kiếm như nào và chỉ muốn có kết qủa match 100% chuỗi đó thì ko cần sử dụng thêm lựa chọn -i, khi khai báo thêm nó grep sẽ thực hiện tìm kiếm gần đúng theo kiểu không phân biệt ký tự hoa thường :

$ grep -i "chuoi" ten_file

Như ví dụ trên thì dù là Error, error hay ERROR ... đi chăng nữa thì bạn cũng sẽ nhận được kết qủa.

4. Tìm kiếm theo regular expression

Như bao ngôn ngữ lập trình, việc tìm kiếm theo regular expression luôn được hỗ trợ thì lệnh grep cũng vậy, bạn hoàn toàn có thể chỉ định biểu thức chính quy để tìm kiếm chuỗi match với nó.

$ grep "regex_here" ten_file

Trong grep thì nó cũng giống các ngôn ngữ khác, ví dụ [A-z] tức là match với chỉ kí tự alpha từ A lớn đến z nhỏ, hay dùng [^text] là ko chứa chuỗi text...

5. Tìm chính xác với grep -w

Nếu bạn tìm kiếm theo những lệnh trên thì kết qủa trả về sẽ chưa hẳn theo đúng mong muốn của bạn. Kết qủa thường sẽ thừa so với yêu cầu bởi vì grep sẽ tìm theo cả chuỗi con, ví dụ tìm no thì not, nothing cũng có chứa chuỗi no nên cũng sẽ trả về kết qủa. Do đó, nếu bạn muốn tìm chính xác từ mong muốn thì có thể dùng lựa chọn -w.

$ grep -i "is" demo_file

6. Hiển thị thêm dòng trước, sau, xung quanh dòng chứa kết qủa

Có những trường hợp bạn phải thao tác với file rất lớn, nên có thể lựa chọn tìm kiếm mà có hiển thị ra các dòng trước, sau hoặc xung quanh dòng kết qủa sẽ có thể hữu ích.

$ grep -<A, B hoặc C> <n> "chuoi" demo_file
-- A : là after
-- B : là before
-- C : là xung quanh
-- n : là số tự nhiên chỉ định xem hiển thị trước, sau hay xung quang bao nhiêu dòng

Ví dụ

$ grep -B 3 -iw "chuoi" demo_file
-- Tức là hiển thị trước kết qủa thêm nội dung của 3 dòng nữa. Không phân biệt hoa thường và tìm chính xác

7. Tìm tất cả các file ở tất cả các thư mục con

Đôi khi bạn không biết file ở đâu trong thư mục rất nhiều file, không nhớ tên file là gì hoặc đơn gỉan là muốn tìm kiếm với từ khóa xem nó có trong nhưng file nào trong thư mục hiện hành. Lúc đó, lựa chọn -r sẽ hữu ích. Nếu khai báo lựa chọn này thì nó sẽ tìm đến tận cùng các thư mục con, tất cả các file có trog chúng.

$ grep -r "chuoi" *

Đương nhiên bạn vẫn có thể tìm file pattern

$ grep -r "chuoi" file_name_*

8. Tìm kiếm ngược

Với những lựa chọn trên bạn có thể tìm kiếm từ khóa theo những hoàn cảnh của riêng mình, nhưng nếu bạn muốn ngược lại tức là chỉ tìm những dòng không chứa từ khóa đó thì hãy dùng -v.

$ grep -v "chuoi" file_*

9. Đếm số kết qủa

grep hoàn toàn có thể hỗ trợ bạn đếm xem trong file chỉ định có bao nhiêu kết qủa trả về bằng cách dùng -c. Ví dụ như đếm xem có bao nhiêu bản ghi được insert trong file log.

 grep -c -w "INSERT" log_*

10. Chỉ hiển thị tên file

Đơn gỉan là vậy, sẽ có case bạn chỉ quan tâm xem từ khóa bạn đang tìm xuất hiện trong những file nào thôi. Lúc đó hãy dùng lựa chọn -l

$ grep -l -r -w "Error" *

11. Hiển thị số thứ tự của dòng kết qủa

Trong một file rất lớn thì nhu cầu biết được xem kết qủa ở dòng nào thì tôi nghĩ luôn là cần thiết. grep hoàn toàn làm được điều này với lựa chọn -n.

$ grep -n -w "Error" file_name

12. Ứng dụng

Trong thực tế tôi hay gặp nhất có lẽ là lệnh kép kiểm tra xem một chương trình nào đó có đang chạy hay không, bằng cách kết hợp ps và grep. Ví dụ, với project Java thì đôi khi service tomcat đôi khi vì lý do nào đó mà nó bị chết nhưng tiến trình thì vẫn còn nên cần vào kill tiến trình đó đi rồi start lại. Tôi hay dùng lệnh sau để biết được id tiến trình của tomcat

100 lệnh unix hàng đầu pdf năm 2022

$ ps ux | grep tomcat

Hy vọng với những kiến thức cơ bản về lệnh grep trên thì các bạn có thể ứng dụng được trong thực tế sử dụng hệ điều hành Linux.

Thanks.

bởi Donald Hyatt

Hệ điều hành Unix trong nhiều năm đã hình thành nên xương sống của Internet, đặc biệt là đối với các máy chủ lớn và hầu hết các trường đại học lớn. Tuy nhiên, một phiên bản miễn phí của Unix có tên Linux đã đạt được những lợi ích đáng kể đối với Macintosh và môi trường Microsoft Windows 95/98/NT, vì vậy thường được liên kết với các máy tính cá nhân. Được phát triển bởi một số tình nguyện viên trên Internet như Nhóm Linux và Dự án GNU, phần lớn phần mềm nguồn mở có bản quyền, nhưng có sẵn miễn phí. Điều này đặc biệt có giá trị đối với những người trong môi trường giáo dục nơi ngân sách thường bị hạn chế.Linux đã đạt được những lợi ích đáng kể đối với Macintosh và môi trường Microsoft Windows 95/98/NT, thường được liên kết với các máy tính cá nhân. Được phát triển bởi một số tình nguyện viên trên Internet như Nhóm Linux và Dự án GNU, phần lớn phần mềm nguồn mở có bản quyền, nhưng có sẵn miễn phí. Điều này đặc biệt có giá trị đối với những người trong môi trường giáo dục nơi ngân sách thường bị hạn chế. đã đạt được những lợi ích đáng kể đối với Macintosh và môi trường Microsoft Windows 95/98/NT, thường được liên kết với các máy tính cá nhân. Được phát triển bởi một số tình nguyện viên trên Internet như Nhóm Linux và Dự án GNU, phần lớn phần mềm nguồn mở có bản quyền, nhưng có sẵn miễn phí. Điều này đặc biệt có giá trị đối với những người trong môi trường giáo dục nơi ngân sách thường bị hạn chế.

Các lệnh UNIX thường có thể được nhóm lại với nhau để tạo ra các lệnh mạnh hơn với các khả năng được gọi là chuyển hướng I/O (để xuất vào tệp) và đường ống bằng cách sử dụng | Để cung cấp đầu ra của một lệnh làm đầu vào sang đầu vào tiếp theo. Vui lòng điều tra các hướng dẫn trong phòng thí nghiệm để biết nhiều ví dụ hơn số ít được cung cấp ở đây.I/O redirection ( < for getting input from a file input and > for outputing to a file ) and piping using | to feed the output of one command as input to the next. Please investigate manuals in the lab for more examples than the few offered here.

Các biểu đồ sau đây cung cấp một bản tóm tắt của một số lệnh Unix đơn giản. Đây chắc chắn không phải là tất cả các lệnh có sẵn trong hệ điều hành mạnh mẽ này, nhưng những điều này sẽ giúp bạn bắt đầu.

Mười lệnh unix cần thiết

Đây là mười lệnh mà bạn thực sự cần biết để bắt đầu với Unix. Chúng có thể tương tự như các lệnh mà bạn đã biết cho một hệ điều hành khác.
Yêu cầu Thí dụ Sự mô tả
1. & nbsp; & nbsp; ls ls ls ls -alf
ls -alF
Liệt kê các tệp trong danh sách thư mục hiện tại ở định dạng dài
List in long format
2. & nbsp; & nbsp; đĩa CD cd CD Tempdir CD .. CD ~ dhyatt/web-docs
cd ..
cd ~dhyatt/web-docs
Thay đổi thư mục thành Tempdir Di chuyển trở lại một thư mục chuyển sang thư mục Web-Docs của Dhyatt
Move back one directory
Move into dhyatt's web-docs directory
3. & nbsp; & nbsp; MKDIR mkdir Đồ họa MKDIR Tạo một thư mục gọi là đồ họa
4. & nbsp; & nbsp; rmdir rmdir RMDIR trống Xóa thư mục (phải trống)
5. & nbsp; & nbsp; cp cp CP File1 Web-Docs CP File1 File1.Bak
cp file1 file1.bak
Sao chép tệp vào thư mục Sao lưu File1
Make backup of file1
6. & nbsp; & nbsp; RM rm rm file1.bak rm *.tmp
rm *.tmp
Xóa hoặc xóa tệp Xóa tất cả các tệp
Remove all file
7. & nbsp; & nbsp; MV mv MV cũ.html New.html Di chuyển hoặc đổi tên tệp
8. & nbsp; & nbsp; hơn more Thêm index.html Nhìn vào tệp, một trang cùng một lúc
9. & nbsp; & nbsp; LPR lpr LPR INDEX.html Gửi tệp đến máy in
10. & nbsp; Đàn ông man người đàn ông ls Hướng dẫn trực tuyến (trợ giúp) về lệnh


Một số trang hữu ích khác

Một số tệp hữu ích và lệnh Unix: ống, nĩa, hệ thống (), v.v.
Yêu cầu Thí dụ Sự mô tả
1. & nbsp; & nbsp; Netscape grep Netscape & Chạy trình duyệt Netscape
2. & nbsp; & nbsp; XV chmod XV &
chmod 755 file.exe
Chạy bộ chuyển đổi tệp đồ họa
Change file permissions to executable
3. & nbsp; & nbsp; xfig / xpaint passwd xfig & (xpaint &) Chạy chương trình vẽ
4. & nbsp; & nbsp; gimp ps gimp &
ps aux   |   grep dhyatt
Chạy chương trình loại Photoshop
List process #ID's running by dhyatt
5. & nbsp; & nbsp; Tôi đánh vần kill ISPELL FILE1 Kiểm tra chính tả File1
6. & nbsp; & nbsp; mủ cao su gcc (g++) Tệp latex.TEX
g++ fil2.cpp -o fil2
Biên dịch một chương trình được viết bằng C biên dịch một chương trình được viết bằng C ++
Compile a program written in C++
7. & nbsp; & nbsp; gzip gzip gzip bigfile gunzip bigfile.gz
gunzip bigfile.gz
Nén tệp thiếu hụt tệp
Uncompress file
8. & nbsp; & nbsp; mail & nbsp; & nbsp; & nbsp; & nbsp; (cây thông) mail
        (pine)
thư< file1
pine
Gửi File1 qua email cho ai đó đọc thư bằng Pine
Read mail using pine
9. & nbsp; & nbsp; telnet & nbsp; & nbsp; & nbsp; & nbsp; SSH telnet
        ssh
Telnet xoáy.tjhsst.edu ssh -l dhyatt jazz.tjhsst.edu
ssh -l dhyatt jazz.tjhsst.edu
Mở kết nối với Vortex Mở kết nối an toàn với Jazz khi người dùng DHYATT
Open a secure connection to jazz as user dhyatt
10. & nbsp; FTP NCFTP ftp
ncftp
FTP Station1.tjhsst.edu ncftp metalab.unc.edu
ncftp metalab.unc.edu
Tải lên hoặc tải xuống các tệp để Station1 Kết nối với Lưu trữ tại UNC
Connect to archives at UNC

Mười lệnh unix vui nhộn

Đây là mười lệnh mà bạn có thể thấy thú vị hoặc thú vị. Đôi khi chúng thực sự khá hữu ích, và không nên được coi là giải trí nhàn rỗi.
Yêu cầu Thí dụ Sự mô tả
1. & nbsp; & nbsp; ai who ai Danh sách những người đã đăng nhập trên máy của bạn
2. & nbsp; & nbsp; ngón tay finger ngón tay Danh sách những người đang trên máy tính trong phòng thí nghiệm
3. & nbsp; & nbsp; ytalk ytalk ytalk dhyatt@đe dọa Nói chuyện trực tuyến với Dhyatt, người đang đe dọa
4. & nbsp; & nbsp; lịch sử history lịch sử Danh sách các lệnh bạn đã thực hiện gần đây
5. & nbsp; & nbsp; vận may fortune vận may In tin nhắn âm u ngẫu nhiên
6. & nbsp; & nbsp; ngày date ngày In ra ngày hiện tại
7. & nbsp; & nbsp; Cal cal Cal 9 2000 Lịch in cho tháng 9 năm 2000
8. & nbsp; & nbsp; Xeyes xeyes Xeyes & Theo dõi con trỏ (trong "Bối cảnh")
9. & nbsp; & nbsp; XCALC xcalc xcalc & Máy tính (quy trình "nền")
10. & nbsp; MPAGE mpage MPAGE -8 FILE1 & NBSP; | & nbsp; lpr|  lpr In 8 trang trên một tờ và gửi đến máy in (phông chữ sẽ nhỏ!)

Mười lệnh UNIX hữu ích

Mười lệnh này rất hữu ích, đặc biệt là với các ứng dụng loại xử lý đồ họa và từ.
Yêu cầu Thí dụ Sự mô tả
1. & nbsp; & nbsp; ai netscape ai Danh sách những người đã đăng nhập trên máy của bạn
2. & nbsp; & nbsp; ngón tay xv ngón tay Danh sách những người đang trên máy tính trong phòng thí nghiệm
3. & nbsp; & nbsp; ytalk xfig / xpaint ytalk dhyatt@đe dọa Nói chuyện trực tuyến với Dhyatt, người đang đe dọa
4. & nbsp; & nbsp; lịch sử gimp lịch sử Danh sách các lệnh bạn đã thực hiện gần đây
5. & nbsp; & nbsp; vận may ispell vận may In tin nhắn âm u ngẫu nhiên
6. & nbsp; & nbsp; ngày latex ngày In ra ngày hiện tại
7. & nbsp; & nbsp; Cal xemacs / pico Cal 9 2000 Lịch in cho tháng 9 năm 2000
8. & nbsp; & nbsp; Xeyes soffice Xeyes & Theo dõi con trỏ (trong "Bối cảnh")
9. & nbsp; & nbsp; XCALC m-tools (mdir, mcopy,
        mdel, mformat, etc. )
xcalc &
mcopy file1   a:
Máy tính (quy trình "nền")
Copy file1 to A:
10. & nbsp; MPAGE gnuplot MPAGE -8 FILE1 & NBSP; | & nbsp; lpr In 8 trang trên một tờ và gửi đến máy in (phông chữ sẽ nhỏ!)

Mười lệnh UNIX hữu ích

Mười lệnh này rất hữu ích, đặc biệt là với các ứng dụng loại xử lý đồ họa và từ.
Yêu cầu Thí dụ Sự mô tả
1. & nbsp; & nbsp; ai df ai Danh sách những người đã đăng nhập trên máy của bạn
2. & nbsp; & nbsp; ngón tay du ngón tay Danh sách những người đang trên máy tính trong phòng thí nghiệm
3. & nbsp; & nbsp; ytalk alias ytalk dhyatt@đe dọa Nói chuyện trực tuyến với Dhyatt, người đang đe dọa
4. & nbsp; & nbsp; lịch sử xhost lịch sử
xhost -
Danh sách các lệnh bạn đã thực hiện gần đây
Allow no x-window access from other systems
5. & nbsp; & nbsp; vận may fold vận may |   lpr In tin nhắn âm u ngẫu nhiên
6. & nbsp; & nbsp; ngày tar ngày
tar -xvf subdir.tar
In ra ngày hiện tại
Extract files from an archive file
7. & nbsp; & nbsp; Cal ghostview (gv) Cal 9 2000 Lịch in cho tháng 9 năm 2000
8. & nbsp; & nbsp; Xeyes ping
   (traceroute)
Xeyes &
traceroute www.yahoo.com
Theo dõi con trỏ (trong "Bối cảnh")
Print data path to a machine
9. & nbsp; & nbsp; XCALC top xcalc & Máy tính (quy trình "nền")
10. & nbsp; MPAGE logout (exit) MPAGE -8 FILE1 & NBSP; | & nbsp; lpr In 8 trang trên một tờ và gửi đến máy in (phông chữ sẽ nhỏ!)


Mười lệnh UNIX hữu ích

  • Mười lệnh này rất hữu ích, đặc biệt là với các ứng dụng loại xử lý đồ họa và từ.
  • 1. & nbsp; & nbsp; Netscapevi
  • Netscape &
  • Chạy trình duyệt Netscape
  • 2. & nbsp; & nbsp; XV
  • XV &

Chạy bộ chuyển đổi tệp đồ họa

3. & nbsp; & nbsp; xfig / xpaintwell over 100 Unix commands shared by the Linux kernel and other Unix-like operating systems.

xfig & (xpaint &)

Syntax..
Chạy chương trình vẽ
4. & nbsp; & nbsp; gimp
gimp &
Chạy chương trình loại Photoshop
5. & nbsp; & nbsp; Tôi đánh vần

ISPELL FILE1

Kiểm tra chính tả File1.
6. & nbsp; & nbsp; mủ cao su
Tệp latex.TEX
Sao chép các tập tin.CPTHER coi các bản sao của các tệp của bạn.....
Xóa các tập tin.....
Đổi tên các tập tin ..

5 lệnh Unix là gì?

Một số lệnh này có thể hoạt động khác nhau hoặc không có sẵn trên các hệ thống UNIX khác tại trường đại học hoặc tại các địa điểm khác ...
"Người đàn ông" hiển thị các trang hướng dẫn sử dụng.....
"LS" liệt kê nội dung của một thư mục.....
"CD" - và."Mkdir" ....
"RM" và."RMDIR" ....
"CP" Sao chép tệp.....
"MV" ....
"Netscape" và.....
"Pine" và ..