웹사이트 검색

중급 Linux 사용자를 위한 20가지 고급 명령


첫 번째 기사가 매우 유용하다고 생각했을 수도 있습니다. 이 기사는 Linux 초보자를 위한 20가지 유용한 명령의 확장판입니다. 첫 번째 기사는 초보자를 위한 것이며 이 기사는 중간 수준 사용자고급 사용자를 위한 것입니다. 여기에서는 검색을 사용자 정의하는 방법, 검색을 종료하기 위한 가이드 실행 프로세스를 알고, Linux 터미널을 생산성있게 만드는 방법이 중요한 측면이며, c를 컴파일하는 방법을 찾을 수 있습니다. Strong>C++, nix의 java 프로그램.

21. 명령: 찾기

상위 디렉토리에서 계층적으로 시작하여 하위 디렉토리로 이동하여 지정된 디렉토리에서 파일을 검색합니다.

root@tecmint:~# 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

참고: `-name' 옵션을 사용하면 대소문자를 구분하여 검색할 수 있습니다. 대소문자에 관계없이 무언가를 찾으려면 `-iname' 옵션을 사용할 수 있습니다. (*은 와일드카드이며 확장자가 '.sh'인 모든 파일을 검색합니다. 파일 이름이나 파일 이름의 일부를 사용하여 출력을 사용자 정의할 수 있습니다).

root@tecmint:~# 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
root@tecmint:~# 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

참고: 위 명령은 루트 디렉터리와 마운트된 장치를 포함한 모든 하위 디렉터리에서 확장자가 'tar.gz'인 모든 파일을 검색합니다.

35 Linux에서 명령 예제 찾기에서 Linux 'find' 명령의 추가 예를 읽어보세요.

22. 명령: grep

'grep' 명령은 주어진 파일에서 주어진 문자열이나 단어와 일치하는 항목이 포함된 행을 검색합니다. 'tecmint' 사용자에 대해 '/etc/passwd'를 검색하세요.

root@tecmint:~# grep tecmint /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

대소문자 및 '-i' 옵션을 사용한 다른 모든 조합을 무시합니다.

root@tecmint:~# grep -i TECMINT /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

재귀적으로 검색(-r) 즉, 각 디렉터리 아래의 모든 파일에서 "127.0.0.1" 문자열을 읽습니다.

root@tecmint:~# 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

참고: grep과 함께 다음 옵션을 사용할 수 있습니다.

  1. 단어의 경우 -w(egrep -w 'word1|word2' /path/to/file).
  2. -c - 개수(즉, 패턴이 일치하는 총 횟수)(grep -c '단어' /path/to/file).
  3. 컬러 출력의 경우 –color(grep –color 서버 /etc/passwd).

23. 명령: 남자

'man'은 시스템의 수동 호출기입니다. Man은 명령 및 사용법과 함께 가능한 모든 옵션에 대한 온라인 문서를 제공합니다. 거의 모든 명령은 해당 매뉴얼 페이지와 함께 제공됩니다. 예를 들어,

root@tecmint:~# 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]

매뉴얼 페이지 자체에 대한 매뉴얼 페이지, 마찬가지로 'man cat'(cat 명령에 대한 매뉴얼 페이지) 및 'man ls'(ls 명령에 대한 매뉴얼 페이지).

참고: 매뉴얼 페이지는 명령 참조 및 학습을 위한 것입니다.

24. 명령: ps

ps(프로세스)는 PID라는 고유 ID를 사용하여 실행 중인 프로세스의 상태를 제공합니다.

root@tecmint:~# ps

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

프로세스 idPID와 함께 모든 프로세스의 상태를 나열하려면 '-A' 옵션을 사용하세요.

root@tecmint:~# 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
....

참고: 이 명령은 어떤 프로세스가 실행 중인지 알고 싶거나 때로는 프로세스를 종료하기 위해 PID가 필요한 경우에 매우 유용합니다. 이를 'grep' 명령과 함께 사용하여 사용자 정의된 출력을 찾을 수 있습니다. 예를 들어,

root@tecmint:~# ps -A | grep -i ssh

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

여기서 'ps'는 'grep' 명령으로 파이프라인되어 필요에 따라 맞춤화되고 관련 있는 출력을 찾습니다.

25. 명령: 죽여라

좋습니다. 명령 이름을 보면 이 명령의 용도를 이해했을 것입니다. 이 명령은 현재 관련이 없거나 응답하지 않는 프로세스를 종료하는 데 사용됩니다. 매우 유용한 명령이라기보다는 매우 유용한 명령입니다. 대부분의 경우 실행 중인 프로세스는 종료될 수 없으며 종료된 경우 변경 사항을 적용하려면 Windows를 다시 시작해야 하지만 Linux 세계에서는 이러한 사실 때문에 자주 창을 다시 시작하는 것에 익숙할 것입니다. 그런 일은 없습니다. 여기서 전체 시스템을 다시 시작하지 않고도 프로세스를 종료하고 시작할 수 있습니다.

프로세스를 종료하려면 프로세스의 pid(ps)가 필요합니다.

응답하지 않을 수도 있는 'apache2' 프로그램을 종료하고 싶다고 가정해 보겠습니다. grep 명령과 함께 'ps -A'를 실행합니다.

root@tecmint:~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

'apache2' 프로세스를 찾아 해당 pid를 기록한 다음 종료하세요. 예를 들어, 제 경우에는 'apache2' pid가 '1285'입니다.

root@tecmint:~# kill 1285 (to kill the process apache2)

참고: 프로세스를 다시 실행하거나 시스템을 시작할 때마다 각 프로세스에 대해 새로운 pid가 생성되며 현재 실행 중인 프로세스와 해당 에 대해 알 수 있습니다. >pid 'ps' 명령을 사용합니다.

동일한 프로세스를 종료하는 또 다른 방법은 다음과 같습니다.

root@tecmint:~# pkill apache2

참고: Kill에는 신호를 보내기 위해 작업 ID/프로세스 ID가 필요합니다. 여기서 pkill에는 옵션이 있습니다. 패턴 사용, 프로세스 소유자 지정 등

26. 명령: whereis

'whereis' 명령은 명령의 바이너리, 소스설명서 페이지를 찾는 데 사용됩니다. 예를 들어 'ls' 및 ' 명령의 바이너리, 소스설명서 페이지를 찾으려면 >죽여라'.

root@tecmint:~# whereis ls 

ls: /bin/ls /usr/share/man/man1/ls.1.gz
root@tecmint:~# whereis kill

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

참고: 이는 때때로 수동 편집을 위해 바이너리가 설치된 위치를 아는 데 유용합니다.

27. 명령: 서비스

'service' 명령은 '서비스시작, 중지 또는 재시작을 제어합니다. >'. 이 명령을 사용하면 시스템을 다시 시작하지 않고도 서비스를 시작, 다시 시작 또는 중지하여 변경 사항을 적용할 수 있습니다.

Ubuntu에서 apache2 서버 시작하기

root@tecmint:~# 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 ]

Ubuntu에서 apache2 서버 다시 시작

root@tecmint:~# 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 ]

Ubuntu에서 apache2 서버 중지

root@tecmint:~# 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 ]

참고: 모든 프로세스 스크립트는 '/etc/init.d'에 있으며 특정 시스템에서는 경로가 포함되어야 할 수도 있습니다. 즉, ' service apache2 start ” “/etc/init.d/apache2 start ”를 실행하라는 메시지가 표시됩니다.

28. 명령: 별칭

별칭은 긴 명령이나 자주 사용하는 명령에 이름을 지정할 수 있는 내장 셸 명령입니다.

나는 공백을 포함하여 5 문자를 포함하는 'ls -l' 명령을 자주 사용합니다. 그래서 나는 이에 대한 별칭을 'l'으로 만들었습니다.

root@tecmint:~# alias l='ls -l'

작동하는지 확인하십시오.

root@tecmint:~# l

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

별칭 'l'을 제거하려면 다음 'unalias' 명령을 사용하세요.

root@tecmint:~# unalias l

'l'이 여전히 별칭인지 아닌지 확인하세요.

root@tecmint:~# l

bash: l: command not found

이 명령을 사용하면 약간의 재미를 느낄 수 있습니다. 특정 중요한 명령의 별칭을 다른 중요한 명령으로 만듭니다.

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)
....

이제 친구가 'cd'를 입력할 때 디렉토리 변경이 아닌 디렉토리 목록만 받으면 얼마나 재미있을지 생각해 보세요. 그리고 그가 'su'하려고 시도할 때 그가 얻는 것은 작업 디렉토리의 위치뿐입니다. 위에서 설명한 대로 'unalias' 명령을 사용하여 나중에 별칭을 제거할 수 있습니다.

29. 명령: df

파일 시스템의 디스크 사용량을 보고합니다. 사용자와 시스템 관리자가 디스크 사용량을 추적하는 데 유용합니다. 'df'는 일반적으로 파일이 닫힐 때만 업데이트되는 디렉토리 항목을 검사하여 작동합니다.

root@tecmint:~# 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

'df' 명령의 더 많은 예를 보려면 Linux의 12 df 명령 예 문서를 읽어보세요.

30. 명령: du

파일 공간 사용량을 추정합니다. 모든 파일별 디스크 사용량 요약을 계층적으로(즉, 재귀적 방식으로) 출력합니다.

root@tecmint:~# 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

참고: 'df'는 파일 시스템의 사용 통계만 보고하는 반면, 'du'는 디렉터리 내용을 측정합니다. 더 많은 'du' 명령 예제와 사용법을 보려면 10 du(디스크 사용량) 명령을 읽어보세요.

31. 명령: rm

'rm' 명령은 제거를 의미합니다. rm은 파일과 디렉터리를 제거하는 데 사용됩니다.

디렉토리 제거

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

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

디렉토리는 'rm' 명령만으로는 제거할 수 없으며, 'rm'과 함께 '-rf' 스위치를 사용해야 합니다.

root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0

경고: “rm -rf ” 명령은 실수로 잘못된 디렉토리에 실행한 경우 파괴적인 명령입니다. 디렉토리를 'rm -rf'하면 갑자기 모든 파일과 디렉토리 자체가 영원히 손실됩니다. 주의해서 사용하세요.

32. 명령: 에코

echo는 이름에서 알 수 있듯이 표준 출력의 텍스트를 에코합니다. 이는 쉘과 아무 관련이 없으며 쉘은 echo 명령의 출력을 읽지 않습니다. 그러나 대화형 스크립트에서는 echo가 터미널을 통해 사용자에게 메시지를 전달합니다. 스크립팅, 대화형 스크립팅에서 일반적으로 사용되는 명령 중 하나입니다.

root@tecmint:~# echo "linux-console.net is a very good website" 

linux-console.net is a very good website
작은 대화형 스크립트 만들기

1. 데스크톱에 'interactive_shell.sh'라는 파일을 만듭니다. ('.sh' 확장자가 필수라는 점을 기억하세요.
2. 아래 스크립트를 아래와 정확히 동일하게 복사하여 붙여넣습니다.

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

다음으로 실행 권한을 설정하고 스크립트를 실행합니다.

root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh

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

참고: '#!/bin/bash'는 쉘에 그것이 스크립트임을 알리므로 항상 스크립트 상단에 포함시키는 것이 좋습니다. 'read'는 주어진 입력을 읽습니다.

33. 명령: passwd

이것은 터미널에서 자신의 비밀번호를 변경할 때 유용한 중요한 명령입니다. 보안상의 이유로 현재 비밀번호를 알아야 합니다.

root@tecmint:~# passwd 

Changing password for tecmint. 
(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. 명령: lpr

이 명령은 명령줄에 명명된 파일을 명명된 프린터로 인쇄합니다.

root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf

참고: 'lpq' 명령을 사용하면 프린터 상태(작동 여부)와 인쇄 대기 중인 작업(파일)을 볼 수 있습니다.

35. 명령: cmp

모든 유형의 두 파일을 비교하고 결과를 표준 출력에 기록합니다. 기본적으로 'cmp'는 파일이 동일하면 0을 반환합니다. 서로 다른 경우 첫 번째 차이가 발생한 바이트 및 줄 번호가 보고됩니다.

이 명령에 대한 예를 제공하기 위해 다음 두 파일을 고려해 보겠습니다.

파일1.txt
root@tecmint:~# cat file1.txt

Hi My name is Tecmint
파일2.txt
root@tecmint:~# cat file2.txt

Hi My name is tecmint [dot] com

이제 두 파일을 비교하고 명령의 출력을 살펴보겠습니다.

root@tecmint:~# cmp file1.txt file2.txt 

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

36. 명령: wget

Wget은 웹에서 파일을 비대화형(즉, 백그라운드에서 작업할 수 있음) 다운로드하기 위한 무료 유틸리티입니다. HTTP, HTTPS, FTP 프로토콜 및 HTTP 프록시를 지원합니다.

wget을 사용하여 ffmpeg 다운로드

root@tecmint:~# 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. 명령: 마운트

마운트는 자체적으로 마운트되지 않는 파일 시스템을 마운트하는 데 사용되는 중요한 명령입니다. 장치를 마운트하려면 루트 권한이 필요합니다.

먼저 파일 시스템을 연결한 후 'lsblk'를 실행하고 장치를 식별하고 장치 할당 이름을 기록해 두십시오.

root@tecmint:~# 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

이 화면에서 내가 4GB 펜드라이브를 연결했기 때문에 'sdb1'이 마운트할 파일 시스템이라는 것이 분명해졌습니다. 이 작업을 수행하려면 루트가 되고 모든 파일 시스템이 마운트된 /dev 디렉토리로 변경하세요.

root@tecmint:~# su
Password:
root@tecmint:~# cd /dev

이름은 무엇이든 상관없지만 참조용으로 관련이 있는 디렉터리를 만듭니다.

root@tecmint:~# mkdir usb

이제 파일 시스템 'sdb1'을 'usb' 디렉토리에 마운트하세요.

root@tecmint:~# mount /dev/sdb1 /dev/usb

이제 터미널이나 X-windows 시스템에서 /dev/usb로 이동하고 마운트된 디렉터리에서 파일에 액세스할 수 있습니다.

38. 명령: gcc

gcc는 Linux 환경의 'c' 언어용 내장 컴파일러입니다. 간단한 c 프로그램으로 데스크톱에 Hello.c로 저장합니다('.c' 확장자가 필수라는 점을 기억하세요).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
컴파일
root@tecmint:~# gcc Hello.c
실행해 보세요
root@tecmint:~# ./a.out 

Hello world

참고: c 프로그램을 컴파일할 때 출력은 자동으로 새 파일 “a.out”으로 생성되며 c 프로그램의 동일한 파일 “a.out”이 수정됩니다. 따라서 컴파일 중에 출력 파일을 정의하는 것이 좋습니다. 따라서 출력 파일을 덮어쓸 위험이 없습니다.

이런 식으로 컴파일하세요.
root@tecmint:~# gcc -o Hello Hello.c

여기서 '-o'는 출력을 'a.out'이 아닌 'Hello' 파일로 보냅니다. 다시 실행하세요.

root@tecmint:~# ./Hello 

Hello world

39. 명령: g++

g++는 최초의 객체 지향 프로그래밍 언어인 'C++'용 내장 컴파일러입니다. 간단한 c++ 프로그램으로 데스크톱에 Add.cpp로 저장합니다('.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;
     }
컴파일
root@tecmint:~# g++ Add.cpp
실행해 보세요
root@tecmint:~# ./a.out

Enter first number: 
...
...

참고: C++ 프로그램을 컴파일할 때 출력은 자동으로 새 파일 “a.out”으로 생성되며 c++ 프로그램에서 동일한 파일 “a.out”이 수정됩니다. 따라서 컴파일 중에 출력 파일을 정의하는 것이 좋습니다. 따라서 출력 파일을 덮어쓸 위험이 없습니다.

이런 식으로 컴파일하세요.
root@tecmint:~# g++ -o Add Add.cpp
실행해 보세요
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. 명령: 자바

Java는 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나이며 빠르고 안전하며 신뢰할 수 있는 것으로 간주됩니다. 오늘날 대부분의 웹 기반 서비스는 Java에서 실행됩니다.

아래 테스트를 tecmint.java라는 파일에 붙여넣어 간단한 Java 프로그램을 만듭니다. 확장자는 '.java'여야 합니다.

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
javac를 사용하여 컴파일
root@tecmint:~# javac tecmint.java
실행해 보세요
root@tecmint:~# java tecmint

참고: 거의 모든 배포판에는 gcc 컴파일러가 포함되어 있으며 대부분의 배포판에는 g++Java 컴파일러가 내장되어 있습니다. 일부는 그렇지 않을 수도 있습니다. 필요한 패키지를 apt 또는 yum할 수 있습니다.

귀하의 소중한 의견과 여기에 보고 싶은 기사 유형을 언급하는 것을 잊지 마십시오. 저는 곧 Linux에 대해 잘 알려지지 않은 사실에 대한 흥미로운 주제로 돌아올 것입니다.