Bạn có thể thấy bài viết đầu tiên rất hữu ích, bài viết này là phần mở rộng của 20 Lệnh hữu ích cho Linux Người mới. Bài viết đầu tiên dành cho người mới và bài viết này dành cho Middle-Level-UserAdvanced Users. Tại đây, bạn sẽ tìm thấy cách tùy chỉnh tìm kiếm, biết các quy trình đang chạy hướng dẫn để tiêu diệt chúng, cách thực hiện Linux hiệu quả đầu cuối là một khía cạnh quan trọng và cách biên dịch c, c++jav trong nix.

20 lệnh nâng cao & chuyên gia cho Linux

21. Lệnh: Tìm

Tìm kiếm các tệp trong thư mục đã cho, bắt đầu theo thứ bậc từ thư mục mẹ và chuyển đến các thư mục con.

[email protected]:~# find -name *.sh 

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh

Lưu ý: ‘-name‘làm cho trường hợp tìm kiếm trở nên nhạy cảm. Bạn có thể sử dụng `-iname‘để tìm một cái gì đó bất kể trường hợp nào. (* là một ký tự đại diện và tìm kiếm tất cả các tệp có phần mở rộng ‘.sh‘bạn có thể sử dụng tên tệp hoặc một phần của tên tệp để tùy chỉnh đầu ra).

[email protected]:~# find -iname *.SH ( find -iname *.Sh /  find -iname *.sH)

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh
[email protected]:~# find -name *.tar.gz 

/var/www/modules/update/tests/aaa_update_test.tar.gz 
./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz 
./home/server/Downloads/drupal-7.22.tar.gz 
./home/server/Downloads/smtp-7.x-1.0.tar.gz 
./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz 
./usr/share/gettext/archive.git.tar.gz 
./usr/share/doc/apg/php.tar.gz 
./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz 
./usr/share/doc/argyll/examples/spyder2.tar.gz 
./usr/share/usb_modeswitch/configPack.tar.gz

Lưu ý: Lệnh trên tìm kiếm tất cả tệp có phần mở rộng ‘tar.gz’ trong thư mục gốc và tất cả các thư mục con bao gồm các thiết bị được gắn kết.

22. Lệnh: grep

‘grep’ tìm kiếm tệp đã cho để tìm các dòng có chứa kết quả khớp với các chuỗi hoặc từ đã cho. Tìm kiếm ‘/etc/passwd‘cho người dùng’ 2error ‘.

 [email protected]:~# grep 2error /etc/passwd 

2error:x:1000:1000:2error,,,:/home/2error:/bin/bash

Bỏ qua chữ hoa và tất cả các kết hợp khác với ‘-i‘.

 [email protected]:~# grep -i TECMINT /etc/passwd 

2error:x:1000:1000:2error,,,:/home/2error:/bin/bash

Tìm kiếm đệ quy (-r) tức là đọc tất cả các tệp trong mỗi thư mục cho một chuỗi 127.0.0.1.

[email protected]:~# grep -r "127.0.0.1" /etc/ 

/etc/vlc/lua/http/.hosts:127.0.0.1
/etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
/etc/mysql/my.cnf:bind-address		= 127.0.0.1
/etc/apache2/mods-available/status.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/ldap.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/info.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/proxy_balancer.conf:#    Allow from 127.0.0.1 ::1
/etc/security/access.conf:#+ : root : 127.0.0.1
/etc/dhcp/dhclient.conf:#prepend domain-name-servers 127.0.0.1;
/etc/dhcp/dhclient.conf:#  option domain-name-servers 127.0.0.1;
/etc/init/network-interface.conf:	ifconfig lo 127.0.0.1 up || true
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# http.nonProxyHosts=localhost|127.0.0.1
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# ftp.nonProxyHosts=localhost|127.0.0.1
/etc/hosts:127.0.0.1	localhost

Lưu ý: Bạn có thể sử dụng các tùy chọn sau cùng với grep.

  1. -w cho word (ví dụ :rep -w ‘word1 | word2’ / path / to / file).
  2. -c để đếm (tức là tổng số lần mẫu được khớp) (grep -c ‘word’ / path / to / file).
  3. –color cho đầu ra màu (grep –color máy chủ / etc / passwd ).

23. Lệnh: man

‘man’ là máy nhắn tin thủ công của hệ thống. Man cung cấp tài liệu trực tuyến cho tất cả các tùy chọn có thể có với một lệnh và cách sử dụng của nó. Hầu như tất cả các lệnh đều đi kèm với các trang hướng dẫn sử dụng tương ứng. Ví dụ,

[email protected]:~# man man

MAN(1)                                                               Manual pager utils                                                              MAN(1)

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-m  system[,...]]  [-M  path]  [-S list] [-e extension] [-i|-I]
       [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification]  [-p
       string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-hV]

Trang thủ công cho chính trang người đàn ông, tương tự như ‘man cat’ (Trang hướng dẫn sử dụng cho lệnh mèo) và ‘người đàn ông ls’ (Trang thủ công cho lệnh ls).

Lưu ý: trang người dùng nhằm mục đích tham khảo và học hỏi lệnh.

24. Lệnh: ps

ps (Process) cung cấp trạng thái của các quy trình đang chạy với một Id gọi là PID.

[email protected]:~# ps

 PID TTY          TIME CMD
 4170 pts/1    00:00:00 bash
 9628 pts/1    00:00:00 ps

Liệt kê trạng thái của tất cả các quy trình cùng với id quy trình và PIDsử dụng tùy chọn ‘-A‘.

[email protected]:~# ps -A

 PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:01 ksoftirqd/0
    5 ?        00:00:00 kworker/0:0H
    7 ?        00:00:00 kworker/u:0H
    8 ?        00:00:00 migration/0
    9 ?        00:00:00 rcu_bh
....

Lưu ý: Lệnh này rất hữu ích khi bạn muốn biết quy trình nào đang chạy hoặc có thể cần PID đôi khi, cho quá trình bị giết. Bạn có thể sử dụng nó với ‘grep’ để tìm đầu ra tùy chỉnh. Ví dụ,

[email protected]:~# ps -A | grep -i ssh

 1500 ?        00:09:58 sshd
 4317 ?        00:00:00 sshd

Ở đây ‘ps’ được kết hợp với ‘grep’ để tìm đầu ra tùy chỉnh và phù hợp với nhu cầu của chúng ta.

25. Lệnh: giết

OK, bạn có thể đã hiểu lệnh này dùng để làm gì, từ tên của lệnh. Lệnh này được sử dụng để loại bỏ quá trình hiện không liên quan hoặc không phản hồi. Nó là một lệnh rất hữu ích, đúng hơn là một lệnh rất hữu ích. Bạn có thể quen với việc các cửa sổ thường xuyên khởi động lại vì thực tế là hầu hết thời gian một tiến trình đang chạy không thể bị giết và nếu bị giết, nó cần các cửa sổ khởi động lại để các thay đổi có thể có hiệu lực nhưng trong thế giới của Linux , không có những thứ đó. Tại đây, bạn có thể kết thúc quá trình và khởi động nó mà không cần khởi động lại toàn bộ hệ thống.

Bạn cần một pid (ps) của quy trình để giết nó.

Giả sử bạn muốn hủy chương trình ‘apache2’ có thể không phản hồi. Chạy ‘ps -A’ cùng với grep.

[email protected]:~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

Tìm tiến trình ‘apache2’, ghi lại pid của nó và giết. Ví dụ: trong trường hợp của tôi, ‘apache2’ pid là ‘1285‘.

 [email protected]:~# kill 1285 (to kill the process apache2)

Lưu ý: Mỗi khi bạn chạy lại một quy trình hoặc khởi động hệ thống, một pid mới sẽ được tạo cho mỗi quy trình và bạn có thể biết về các tiến trình đang chạy hiện tại và pid của nó bằng lệnh ‘ps’.

Một cách khác để giết quá trình tương tự là.

 [email protected]:~# pkill apache2

Lưu ý: Kill yêu cầu id công việc / id quy trình để gửi tín hiệu, trong đó như trong pkill, bạn có tùy chọn sử dụng mẫu, chỉ định chủ sở hữu quy trình, v.v.

26. Lệnh: whereis

‘whereis’ được sử dụng để xác định vị trí Binary, SourcesManual Pages của lệnh. Ví dụ, để xác định vị trí Binary, SourcesManual Pages của lệnh ‘ls’ và ‘kill’.

 [email protected]:~# whereis ls 

ls: /bin/ls /usr/share/man/man1/ls.1.gz
 [email protected]:~# whereis kill

kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz

Lưu ý: Điều này rất hữu ích để biết nơi đôi khi các mã nhị phân được cài đặt để chỉnh sửa thủ công.

27. Lệnh: dịch vụ

kiểm soát ‘dịch vụ’ Starting, Stopping hoặc Restarting của ‘dịch vụ’. Lệnh này giúp bạn có thể bắt đầu, khởi động lại hoặc dừng một dịch vụ mà không cần khởi động lại hệ thống để các thay đổi có hiệu lực.

Khởi động máy chủ apache2 trên Ubuntu

[email protected]:~# service apache2 start

 * Starting web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 1285) already running						[ OK ]

Khởi động lại máy chủ apache2 trên Ubuntu

[email protected]:~# service apache2 restart

* Restarting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  [ OK ]

Dừng máy chủ apache2 trên Ubuntu

[email protected]:~# service apache2 stop

 * Stopping web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting                                                           		[ OK ]

Lưu ý: Tất cả kịch bản quy trình nằm trong ‘/etc/init.d‘, và đường dẫn có thể cần được bao gồm trên một số hệ thống nhất định, tức là, mặc dù khởi động dịch vụ apache2 đang chạy, bạn sẽ được yêu cầu chạy /etc/init.d/apache2 start .

28. Lệnh: bí danh

alias là một lệnh shell được tích hợp sẵn cho phép bạn gán tên cho một lệnh dài hoặc lệnh được sử dụng thường xuyên.

Tôi sử dụng ‘ls -l’ thường xuyên, bao gồm 5 bao gồm cả không gian. Do đó, tôi đã tạo một bí danh cho điều này là ‘l’.

 [email protected]:~# alias l="ls -l"

kiểm tra xem nó có hoạt động hay không.

[email protected]:~# l

total 36 
drwxr-xr-x 3 2error 2error 4096 May 10 11:14 Binary 
drwxr-xr-x 3 2error 2error 4096 May 21 11:21 Desktop 
drwxr-xr-x 2 2error 2error 4096 May 21 15:23 Documents 
drwxr-xr-x 8 2error 2error 4096 May 20 14:56 Downloads 
drwxr-xr-x 2 2error 2error 4096 May  7 16:58 Music 
drwxr-xr-x 2 2error 2error 4096 May 20 16:17 Pictures 
drwxr-xr-x 2 2error 2error 4096 May  7 16:58 Public 
drwxr-xr-x 2 2error 2error 4096 May  7 16:58 Templates 
drwxr-xr-x 2 2error 2error 4096 May  7 16:58 Videos

Để xóa bí danh ‘l’, hãy sử dụng ‘unalias’ sau.

 [email protected]:~# unalias l

kiểm tra, nếu ‘l’ vẫn còn là bí danh hay không.

 [email protected]:~# l

bash: l: command not found

Tạo một chút thú vị từ lệnh này. Đặt bí danh của một số lệnh quan trọng nhất định thành một số lệnh quan trọng khác.

alias cd='ls -l' (set alias of ls -l to cd)
alias su='pwd' (set alias of pwd to su)
....
(You can create your own)
....

Bây giờ khi bạn bè của bạn gõ ‘cd’, hãy nghĩ rằng sẽ buồn cười như thế nào khi anh ấy nhận được danh sách thư mục chứ không phải thay đổi thư mục. Và khi anh ta cố gắng trở thành ‘su’, tất cả những gì anh ta nhận được là vị trí của thư mục làm việc. Bạn có thể xóa bí danh sau bằng cách sử dụng lệnh ‘unalias’ như đã giải thích ở trên.

29. Lệnh: df

Báo cáo việc sử dụng đĩa của hệ thống tệp. Hữu ích cho người dùng cũng như Quản trị viên hệ thống để theo dõi tình trạng sử dụng đĩa của họ. ‘df’ hoạt động bằng cách kiểm tra các mục nhập thư mục, thường chỉ được cập nhật khi đóng tệp.

[email protected]:~# df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       47929224 7811908  37675948  18% /
none                   4       0         4   0% /sys/fs/cgroup
udev             1005916       4   1005912   1% /dev
tmpfs             202824     816    202008   1% /run
none                5120       0      5120   0% /run/lock
none             1014120     628   1013492   1% /run/shm
none              102400      44    102356   1% /run/user
/dev/sda5         184307   79852     94727  46% /boot
/dev/sda7       95989516   61104  91045676   1% /data
/dev/sda8       91953192   57032  87218528   1% /personal

Để biết thêm ví dụ về ‘df’, hãy đọc bài viết 12 Ví dụ về lệnh df trong Linux .

30. Lệnh: du

Ước tính việc sử dụng dung lượng tệp. Đưa ra bản tóm tắt về việc sử dụng đĩa theo phân cấp từng tệp, tức là theo cách thức đệ quy.

[email protected]:~# du

8       ./Daily Pics/wp-polls/images/default_gradient
8       ./Daily Pics/wp-polls/images/default
32      ./Daily Pics/wp-polls/images
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/langs
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/img
28      ./Daily Pics/wp-polls/tinymce/plugins/polls
32      ./Daily Pics/wp-polls/tinymce/plugins
36      ./Daily Pics/wp-polls/tinymce
580     ./Daily Pics/wp-polls
1456    ./Daily Pics
36      ./Plugins/wordpress-author-box
16180   ./Plugins
12      ./May Articles 2013/Xtreme Download Manager
4632    ./May Articles 2013/XCache

Lưu ý: ‘df’ chỉ báo cáo thống kê sử dụng trên hệ thống tệp, trong khi ‘du’, mặt khác, đo lường nội dung thư mục. Để biết thêm các ví dụ và cách sử dụng ‘du’, hãy đọc Lệnh 10 du (Sử dụng đĩa).

31. Lệnh: rm

Lệnh ‘rm’ là viết tắt của remove. rm được sử dụng để xóa (các) tệp và thư mục.

Xóa một thư mục

 [email protected]:~# rm PassportApplicationForm_Main_English_V1.0

rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

Không thể xóa thư mục đơn giản bằng ‘rm’, bạn phải sử dụng ‘-rf‘chuyển đổi cùng với’ rm ‘.

 [email protected]:~# rm -rf PassportApplicationForm_Main_English_V1.0

Cảnh báo: rm -rf là ​​một lệnh phá hủy nếu bạn vô tình đưa nó vào sai thư mục. Khi bạn ‘rm -rf’ một thư mục, tất cả các tệp và bản thân thư mục đó sẽ bị mất vĩnh viễn, đột nhiên. Sử dụng nó một cách thận trọng.

32. Lệnh: echo

echo như tên gợi ý lặp lại một văn bản trên đầu ra tiêu chuẩn. Nó không liên quan gì đến shell, cũng như shell không đọc đầu ra của lệnh echo. Tuy nhiên, trong một tập lệnh tương tác, echo chuyển thông điệp đến người dùng thông qua thiết bị đầu cuối. Nó là một trong những lệnh được sử dụng phổ biến trong script, script tương tác.

[email protected]:~# echo "2error.com is a very good website" 

2error.com is a very good website
tạo một tập lệnh tương tác nhỏ

1. tạo một tệp, có tên ‘tương tác_shell.sh’ trên máy tính để bàn. (Hãy nhớ phần mở rộng ‘.sh’ là phải).
2. sao chép và dán tập lệnh bên dưới, giống hệt như bên dưới.

#!/bin/bash 
echo "Please enter your name:" 
   read name 
   echo "Welcome to  Linux  $name"

Tiếp theo, đặt quyền thực thi và chạy tập lệnh.

[email protected]:~# chmod 777 interactive_shell.sh
[email protected]:~# ./interactive_shell.sh

Please enter your name:
Ravi Saive
Welcome to  Linux  Ravi Saive

Lưu ý: ‘#! / Bin / bash’ nói với shell rằng nó là một tập lệnh và bạn nên đưa nó vào đầu tập lệnh. ‘read’ đọc đầu vào đã cho.

33. Lệnh: passwd

Đây là một lệnh quan trọng hữu ích để thay đổi mật khẩu của riêng trong thiết bị đầu cuối. Rõ ràng là bạn cần biết mật khẩu hiện tại của mình vì lý do Bảo mật.

[email protected]:~#  passwd  

Changing password for 2error. 
(current) UNIX password: ******** 
Enter new UNIX password: ********
Retype new UNIX password: ********
Password unchanged   [Here was passowrd remians unchanged, i.e., new password=old password]
Enter new UNIX password: #####
Retype new UNIX password:#####

34. Lệnh: lpr

Lệnh này in các tệp có tên trên dòng lệnh, đến máy in được đặt tên.

[email protected]:~# lpr -P deskjet-4620-series 1-final.pdf

Lưu ý: ‘lpq’ cho phép bạn xem trạng thái của một máy in (cho dù nó đã hoạt động hay chưa) và các lệnh (tệp) đang chờ được in.

35. Lệnh: cmp

so sánh hai tệp thuộc bất kỳ loại nào và ghi kết quả vào đầu ra tiêu chuẩn. Theo mặc định, ‘cmp’ Trả về 0 nếu các tệp giống nhau; nếu chúng khác nhau, byte và số dòng tại đó sự khác biệt đầu tiên xảy ra sẽ được báo cáo.

Để cung cấp các ví dụ cho lệnh này, chúng ta hãy xem xét hai tệp:

file1.txt
[email protected]:~# cat file1.txt

Hi My name is 2error
file2.txt
[email protected]:~# cat file2.txt

Hi My name is 2error [dot] com

Bây giờ, hãy so sánh hai tệp và xem kết quả của lệnh.

[email protected]2error:~# cmp file1.txt file2.txt 

file1.txt file2.txt differ: byte 15, line 1

36. Lệnh: wget

Wget là một tiện ích miễn phí để tải xuống các tệp không tương tác (tức là có thể hoạt động ở chế độ nền) từ Web. Nó hỗ trợ HTTP, HTTPS, FTP và các proxy HTTP.

Tải xuống ffmpeg sử dụng wget

[email protected]:~#  wget  http://downloads.sourceforge.net/project/  ffmpeg - php/  ffmpeg - php/0.6.0/  ffmpeg - php-0.6.0.tbz2

--2013-05-22 18:54:52--  http://downloads.sourceforge.net/project/  ffmpeg - php/  ffmpeg - php/0.6.0/  ffmpeg - php-0.6.0.tbz2
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kaz.dl.sourceforge.net/project/  ffmpeg - php/  ffmpeg - php/0.6.0/  ffmpeg - php-0.6.0.tbz2 [following]
--2013-05-22 18:54:54--  http://kaz.dl.sourceforge.net/project/  ffmpeg - php/  ffmpeg - php/0.6.0/  ffmpeg - php-0.6.0.tbz2
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 275557 (269K) [application/octet-stream]
Saving to: ‘ ffmpeg - php-0.6.0.tbz2’

100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s   

2013-05-22 18:55:00 (67.8 KB/s) - ‘ ffmpeg - php-0.6.0.tbz2’ saved [275557/275557]

37. Lệnh: gắn kết

Gắn kết là một lệnh quan trọng được sử dụng để gắn kết một hệ thống tập tin không gắn kết chính nó. Bạn cần quyền root để gắn kết Thiết bị.

Trước tiên, hãy chạy ‘lsblk’ sau khi cắm vào hệ thống tệp của bạn và xác định thiết bị của bạn và ghi lại tên thiết bị được chỉ định.

[email protected]:~# lsblk 

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0 923.6G  0 part / 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   7.9G  0 part [SWAP] 
sr0     11:0    1  1024M  0 rom  
sdb      8:16   1   3.7G  0 disk 
└─sdb1   8:17   1   3.7G  0 part

Từ màn hình này, rõ ràng là tôi đã cắm ổ đĩa 4 GB, do đó ‘sdb1’ là hệ thống tệp của tôi sẽ được gắn kết. Trở thành root để thực hiện thao tác này và thay đổi thành / dev nơi tất cả hệ thống tệp được gắn kết.

[email protected]:~# su
Password:
[email protected]:~# cd /dev

Tạo một thư mục có tên là bất cứ thứ gì nhưng nên được đặt dưới dạng để tham khảo.

[email protected]:~# mkdir usb

Hiện nay gắn kết hệ thống tập tin ‘sdb1’ vào thư mục ‘usb’.

[email protected]:~#  mount  /dev/sdb1 /dev/usb

Bây giờ bạn có thể điều hướng đến / dev / usb từ thiết bị đầu cuối hoặc Cửa sổ X hệ thống và tệp acess từ thư mục được gắn kết.

Đã đến lúc Nhà phát triển mã biết mức độ giàu có Linux môi trường là

38. Lệnh: gcc

gcc là trình biên dịch tích hợp sẵn cho ngôn ngữ ‘c’ trong Linux Môi trường. Một c đơn giản, lưu nó trên máy tính để bàn của bạn dưới dạng Hello.c (hãy nhớ phần mở rộng ‘.c’ là phải).

#include <stdio.h>
int main()
{
  printf("Hello worldn");
  return 0;
}

Biên dịch nó

[email protected]:~#  gcc  Hello.c

Chạy nó

[email protected]:~# ./a.out 

Hello world

Lưu ý: Khi biên dịch c, đầu ra được tự động tạo thành một tệp a.out mới và mỗi khi bạn biên dịch c cùng một tệp a.out sẽ được sửa đổi. Do đó, lời khuyên hữu ích là xác định tệp đầu ra trong khi biên dịch và do đó không có nguy cơ ghi đè lên tệp đầu ra.

Biên dịch nó theo cách này
[email protected]:~#  gcc  -o Hello Hello.c

Ở đây ‘-o’ sẽ gửi kết quả đến ‘Xin chào’ và không ‘a.out’. Chạy nó một lần nữa.

[email protected]:~# ./Hello 

Hello world

39. Lệnh: g ++

g ++ là trình biên dịch tích hợp sẵn cho ‘C ++’, ngôn ngữ lập trình hướng đối tượng đầu tiên. Một c ++ đơn giản, lưu nó trên máy tính để bàn của bạn dưới dạng Add.cpp (hãy nhớ là phải có phần mở rộng ‘.cpp’).

#include <iostream>

using namespace std;

int main() 
    {
          int a;
          int b;
          cout<<"Enter first number:n";
          cin >> a;
          cout <<"Enter the second number:n";
          cin>> b;
          cin.ignore();
          int result = a + b;
          cout<<"Result is"<<"  "<<result<<endl;
          cin.get();
          return 0;
     }

Biên dịch nó

[email protected]:~#  g ++ Add.cpp

Chạy nó

[email protected]:~# ./a.out

Enter first number: 
...
...

Lưu ý: Khi biên dịch c ++, đầu ra được tự động tạo thành một tệp a.out mới và mỗi khi bạn biên dịch c ++ cùng một tệp a.out sẽ được sửa đổi. Do đó, lời khuyên hữu ích là xác định tệp đầu ra trong khi biên dịch và do đó không có nguy cơ ghi đè lên tệp đầu ra.

Biên dịch nó theo cách này
[email protected]:~#  g ++ -o Add Add.cpp

Chạy nó

[email protected]:~# ./Add 

Enter first number: 
...
...

40. Lệnh: java

Java là một trong những ngôn ngữ lập trình được sử dụng nhiều trên thế giới và được coi là nhanh, an toàn và đáng tin cậy. Hầu hết các dịch vụ dựa trên web ngày nay đều chạy trên java.

Tạo một chương trình java đơn giản bằng cách dán bài kiểm tra dưới đây vào một tệp, có tên là 2error.java (hãy nhớ là phải có phần mở rộng ‘.java’).

class 2error {
  public static void main(String[] arguments) {
    System.out.println("2error ");
  }
}

biên dịch nó bằng javac

[email protected]:~# javac 2error.java

Chạy nó

[email protected]:~# java 2error

Lưu ý: Hầu hết mọi bản phân phối đều đi kèm với gcc trình biên dịch, số lượng lớn các bản phân phối có sẵn g ++ và trình biên dịch java, trong khi một số có thể không có. Bạn có thể chọn hoặc yum gói yêu cầu.

Đừng quên đề cập đến bình luận có giá trị của bạn và loại bài viết bạn muốn xem ở đây. Tôi sẽ sớm quay lại với một chủ đề thú vị về những sự thật ít được biết đến về Linux .

Trên đây là thông tin về 20 lệnh nâng cao cho người dùng Linux cấp trung bình. Hãy để lại ý kiến ​​trong phần bình luận bên dưới hoặc like và share driveria.net trên phương tiện truyền thông xã hội để giúp quảng bá rộng rãi về giải pháp này.