기계적 인조 인간

기본 리눅스 명령

컨텐츠 미리보기1

컨텐츠 미리보기1

차례:

Anonim

Windows 세계에서 온 새로운 Linux 변환자는 명령 행에 대한 작업이 다소 협박 될 수 있습니다. 그러나 사용하기가 어렵지 않습니다. 명령 행을 시작하기 위해 몇 가지 기본 명령을 배우기 만하면됩니다.

대부분의 Linux 배포판은 사용자에게 친숙하고 사용하기 쉬운 그래픽 인터페이스를 제공하지만 명령 줄 사용법을 아는 것이 매우 유용 할 수 있습니다. 명령 행은 시스템을보다 강력하게 제어하고 그래픽 인터페이스를 통해 사용할 수없는 기능에 대한 액세스를 제공합니다.

Linux 시스템 관리자가 매일 사용하는 가장 일반적인 Linux 명령 중 일부를 살펴 보겠습니다.

명령에 대한 정보 얻기

명령 옵션을 암기하는 것은 일반적으로 필요하지 않으며 시간 낭비 일 수 있습니다. 일반적으로 명령을 자주 사용하지 않으면 해당 옵션을 쉽게 잊을 수 있습니다.

대부분의 명령에는 --help 옵션이 --help 명령을 사용하는 방법에 대한 간단한 메시지를 인쇄하고 종료합니다.

command_name --help

man 명령

거의 모든 Linux 명령은 매뉴얼 페이지와 함께 배포됩니다. 매뉴얼 또는 매뉴얼 페이지는 명령의 기능, 명령 실행 방법의 예 및 허용되는 인수를 설명하는 문서 양식입니다.

man 명령은 주어진 명령의 매뉴얼 페이지를 표시하는 데 사용됩니다.

man command_name

예를 들어, cd 명령의 매뉴얼 페이지를 열려면 다음을 입력하십시오.

man cd

매뉴얼 페이지를 탐색하려면 Arrow , Page Up Page Down 키를 사용하십시오. Enter 키를 눌러 한 번에 한 줄씩 이동하고 Space 바를 눌러 다음 화면으로 이동하고 b 키를 눌러 한 화면 뒤로 이동할 수도 있습니다. 매뉴얼 페이지를 종료하려면 q 키를 누르십시오.

파일 시스템 탐색

Linux에서 모든 파일과 디렉토리는 루트 디렉토리 아래에 있습니다. 루트 디렉토리는 디렉토리 트리에서 첫 번째 또는 최상위 디렉토리입니다. 루트 디렉토리는 단일 슬래시 / 됩니다.

파일 조작시 파일 시스템을 탐색 할 때 자원에 대한 절대 또는 상대 경로를 사용할 수 있습니다.

절대 또는 전체 경로는 시스템 루트 / 에서 시작하고 상대 경로는 현재 디렉토리에서 시작합니다.

현재 작업 디렉토리 ( pwd 명령)

현재 작업 디렉토리는 사용자가 현재 작업중인 디렉토리입니다. 명령 프롬프트와 상호 작용할 때마다 디렉토리 내에서 작업합니다.

pwd 명령을 사용하여 현재있는 디렉토리를 찾으십시오.

pwd

이 명령은 현재 작업 디렉토리의 경로를 표시합니다.

/home/linuxize

디렉토리 변경 ( cd 명령)

cd (“change directory”) 명령은 Linux 및 기타 Unix 계열 운영 체제에서 현재 작업 디렉토리를 변경하는 데 사용됩니다.

인수없이 사용하면 cd 는 홈 디렉토리로 이동합니다.

cd

디렉토리로 변경하기 위해 절대 또는 상대 경로 이름을 사용할 수 있습니다.

Downloads 디렉토리가 명령을 실행하는 디렉토리에 있다고 가정하면 디렉토리의 상대 경로를 사용하여 디렉토리를 탐색 할 수 있습니다.

cd Downloads

절대 경로를 사용하여 디렉토리를 탐색 할 수도 있습니다.

cd /home/linuxize/Downloads

두 개의 점 ( .. )은 차례로 부모 디렉토리, 즉 현재 디렉토리 바로 위의 디렉토리를 나타냅니다.

현재 /usr/local/share 디렉토리에 있고 /usr/local 디렉토리 (현재 디렉토리에서 한 단계 위)로 전환하려면 다음을 입력하십시오.

cd../

두 레벨을 위로 올리려면 다음을 사용하십시오.

cd../../

이전 작업 디렉토리로 다시 변경하려면 대시 ( - ) 문자를 인수로 사용하십시오.

cd -

변경하려는 디렉토리 이름에 공백이 있으면 경로를 따옴표로 묶거나 백 슬래시 () 문자를 사용하여 공백을 이스케이프해야합니다.

cd Dir\ name\ with\ space

파일 및 디렉토리 작업

디렉토리 내용 나열 ( ls 명령)

ls 명령은 디렉토리 내의 파일 및 디렉토리에 대한 정보를 나열하는 데 사용됩니다.

옵션과 인수없이 사용하면 ls 는 현재 작업 디렉토리에있는 모든 파일 이름의 사전 순으로 목록을 표시합니다.

ls

특정 디렉토리의 파일을 나열하려면 디렉토리 경로를 인수로 전달하십시오.

ls /usr

ls 명령의 기본 출력은 파일 및 디렉토리의 이름 만 표시합니다. 긴 목록 형식으로 파일을 인쇄하려면 -l 을 사용하십시오.

ls -l /etc/hosts

출력에는 파일 유형, 권한, 하드 링크 수, 소유자, 그룹, 크기, 날짜 및 파일 이름이 포함됩니다.

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

ls 명령은 기본적으로 숨겨진 파일을 나열하지 않습니다. 숨겨진 파일은 마침표 ( . )로 시작하는 파일입니다.

숨겨진 파일을 포함한 모든 파일을 표시하려면 -a 옵션을 사용하십시오.

ls -a ~/

파일 내용 표시 ( cat 명령)

cat 명령은 하나 이상의 파일 내용을 인쇄하고 한 파일의 내용을 다른 파일의 끝에 추가하여 파일을 병합 (연결)하는 데 사용됩니다.

화면에 파일 내용을 표시하려면 파일 이름을 cat 에 인수로 전달하십시오.

cat /etc/hosts

파일 작성 ( touch 명령)

touch 명령은 기존 파일 및 디렉토리의 타임 스탬프를 업데이트하고 빈 파일을 새로 만드는 데 사용됩니다.

파일을 작성하려면 파일 이름을 인수로 지정하십시오.

touch file.txt

파일이 이미 존재하는 경우을 touch 하면 파일의 마지막 액세스 및 수정 시간이 현재 시간으로 변경됩니다.

디렉토리 작성 ( mkdir 명령)

Linux에서 mkdir 명령을 사용하여 새 디렉토리 (폴더라고도 함)를 작성할 수 있습니다.

디렉토리를 작성하려면 디렉토리 이름을 명령의 인수로 전달하십시오.

mkdir /tmp/newdirectory

mkdir 은 하나 이상의 디렉토리 이름을 인수로 사용할 수 있습니다.

전체 경로없이 디렉토리 이름 만 제공하면 현재 작업 디렉토리에 작성됩니다.

상위 디렉토리를 작성하려면 -p 옵션을 사용하십시오.

mkdir -p Projects/linuxize.com/src/assets/images

위의 명령은 전체 디렉토리 구조를 만듭니다.

-p 옵션을 사용하여 mkdir 을 호출하면 디렉토리가 존재하지 않는 경우에만 디렉토리를 작성합니다.

심볼릭 링크 만들기 ( ln 명령)

심볼릭 링크 (또는 심볼릭 링크)는 다른 파일이나 디렉토리를 가리키는 특수한 유형의 파일입니다.

주어진 파일에 대한 심볼릭 링크를 만들려면 ln 옵션과 함께 ln 명령을 사용하고 파일 이름을 첫 번째 인수로 사용하고 심볼릭 링크 이름을 두 번째 인수로 사용하십시오.

ln -s source_file symbolic_link

하나의 파일 만 인수로 제공하면 ln 은 현재 작업 디렉토리에 해당 파일과 동일한 이름으로 해당 파일에 대한 링크를 작성합니다.

파일 및 디렉토리 제거 ( rm 명령)

파일과 디렉토리를 제거하려면 rm 명령을 사용하십시오.

기본적으로 옵션없이 실행될 때 rm 은 디렉토리를 제거하지 않습니다. 또한 주어진 파일의 제거를 진행할 것인지 묻는 메시지를 표시하지 않습니다.

파일 또는 심볼릭 링크를 삭제하려면 rm 명령 다음에 파일 이름을 인수로 사용하십시오.

rm file.txt

rm 은 하나 이상의 파일 또는 디렉토리 이름을 인수로 허용합니다.

-i 옵션은 rm 에게 주어진 각 파일을 제거하기 전에 사용자에게 프롬프트를 표시하도록 지시합니다.

rm -i file.txt

rm: remove regular empty file 'file.txt'?

하나 이상의 빈 디렉토리를 제거하려면 -d 옵션을 사용하십시오.

rm -d dirname

비어 있지 않은 디렉토리와 그 안의 모든 파일을 재귀 적으로 제거하려면 -r (재귀) 옵션을 사용하십시오.

rm -rf dirname

-f 옵션은 rm 에게 사용자에게 프롬프트하지 말고 존재하지 않는 파일과 인수를 무시하지 않도록 지시합니다.

파일 및 디렉토리 복사 ( cp 명령)

cp 명령을 사용하면 파일과 디렉토리를 복사 할 수 있습니다.

현재 작업 디렉토리의 파일을 복사하려면 소스 파일을 첫 번째 인수로 사용하고 새 파일을 두 번째 인수로 사용하십시오.

cp file file_backup

파일을 다른 디렉토리로 복사하려면 대상 디렉토리의 절대 또는 상대 경로를 지정하십시오. 디렉토리 이름 만 대상으로 지정하면 복사 된 파일의 이름은 원본 파일과 동일합니다.

cp file.txt /backup

기본적으로 대상 파일이 존재하면 덮어 씁니다.

모든 파일 및 서브 디렉토리를 포함하여 디렉토리를 복사하려면 -R 또는 -r 옵션을 사용하십시오.

cp -R Pictures /opt/backup

파일 및 디렉토리 이동 및 이름 바꾸기 ( mv 명령)

mv 명령 (이동에서 짧음)은 파일 및 디렉토리의 이름을 바꾸고 한 위치에서 다른 위치로 이동하는 데 사용됩니다.

예를 들어 파일을 디렉토리로 이동하려면 다음을 실행하십시오.

mv file.txt /tmp

파일 이름을 바꾸려면 대상 파일 이름을 지정해야합니다.

mv file.txt file1.txt

디렉토리를 이동하는 구문은 파일을 이동할 때와 동일합니다.

여러 파일과 디렉토리를 한 번에 이동하려면 대상 디렉토리를 마지막 인수로 지정하십시오.

mv file.tx1 file1.txt /tmp

패키지 설치 및 제거

패키지 관리자는 배포 판별 소프트웨어 패키지를 설치, 업데이트, 제거 및 관리 할 수있는 도구입니다.

Linux 배포판마다 패키지 관리자 및 패키지 형식이 다릅니다.

sudo 권한을 가진 루트 또는 사용자 만 패키지를 설치하고 제거 할 수 있습니다.

우분투와 데비안 ( apt 명령)

Advanced Package Tool 또는 APT는 데비안 기반 배포판에서 사용하는 패키지 관리 시스템입니다.

데비안 배포판에는 apt apt-get 이 가장 많이 사용되는 몇 가지 명령 줄 패키지 관리 도구가 있습니다.

새 패키지를 먼저 설치하기 전에 APT 패키지 색인을 업데이트해야합니다.

apt update

APT 색인은 시스템에서 사용 가능한 저장소의 사용 가능한 패키지 레코드를 보유하는 데이터베이스입니다.

설치된 패키지를 최신 버전으로 업그레이드하려면 다음을 실행하십시오.

apt upgrade

패키지 설치는 다음과 같이 간단합니다.

apt install package_name

설치된 패키지를 제거하려면 다음을 입력하십시오.

apt remove package_name

CentOS 및 Fedora ( dnf 명령)

RPM은 Red Hat Linux 및 CentOS 및 Fedora와 같은 파생 제품에서 사용하는 강력한 패키지 관리 시스템입니다. RPM은 rpm 명령 및 .rpm 파일 형식을 나타냅니다.

Red Hat 기반 배포판에 새 패키지를 설치하려면 yum 또는 dnf 명령을 사용할 수 있습니다.

dnf install package_name

CentOS 8부터 dnf 는 기본 패키지 관리자로 yum 을 대체했습니다. dnf yum 과 역 호환됩니다.

설치된 패키지를 최신 버전으로 업그레이드하려면 다음을 입력하십시오.

dnf update

패키지 제거는 다음과 같이 간단합니다.

dnf remove package_name

파일 소유권 및 권한

Linux에서 파일에 대한 액세스는 파일 권한, 속성 및 소유권을 통해 관리됩니다. 이를 통해 권한이 부여 된 사용자 및 프로세스 만 파일 및 디렉토리에 액세스 할 수 있습니다.

Linux에서 각 파일은 소유자 및 그룹과 연관되며 세 가지 다른 클래스의 사용자에 대한 권한 액세스 권한이 지정됩니다.

  • 파일 소유자. 그룹 구성원. 다른 모든 사람.

각 클래스에 적용되는 세 가지 권한 유형이 있습니다.

  • 읽기 권한 쓰기 권한 실행 권한

이 개념을 통해 파일을 읽거나 파일에 쓰거나 파일을 실행할 수있는 사용자를 지정할 수 있습니다.

파일 소유자 및 권한을 보려면 ls -l 명령을 사용하십시오.

권한 변경 ( chmod 명령)

chmod 명령을 사용하면 파일 권한을 변경할 수 있습니다. 그것은 기호와 숫자의 두 가지 모드에서 작동합니다.

숫자 모드를 사용하는 경우 소유자, 그룹 및 기타 모든 사용자에 대한 권한을 설정할 수 있습니다. 각 쓰기, 읽기 및 실행 권한은 다음과 같은 숫자 값을 갖습니다.

  • r (읽기) = 4w (쓰기) = 2 x (실행) = 1 권한 없음 = 0

특정 사용자 클래스의 권한 번호는 해당 그룹에 대한 권한 값의 합계로 표시됩니다.

예를 들어 파일 소유자에게 읽기 및 쓰기 권한을 부여하고 그룹 구성원 및 실행할 다른 모든 사용자에게만 읽기 권한을 부여하려면 다음을 수행하십시오.

chmod 644 filename

root, 파일 소유자 또는 sudo 권한이있는 사용자 만 파일의 권한을 변경할 수 있습니다.

주어진 디렉토리 아래의 모든 파일과 디렉토리에서 재귀 적으로 작업하려면 chmod 명령을 -R, (–recursive) 옵션과 함께 사용하십시오.

chmod -R 755 dirname

파일의 권한을 재귀 적으로 변경할 때는 특히주의하십시오.

소유권 변경 ( chown 명령)

chown 명령을 사용하면 지정된 파일, 디렉토리 또는 기호 링크의 사용자 및 그룹 소유권을 변경할 수 있습니다.

파일의 소유자를 변경하려면 chown 명령과 새 소유자의 사용자 이름 및 대상 파일을 사용하십시오.

chown username filename

소유자와 파일 그룹을 모두 변경하려면 chown 명령 다음에 공백과 대상 파일이없는 콜론 (:)으로 구분 된 새 소유자와 그룹을 호출하십시오.

chown username:groupname filename

-R ( --recursive ) 옵션을 사용하여 지정된 디렉토리 아래의 모든 파일 및 디렉토리에서 재귀 적으로 작업하십시오.

chown -R username:groupname dirname

권한 상승 ( sudo 명령)

sudo 명령을 사용하면 기본적으로 루트 사용자 인 다른 사용자로 프로그램을 실행할 수 있습니다. 명령 행에서 많은 시간을 보낸다면 sudo 는 자주 사용하는 명령 중 하나입니다.

루트 암호로 알지 않고도 개별 사용자에게 제한된 관리 권한을 부여 할 수 있으므로 root로 로그인하는 대신 sudo 를 사용하는 것이 더 안전합니다.

sudo 를 사용하려면 간단히 sudo 명령을 접두어로 사용하십시오.

sudo command

사용자 및 그룹 관리

Linux는 다중 사용자 시스템이므로 여러 사람이 동시에 동일한 시스템과 상호 작용할 수 있습니다. 그룹은 사용자 계정을 구성하고 관리하는 데 사용됩니다. 그룹의 기본 목적은 그룹 내 사용자간에 공유 할 수있는 특정 리소스에 대한 읽기, 쓰기 또는 실행 권한과 같은 권한 집합을 정의하는 것입니다.

사용자 작성 ( useradd passwd 명령)

useradd 명령을 사용하면 새 사용자를 만들 수 있습니다.

새 사용자 계정을 만들려면 useradd 명령 다음에 username을 사용하십시오.

useradd newuser

사용자가 작성되면 passwd 명령을 실행하여 사용자 비밀번호를 설정하십시오.

passwd newuser

사용자 제거 ( userdel 명령)

Linux에서는 userdel 명령을 사용하여 사용자 계정을 삭제할 수 있습니다.

이름이 지정된 사용자 계정을 삭제하려면 사용자 이름을 userdel 명령으로 전달하십시오.

userdel newuser

-r (–remove) 옵션을 사용하여 사용자의 홈 디렉토리 및 메일 스풀을 제거하십시오.

userdel -r newuser

그룹 관리 ( groupadd groupdel 명령)

새 그룹을 만들려면 groupadd 명령 다음에 그룹 이름을 사용하십시오.

groupadd mygroup

그룹을 제거하려면 그룹 이름과 함께 groupdel 명령을 인수로 사용하십시오.

groupdel mygroup

그룹에 사용자 추가 ( usermod 명령)

기존 사용자를 그룹에 추가하려면 usermod 명령 다음에 -G 옵션과 그룹 이름을 사용하십시오.

usermod -a -G sudo linuxize

결론

가장 많이 사용되는 Gnu / Linux 명령 중 일부를 다루었습니다.

그래픽 인터페이스를 사용하여 대부분의 개발 및 시스템 관련 작업을 수행 할 수 있지만 명령 줄을 통해 생산성을 높이고 더 짧은 시간에 더 많은 작업을 수행 할 수 있습니다.

명령 옵션 및 사용법에 대한 자세한 정보를 보려면 각 명령의 링크를 클릭하십시오.

단말기