Linux의 기본 명령

Linux의 기본 명령(2021 업데이트)

많은 사람들에게 커맨드 라인 인터페이스는 많은 두려움과 혐오감으로 보입니다. 컴퓨터 공학 학위를 가진 사람들 만 사용을 고려할 것 같습니다. 그러나 명령 줄 인터페이스 (또는 CLI)는 매우 강력한 도구입니다. CLI 기술은 워크 플로우 속도를 높일 수 있습니다. 컴퓨터의 그래픽 인터페이스에서 사용할 수없는 많은 도구를 CLI에서 사용할 수 있습니다.

무모하게 명령을 입력하면 컴퓨터에 심각한 손상을 줄 수 있다는 사실이 있지만 명령줄을 우회하는 방법을 아는 것은 많은 가치가 있습니다. 한 가지, 사용하는 경우 유닉스 계열 운영 체제 (Mac 또는 Linux 컴퓨터와 같은) 이러한 명령의 대부분은 보편적입니다. 또한 존재하는 거의 모든 웹 서버가 Linux의 일부를 사용하므로 이러한 명령도 Linux에 적용됩니다. 명령줄에서 서버로 작업하는 방법을 아는 것은 백엔드 개발을 수행하기 위한 기본 전제 조건인 경우가 많습니다.

그리고, Unix 명령의 전체 목록, 모든 옵션과 함께 상당히 길고 초보자에게 위협적일 수 있습니다. 그러나 CLI를 효과적인 방법으로 사용하기 위해 알아야 할 몇 가지 명령만 있습니다.

이 게시물에서는 정기적으로 사용하게 될 가장 일반적이고 유용한 명령에 대해 간략히 설명합니다.

ls – 파일 나열

당신이 사용할 수 ls 현재 디렉토리 (폴더)에있는 파일을 나열합니다.

정보를 변경할 수있는 몇 가지 옵션이 있습니다. ls  이것은 명령의 선택적 "플래그"를 추가하여 가능합니다.

입력하면 ls -a, 이것은 현재 디렉토리의 모든 파일, 심지어 도트 파일과 같은 숨겨진 파일을 표시합니다.

타이핑 ls -l 목록이 긴 형식으로 표시됩니다. 추가 정보에는 생성 날짜, 수정 날짜, 읽기 / 쓰기 권한, 파일 크기 등이 포함됩니다.

타이핑 ls -t 마지막으로 수정 한 날짜별로 디렉터리의 파일을 정렬합니다. ls -S 파일 크기별로 파일을 정렬합니다.

cd .. – 디렉토리 변경

cd .. - 디렉토리 변경 디렉토리를 변경하려면 다음을 입력하면됩니다. cd 탐색하려는 경로가 이어집니다. 예를 들어, 현재 위치에서 한 디렉토리 위로 이동하려면 다음을 입력하십시오. cd ..

.. 한 디렉토리 위로 올라가는 보편적 인 상징입니다. 예를 들어 파일 경로가 "Desktop / directory1 / directory2"이면 다음을 입력합니다. cd .. . 돌아가려면 Desktopdirectory2, 당신은 입력합니다 cd ../..

위의 예는 상대 경로를 사용합니다. 이것은 현재 디렉토리와 대상 디렉토리의 관계입니다. 그러나, 전체 경로를 사용하여 탐색 할 수도 있습니다. 탐색하려면 Desktop 모든 디렉토리에서 간단히 입력하십시오. cd Desktop.

mkdir – 새 디렉토리 만들기 

새 디렉토리를 만들려면 다음을 입력하십시오. mkdir <directoryname> 어디로 <directoryname> 만들려는 폴더의 이름입니다. 이것은 현재 어디에 있든 새로운 빈 디렉토리를 생성합니다.

rmdir– 디렉토리 제거 

마찬가지로 디렉토리를 제거하려면 다음을 입력하면됩니다. rmdir <directoryname>.

touch C새로운 빈 파일 만들기

touch 내용이나 파일 유형이없는 완전히 새로운 빈 파일을 만드는 데 사용할 수있는 명령입니다. 예를 들면 touch newfile 새 빈 파일을 만들 것입니다. newfile.

rm 파일 제거

다음을 입력하여 파일을 제거 할 수 있습니다. rm <filename>.

명령에 별표를 추가하여 현재 디렉토리의 모든 파일을 제거 할 수도 있습니다. 예를 들면 다음과 같습니다. rm *.

모든 하위 디렉토리와 내부 파일을 포함하여 폴더를 제거하려면 재귀 옵션을 사용해야합니다.-r 예를 들어, rm -r mydirectory.

하나는 매우 조심해야 rm 되돌릴 수 없기 때문에 명령. 파일을 삭제 한 다음 이전에 휴지통에 보관하는 것과 다릅니다. 영구적으로 삭제 중. 파일을 제거한 후 제거됩니다 rm 명령, 완전히 사라졌습니다.

cp - 파일 복사

파일을 복사하려면 다음을 입력하면됩니다. cp <filename> <filename2>. 복사됩니다 <filename> 새 파일로, <filename2>.

이 명령을 사용하여 디렉토리를 복사 할 수도 있습니다. 재귀를 사용해야합니다. -r 모든 파일과 하위 디렉터리도 복사하려면 플래그를 지정합니다. 예를 들면 cp -r <directory1> <directory2>.

mv - 파일 또는 디렉토리 이동

파일이나 디렉토리를 이동하려면 mv 명령. 명령 입력 mv <filename> .. 움직일 것이다 <filename> 한 디렉토리 위로.

이 명령을 사용하여 파일의 이름을 바꿀 수도 있습니다. 비슷하다 cp, 당신은 입력합니다 mv <filename> <filename2>. 여기서 유일한 차이점은 복사본을 만드는 대신 단일 파일의 이름 만 변경한다는 것입니다.

nano - 텍스트 에디터

Nano는 대부분의 유닉스 계열 시스템에 사전 설치되어 제공되는 텍스트 편집기입니다. 텍스트 파일을 열려면 직접 명령 줄에서, 간단히 입력 nano <filename>.

Nano는 명령 줄 인터페이스 초보자에게 권장되는 매우 간단한 텍스트 편집기입니다. vi or vim ( "vi 향상됨")은 CLI에서 사용할 수있는 훨씬 더 강력한 텍스트 편집기입니다. 어느 한 쪽 vi or vim 일반적으로 대부분의 * nix 운영 체제에 사전 설치되어 제공됩니다. 그렇지 않은 경우 수동으로 설치하십시오.

cat, more의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 less

편집하지 않고 파일 내용을 표시하려면 다음 중 하나를 사용할 수 있습니다. cat, moreless. 이러한 모든 명령에는 장점과 단점이 있습니다. cat 일반적으로 작은 파일에 적합합니다. moreless 한 번에 한 화면 씩 파일을 표시하는 옵션과 함께 긴 파일에 적합합니다. 스페이스 바를 누르면 파일의 다른 화면에 해당하는 가치가 표시됩니다.

sudo는

sudo 알아야 할 가장 중요한 명령 중 하나입니다. 그 목적을 이해하는 데 도움이되는 맥락을 이해하는 것이 도움이되므로 설명하기를 기다렸습니다.

모든 * nix 운영 체제는 각각 다른 수준의 권한을 가진 여러 사용자를 위해 설정됩니다. 권한은 사용자가 볼 수있는 것과 편집하거나 제거 할 수없는 것을 지정합니다. 특정 시스템의 사용자가 모든 작업을 수행 할 수있는 완전한 권한을 가지고있는 경우 잠재적으로 혼란을 일으킬 수 있습니다. 중요한 파일을 수정하거나 삭제하면 되돌릴 수없는 손상이 발생할 수 있습니다. 하드 드라이브 (또는 서버)를 깨끗이 닦고 처음부터 다시 시작해야만 해결할 수 있습니다.

의 목적 sudo 명령은 일시적으로 루트 사용자 (수퍼 유저라고도 함) 권한을 호출하여 시스템의 모든 파일에 대한 전체 권한을 허용하는 것입니다.

일반 사용자 계정만으로 보호 된 파일 또는 디렉터리를 보려고하면 일반적인 "Permission denied"메시지가 표시됩니다. 이와 같은 파일에 액세스하는 유일한 방법은 일시적으로 루트 사용자로 전환하는 것입니다.

sudo 보호

예를 들어, 루트 사용자에 대한보기 권한 만 갖도록 설정된 "protected-file.txt"라는 파일을 열려고한다고 가정 해보십시오 (예 : vim 텍스트 편집기에서 파일 열기). vim protected-file.txt 단순히 Permission denied 메시지.

이 문제를 해결할 수있는 유일한 방법입니다 (파일의 사용자 권한을 chown 명령)은 sudo 처음에 시도한 나머지 명령 이전의 명령 :

sudo vim protected-file.txt

해당 명령을 입력하면 루트 사용자의 암호를 입력하라는 메시지가 표시됩니다. Enter 키를 누르면 마침내 파일을 볼 수 있습니다!

루트 사용자 권한이 필요한 명령을 계속 입력 할 수있는 짧은 시간 (일반적으로 약 1 분)이 있습니다. sudo 명령. 그 시간이 지나면 sudo 명령을 다시 실행하십시오.

액세스 권한이없는 파일에 액세스하는 것 외에도 이것은 매우 유용한 보안 수단으로 볼 수 있습니다. 루트 사용자가 아닌 다른 사용자 계정에 남아있는 것은 (고급 사용자에게도) 일반적인 관행이어야합니다. 그렇게하면 실제로 의도하지 않았을 수있는 명령이 실수로 실행되는 것을 방지하는 데 도움이됩니다. 기본적으로 사용자 유형을 루트 사용자로 설정할 수 있지만 심각한 사고를 방지하기 위해 권장되는 경우는 거의 없습니다.

때로는 추가하는 것을 잊기 쉽습니다. sudo 그것을 요구하는 명령 앞에. 전체 명령을 다시 입력 할 필요가 없도록하려면 sudo 앞에 붙이면 간단히 입력 할 수 있습니다. sudo !! 수신 후 Permission denied. 입력 한 이전 명령이 실행되지만 루트 사용자 모드에서 실행됩니다.

암호 명령

Pwd 명령은 기존 작업 폴더 또는 디렉터리의 올바른 경로를 찾아야 할 때 사용하기에 이상적입니다. 이 명령은 사용자를 전체 또는 절대 경로로 되돌리고 모든 경로 디렉토리를 슬래시(/)로 강조 표시합니다. 전체 경로의 일반적인 예는 /home/username입니다.

명령 찾기

명령 찾기 이 명령은 Windows 검색 명령과 같은 특정 파일을 찾는 데 유용합니다. 대소문자를 구분하지 않는 파일의 경우 -i 인수와 함께 위치 찾기 명령을 사용할 수도 있습니다. 특정 파일 이름을 잊어버린 경우에도 특정 파일을 검색할 수 있는 효과적인 방법입니다. 소문자이든 대문자이든 상관없이 별표(*)를 사용하여 둘 이상의 관계형 단어가 있는 특정 파일을 검색할 수 있습니다.
찾기 명령
찾기 명령과 마찬가지로 찾기 명령을 사용하여 특정 디렉토리 및 파일을 검색할 수 있습니다. 그러나 찾기 명령과 달리 find 명령을 활용하여 특정 디렉토리 내의 파일 위치를 찾을 수 있습니다. 예를 들어, find/home/ -title notes.txt 명령은 홈 디렉토리와 그 하위 디렉토리에서 notes.txt 파일 이름을 찾습니다.

grep 명령

Grep은 사용자가 즐겨 사용하는 또 다른 필수 Linux 명령입니다. 전체 텍스트 파일을 검색할 수 있습니다. 예를 들어, grep black notepad.txt 명령은 notepad.txt 파일 내에서 black이라는 단어를 찾기 시작합니다. 명령을 시작한 후 사용자는 디스플레이의 여러 줄 사이에서 검색된 단어를 볼 수 있습니다.

du 명령

Du 명령을 사용하면 각 파일이 디렉토리에서 차지하는 전체 공간을 확인할 수 있습니다. 디스크 사용량 또는 du 명령은 크기 형식이 아닌 디스크 블록 번호의 형태로 디스크 요약을 생성합니다. 명령줄에 –h 인수를 사용하면 사용자는 점유된 디스크 공간을 KB 및 MB 단위로 볼 수도 있습니다.

df 명령

Df 명령은 시스템의 사용된 디스크 공간에 대한 보고서를 백분율로 만듭니다. 보고서는 사용된 디스크 공간을 KB 단위로 표시하지만 df –m 인수를 사용하여 보고서 데이터를 MB 단위로 볼 수 있습니다.

diff 명령

차이 또는 diff 명령은 두 파일 내의 내용을 비교 분석합니다. 명령이 파일의 내용을 분석하면 올바르게 일치하지 않는 행을 강조 표시합니다. 소스 코드를 다시 작성하는 대신 diff 명령을 사용하여 프로그램을 변경할 수 있습니다.

머리 명령

head 명령은 텍스트 파일의 첫 번째 줄을 확인하는 데 유용합니다. 기본 명령 프롬프트는 XNUMX개의 첫 번째 줄을 표시하지만 사용자는 이 숫자를 줄일 수 있습니다. head 명령과 함께 –n 인수를 사용하여 텍스트 파일의 행을 볼 수도 있습니다.

꼬리 명령

제목에서 알 수 있듯이 tail 명령은 텍스트 파일의 처음 10줄이 아닌 마지막 줄을 강조 표시합니다. -n 인수를 tail 명령과 함께 사용하여 텍스트 파일 내에서 행을 찾을 수 있습니다.

chmode 명령

또 다른 인기 있는 Linux 명령은 사용자가 디렉토리 및 파일의 실행, 읽기 및 쓰기 권한을 변경하는 데 사용할 수 있는 chmode입니다. 대부분의 경우 고급 사용자는 이 명령을 활용하여 권한을 정확하게 실행, 읽기 및 쓰기합니다.
타르 명령
tar는 다양한 파일을 tarball에 보관하는 또 다른 일반적인 Linux 명령입니다. Linux에서 파일을 압축하는 유명한 파일 형식이며 선택적 압축 옵션이 제공됩니다. chmode와 마찬가지로 복잡한 명령이기도 하고 많은 기능을 제공합니다. 이 명령을 사용하여 현재 아카이브에 새 파일을 포함하고 아카이브된 컨텐츠를 추출하고 아카이브된 컨텐츠를 나열할 수 있습니다.

죽이기 명령

kill 명령은 프로그램이 응답하지 않을 때 사용자에 대한 마지막 응답 중 하나입니다. kill 명령을 사용하여 프로그램을 수동으로 종료할 수 있습니다. 이 명령은 프로그램에 특정 신호를 보내고 자체 종료 프로토콜을 시작합니다. SIGTERM과 SIGKILL은 가장 많이 사용되는 두 가지 신호이지만 총 64개의 신호가 있습니다.
작업 명령
jobs 명령은 모든 기존 작업과 해당 상태를 표시합니다. 기술적으로 작업 명령은 셸의 시작 부분으로 요약되는 프로세스입니다.

wget 명령

인터넷에서 모든 유형의 파일을 더 쉽게 다운로드할 수 있는 또 다른 유용하고 고유한 Linux 명령입니다. wget 명령을 입력하면 다운로드 링크 메뉴가 나타납니다.

ping 명령

Ping 명령은 서버 상태 및 연결을 확인하는 데 사용됩니다. ping google.com 명령을 입력하면 시스템에서 Google에 연결할 수 있는지 확인하고 전체 응답 시간을 측정합니다.

기록 명령

오랜 Linux 사용자는 매일 수백 가지의 다른 명령을 실행할 수 있다는 것을 알고 있습니다. history 명령은 이전에 입력한 모든 명령을 자세히 살펴보고 싶을 때 유용합니다.

최고 명령

top 명령은 실행 중인 모든 프로세스와 CPU 사용량을 나열합니다. Windows의 작업 관리자와 동일합니다. 이 명령을 사용하여 사용된 시스템 리소스를 추적하고 리소스를 많이 차지하고 종료가 필요한 프로세스를 찾을 수 있습니다.

남자 명령

Linux에는 여전히 사용자를 당황하게 하는 특정 명령이 있습니다. 그러나 Linux 셸에서 이 명령을 사용하여 더 많은 사용 사례를 배울 수 있습니다. 예를 들어 man tail을 입력하면 해당 tail 명령의 수동 지침을 볼 수 있습니다.

호스트 이름 명령

hostname 명령은 네트워크 또는 호스트의 이름을 확인하는 데 유용합니다. 호스트 이름과 함께 –i를 입력하여 네트워크의 IP 주소를 확인할 수도 있습니다.

에코 명령

echo 명령을 사용하면 사용자가 데이터를 단일 파일로 이동할 수 있습니다. 예를 들어 filename.txt에서 새 텍스트 앞에 echo를 입력할 수 있습니다.
압축 및 압축 해제 명령
zip 명령을 사용하는 것은 일반적으로 파일을 아카이브된 zip으로 압축하는 것입니다. 반대로 사용자는 아카이브된 압축 파일을 추출하기 위해 unzip 명령을 시작할 수 있습니다.

uname 명령

이 명령은 Unix 제목의 바로 가기를 나타내며 설치된 Linux 시스템에 대한 포괄적인 정보를 인쇄합니다. 운영 체제, 시스템 이름 및 커널과 같은 정보를 강조 표시합니다.

작성자 바이오

Angelo는 20 년 넘게 창의적인 IT 세계에 참여해 왔습니다. 1998 년 Dreamweaver, Flash 및 Photoshop을 사용하여 첫 번째 웹 사이트를 구축했습니다. 그는 HTML / CSS, Flash ActionScript 및 XML과 같은 광범위한 프로그래밍 기술을 학습하여 지식과 전문성을 확장했습니다.

Angelo는 호주 시드니에서 CIW (Certified Internet Webmasters) 프로그램으로 공식 교육을 이수하여 컴퓨터 네트워킹의 핵심 기본 사항과 이것이 월드 와이드 웹의 인프라와 관련되는 방식을 배웠습니다.

Sunlight Media를 운영하는 것 외에도 Angelo는 웹 및 앱 개발, 디지털 마케팅 및 기타 기술 관련 주제와 관련된 유익한 콘텐츠를 작성하는 것을 즐깁니다.

3 코멘트

  • 조코 와 6 년 2 월 2020, 5 : 27의 오후

    갇힌 곳에서 나가는 방법을 추가하세요!

  • 성취하다 8 8 월 2021, 7 : 21 오전

    정말 좋은 글이기 때문에 이 글을 보게 되어 매우 기쁩니다. 감사 해요

  • 소리 17월 2021일, 8년, 오전 03:XNUMX분

    귀하의 블로그는 매우 유익합니다. 이 블로그를 공유해 주셔서 감사합니다.

코멘트를 게시

댓글이 검토됩니다. 귀하의 이메일은 비공개로 유지됩니다. 필요 입력 사항은 표시되어 있습니다 *