리눅스 명령어
리눅스 명령어(Linux Command)는 리눅스(Linux) 운영체제에서 사용하는 명령어이다. 리눅스에서 쉘(shell)은 기본적으로 키보드에서 명령을 가져와 운영체제로 보내 수행하는 프로그램이다. 리눅스 GUI 환경에서 터미널이나 콘솔과 같은 쉘 프로그램들은 배쉬를 사용하는데 대부분 명령어를 활용한다.[1]
목차
명령어[편집]
파일 시스템 탐색 관련 리눅스 명령어[편집]
모든 최신 운영 체제와 마찬가지로 리눅스 파일 시스템은 기본 디자인의 핵심에 있으며, 시스템 계층을 시각화하고 조작할 수 있는 다양한 방법을 제공한다. 파일 시스템을 창의적으로 탐색하는 법을 배우면 리눅스 기술이 한 층 성장할 수 있다.[2]
pwd[편집]
pwd는 Print Work Directory의 약자이며, 현재 작업 중인 디렉터리를 보여준다. 이는 사용자의 작업을 평화롭게 만드는 것을 목표로 하는 가장 편리한 리눅스 명령어 중 하나이다.
ls[편집]
ls 명령 list segments의 약자이며, 아마도 유닉스 세계에서 가장 널리 사용되는 명령 중 하나다. 파일과 디렉터리의 모든 정보를 제공하며 특정 디렉터리와 특정 파일의 내용도 제공한다. 이 명령을 pwd와 함께 사용하여 강력한 Unix 파일 시스템 내에서 길을 탐색할 수 있다.
cd[편집]
리눅스/유닉스는 보통 디렉터리와 파일로 이루어져 있다. 특히 사용자가 리눅스를 사용하다 보면 특정 디렉터리 아래 하위 디렉터리를 만들게 되고 여기서 다양한 작업을 하게 된다. 리눅스에서 작업하고 있는 현재의 위치를 현재 디렉터리라고 한다. 기본적으로 디렉터리를 기준으로 파일이나 디렉터리를 찾으려고 시도한다. 즉, 파일 또는 디렉터리의 이름을 절대 경로로 지정하지 않으면 현재 디렉터리를 기준으로 상대적인 위치에서 파일을 찾는다. 시스템에 로그인하면 홈 디렉터리가 현재 디렉터리가 된다. 이에 해당 디렉터리로 이동하는 방법이 cd 명령어다.[2]
mkdir[편집]
윈도우즈(Windows)에서 문서 또는 이미지 파일 등을 정리하기 위해 새 폴더를 만드는 것과 같이 리눅스에서도 새 디렉터리를 만든다. 터미널을 통해 새 폴더를 만들고 싶을 때, mkdir 명령은 필요한 권한을 가지고 있다면 Linux 시스템에서 원하는 위치에 폴더를 만들 수 있다.
rmdir[편집]
rmdir은 remove directory의 약자이며, 빈 디렉터리를 삭제할 때 사용하는 명령어이다. 삭제하려는 디렉터리가 비어있지 않을 경우에는 삭제를 할 수 없다.
lsblk[편집]
리눅스 시스템에서 사용 가능한 블록 장치를 나열해야 할 경우가 종종 있다. lsblk는 이 목적으로 가장 많이 사용되는 리눅스 명령어 중 하나다. 이 편리한 리눅스 명령어는 블록 장치의 트리 구조를 나타내며 전문 사용자가 많이 사용한다.
mount[편집]
윈도우즈와 달리 SD 카드 또는 유에스비를 연결할 때마다 배포판이 처음에 직접 표시되지 않을 가능성이 존재한다. mount 명령을 사용하여 기존 파일 시스템으로 마운트 해야 합니다. 이 리눅스 명령어는 가장 강력한 터미널 명령 중 하나입니다.
df[편집]
df 명령은 파일 시스템의 디스크 공간에 대한 필수 정보를 표시하는 가장 강력한 리눅스 터미널 명령 중 하나다. 시스템 관리자가 실시간 서버 또는 네트워크 지향 시스템을 모니터링하고 분석하는 데 널리 사용된다. 기본적으로 1,024Byte 블록 단위로 출력하며, 옵션을 통해서 다른 단위로도 출력이 가능하다.[2]
시스템 조작 관련 리눅스 명령어[편집]
시스템 명령은 리눅스 시스템에 대한 정보를 얻는 데 필수적이다. 이 작업을 위해 많은 리눅스 명령을 사용할 수 있다.[2]
uname[편집]
uname 명령은 이름, 버전 및 기타 시스템 특정 세부 사항과 같은 시스템 정보를 얻기 위한 기본 리눅스 명령어다. 이 명령으로 OS 및 커널 버전을 빠르게 확인할 수 있으며, 시스템의 명령 길이를 확인할 수 있다.
ps[편집]
이 리눅스 명령어는 현재 시스템에서 실행 중인 프로세스를 시각화할 수 있다. 시스템 리소스를 분석하는데 사용되는 매우 유연한 수단이며, 터미널을 통해 기본적으로 시스템 프로세스를 조작할 수도 있다. 이 리눅스 명령어는 기본 및 최상의 Linux 모니터링 도구 중 하나로 간주됩니다.
kill[편집]
kill 명령은 자원 제한으로 인해 멈춘 프로세스를 중지하는 강력한 방법이다. 리눅스 시스템 기술을 발전시키시면 이 명령의 본질과 중요성을 알게 된다.
service[편집]
service 명령은 리눅스 터미널에서 시스템 전체 서비스를 호출하기 위한 명령이다. 시스템 조작을 위한 강력한 리눅스 터미널 명령. 터미널 창에서 직접 System V init 스크립트를 실행하기 위해 이 명령을 사용한다.
batch[편집]
미리 정의된 일정에 따라 시스템 서비스를 실행하는 깔끔한 도구 명령이다. 자동화 쉘 스크립트 작성을 위한 또 다른 강력한 리눅스 명령어 중 하나로 생산성을 크게 향상시킨다.
shutdown[편집]
리눅스 명령어 shut down은 halt, init과 함께 시스템을 종료하는 명령어 중 하나다. shut down은 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낸다.
파일 관리 관련 리눅스 명령어[편집]
파일은 리눅스 시스템의 중심에 있다. 시스템에서 볼 수 있는 거의 모든 것이 일종의 파일이므로 그에 따라 조작할 수 있어야 한다. 리눅스 전문가가 되려면 파일 관리 방법을 숙달되어야 한다.
touch[편집]
touch 명령은 유효한 빈 파일을 작성하기 위한 필수 리눅스 명령어다. 터미널에서 이동 중에 파일을 생성하고 요구 사항에 따라 나중에 또는 실시간으로 파일을 채운다. 타임스탬프를 변경하기 위한 이동 명령이기도 하다.
cat[편집]
처음에 여러 파일을 연결하기 위해 고안된 cat 명령은 이후 다른 목적으로 사용된다. 이 리눅스 명령어는 새 파일을 작성하고 터미널에서 파일 내용을 보고 출력을 다른 명령행 도구 나 파일로 리디렉션하는 데 사용한다.
head[편집]
head 명령을 사용하면 터미널에서 직접 파일 또는 파이프 된 데이터의 시작을 볼 수 있다. 텍스트 처리를 많이 사용하는 사용자가 가장 많이 사용하는 리눅스 명령 중 하나다. 터미널에서 많은 파일을 처리할 때마다 이 명령을 사용하여 생산성을 향상시킨다.
tail[편집]
tail 명령어는 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력한다. 기본 값으로 마지막 10줄을 출력해 준다. 참고로 head 명령어의 경우에는 파일의 앞 부분을 출력한다. 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용된다.
cp[편집]
cp 명령은 copy의 약어이며, 시스템에서 파일이나 디렉터리를 한 폴더에서 다른 폴더로 복사하도록 지시하는 간단한 방법이다. 이 명령을 사용하면 터미널에서 바로 여러 파일을 디렉터리로 복사할 수 있다.
mv[편집]
move의 줄임말로 GUI에서 수행하는 절단 작업을 보완한다. cp와 마찬가지로 mv 명령을 사용하여 하나 또는 여러 파일을 한 위치에서 다른 위치로 이동할 수 있다. 이 리눅스 명령이 -f 매개 변수를 사용하여 큰 파일을 전송하도록 할 수 있다.
comm[편집]
리눅스 세계로 향한 최초의 유닉스(Unix) 명령 중 하나인 comm을 사용하여 두 개의 파일을 공통 행과 구별되는 행으로 비교할 수 있다. 이것은 터미널에서 많은 양의 파일을 처리해야 하는 많은 사람들에게 필수적인 리눅스 명령어다.
less[편집]
가장 많이 사용되는 또 다른 리눅스 명령어인 less 명령은 파일의 내용을 볼 때 제공하는 편리성 때문에 많이 사용된다. cat 과는 달리 less 명령을 사용하면 터미널 세션을 방해하지 않으면서 파일 내에서 양방향으로 탐색한다.
ln[편집]
ln 명령은 특정 파일에 대한 심벌릭 링크를 만들기 위한 가장 편리한 리눅스 명령어 중 하나이다. 이 작지만 유연한 명령을 사용하여 디스크 공간의 특정 파일이나 디렉터리에 대한 심벌릭 링크의 여러 인스턴스를 생성할 수 있다.
cmp[편집]
두 파일을 비교하고 결과를 표준 출력 스트림에 인쇄하려면 cmp 명령을 사용하면 정확하게 수행할 수 있다. 이 명령어는 comm 명령과 함께 대량의 텍스트 파일을 정기적으로 처리하는 사용자들이 가장 많이 사용하는 리눅스 명령어 중 하나다.
dd[편집]
이 명령어는 베테랑 사용자들이 파일을 한 유형에서 다른 유형으로 복사 및 변환하기 위해 가장 많이 사용하는 리눅스 명령 중 하나다. 부팅 가능한 라이브 유에스비 스틱을 만들 때 다른 터미널 명령 중에서 자주 사용한다.
alias[편집]
터미널에서 직접 파일의 다른 문자열로 단어를 바꿀 수 있으므로 시스템 관리자가 가장 많이 사용하는 리눅스 명령어 중 하나다. 다른 기능 중에서, 쉘을 사용자 정의하고 환경 변수를 조작할 수 있는 최상의 터미널 명령 중 하나이다.
네트워크 관리에 사용되는 리눅스 명령어[편집]
리눅스는 네트워킹을 위해 제공하는 강력함과 유연성으로 전 세계 sysadmins에게 유용한 솔루션이다. 리눅스는 우리에게 익숙한 대부분의 컴퓨터 네트워크 뒤에 있다.[2]
wget[편집]
이 명령어는 네트워크 관리자가 터미널에서 바로 웹에서 파일을 다운로드하는데 활용하는 최고의 리눅스 명령어 중 하나다. 이것은 스크립트나 크론 작업에 사용될 수 있는 편리한 작은 터미널 명령 중 하나이며, 사용자에게 HTTP, HTTPS 및 FTP 인터넷 프로토콜을 사용할 수 있는 기능을 제공한다.
iptables[편집]
iptables 명령은 시스템 관리자가 특정 호스트 시스템에서 들어오고 나가는 인터넷 트래픽을 제어할 수 있는 터미널 유틸리티를 호출한다. sysadmins는 정기 트래픽을 정의하고 의심스럽거나 신뢰할 수 없는 네트워크 요청을 블랙리스트에 올리는 데 가장 많이 사용하는 리눅스 명령어 중 하나다.
traceroute[편집]
이 명령은 네트워크 패킷이 한 시스템에서 다른 시스템으로 이동하는 경로를 결정하기 위해 이 명령을 다른 터미널 명령과 함께 사용하는 보안 전문가가 많이 사용한다. 이것은 여러 가지 유해한 침입자로부터 컴퓨터를 보호할 수 있는 네트워크 명령이다.
cURL[편집]
cURL은 네트워크를 통해 파일을 전송하여 새로운 리눅스 시스템 사용자도 사용할 수 있는 네트워크 도구입니다. 이것은 사용자 개입 없이 작동하도록 설계된 리눅스 명령어 중 하나이며, 일반적으로 네트워크 관련 쉘 스크립트에 사용된다.
리눅스 명령어 검색 및 정규 표현식[편집]
리눅스는 머신을 효과적으로 검색하기 위한 유연한 터미널 명령을 제공한다. 리눅스 터미널 명령을 정규식 명령과 결합하면 파일의 특정 파일 또는 시퀀스에 대한 정보를 매우 빠르게 얻을 수 있다.[2]
find[편집]
find 명령어 는 터미널에서 파일을 검색하는데 가장 많이 사용되는 리눅스 명령어 중 하나다. 이 강력하면서도 유연한 터미널 명령을 통해 사용자는 파일 권한, 소유권, 수정 날짜, 크기 등과 같은 특정 기준에 따라 파일을 검색할 수 있다.
which[편집]
검색하려는 모든 파일이 실행 파일인 경우 which 명령은 매우 유용하게 쓰인다. 이 명령은 특정 매개 변수를 취하여 $ PATH 시스템 환경 변수에서 이진 파일을 매우 효과적으로 검색한다.
locate[편집]
locate 명령은 특정 파일의 위치를 찾는데 사용되는 리눅스 명령어 중 하나로 리눅스 시스템에서 특정 파일의 위치를 모를 때 활용할 수 있는 가장 간단한 터미널 명령이다.[2]
grep[편집]
대량의 텍스트 파일에서 패턴을 검색할 때 사용할 수 있는 정규식 터미널 명령 중 하나입니다. 찾고자 하는 패턴을 입력으로 받아 특정 패턴에 대해 지정된 파일을 검색한다.
sed[편집]
지정된 부분을 교체하여 파일 또는 스트림의 각 줄을 조작하는데 가장 많이 사용되는 리눅스 명령어 중 하나다. 많은 양의 텍스트 데이터를 다루고 이동 중에도 변경해야 하는 사용자들이 많이 사용한다.[2]
I/O 및 소유권 관련 리눅스 명령어[편집]
리눅스는 I/O 스트림과 파일 또는 디렉터리 소유권을 설정하고 조작하기 위한 강력한 터미널 명령 세트를 제공한다. 아래에 나열된 리눅스 명령어는 이러한 목적을 위한 가장 기본적인 리눅스 터미널 명령 중 일부를 간략하게 보여줍니다.[2]
clear[편집]
clear 명령은 기존 터미널 화면을 지우는데 편리하다. 이전의 일부 리눅스 명령이 터미널 화면을 깨져서 출력이 깨진 후 터미널 화면을 지워야 하는 경우가 가끔 발생한다.
echo[편집]
echo 명령은 터미널 콘솔에 특정 텍스트를 출력할 수 있는 매우 강력한 명령 줄 유틸리티다. echo를 입력하고 괄호 안에 일부 텍스트를 입력하면 스스로 확인할 수 있다. 이 명령의 장점은 출력을 다른 터미널 명령으로 파이프 할 수 있다는 것이다.[2]
sort[편집]
정렬 명령은 수행하는 작업에 매우 효과적이다. 사전 순 또는 역순으로 파일을 정렬해야 할 때마다 이 명령을 사용하면 좋다.
sudo[편집]
권한이 없는 사용자는 낮은 수준의 권한이 필요한 파일에 액세스하고 수정할 수 있다. 종종이 명령을 사용하여 일반 사용자 계정에서 루트에 액세스한다.
chmod[편집]
chmod 명령은 시스템 파일 또는 객체의 액세스 권한을 변경하거나 수정하는데 사용하는 리눅스 명령어다. 이 명령은 사용자로부터 매우 다양한 매개변수 세트를 취할 수 있다.
chown[편집]
chown 명령은 chmod 명령과 매우 유사하지만 액세스 권한을 변경하는 대신 사용자가 파일 또는 디렉터리의 소유권을 변경할 수 있다. chmod 및 chown 터미널 명령은 모두 루트 권한이 필요하다.[2]
각주[편집]
참고자료[편집]
- IT게임Blog, 〈리눅스 명령어 모음 BEST 50 초보자 및 전문가용〉, 《도라가이드》
- KyuHyuk Lee, 〈리눅스 기본 명령어〉, 《개인블로그》, 2020-07-22
같이 보기[편집]