양식에 일치시키는 텍스트와 함께 노트북에 리눅스 터미널

Linux를 처음 사용하거나 조금 녹슬 었습니까? 알아야 할 모든 명령은 다음과 같습니다. 이것을 Linux 터미널에 대한 필수 참조로 생각하십시오. 이것은 macOS 명령 행에도 적용됩니다.

터미널을위한 필수 툴킷

Linux에는 많은 명령이 포함되어 있지만 여기서 제시 할 가장 중요한 명령 중 37 개를 선택했습니다. 이러한 명령을 배우면 Linux 명령 프롬프트에서 훨씬 더 많은 정보를 얻을 수 있습니다.

아래 목록은 알파벳 순서로 제공됩니다. 목록에서 명령의 위치는 유용성 또는 단순성을 나타내지 않습니다. 명령 사용법에 대한 마지막 단어는 해당 매뉴얼 페이지를 참조하십시오. man 명령은 물론 우리의 목록에 있습니다.“manual”의 줄임말입니다.

1. 별명

alias 명령을 사용하면 명령 또는 명령 시퀀스에 고유 한 이름을 지정할 수 있습니다. 그런 다음 짧은 이름을 입력하면 셸에서 명령 또는 명령 시퀀스를 실행합니다.

별칭 cls = clear

이것은 cls라는 별명을 설정합니다. 분명한 또 다른 이름이 될 것입니다. cls를 입력하면 clear 입력 한 것처럼 화면이 지워집니다. 별명은 몇 가지 키 입력을 저장합니다. 그러나 Windows와 Linux 명령 행 사이를 자주 이동하는 경우, 의미가 무엇인지 모르는 Linux 시스템에서 Windows cls 명령을 입력하는 것을 알 수 있습니다. 이제 알게 될 것입니다.

별명은 간단한 예보다 훨씬 복잡 할 수 있습니다. 여기 조금 더 복잡한 pf (프로세스 찾기 용)라는 별칭이 있습니다. 명령 순서에 따옴표를 사용하십시오. 이것은 명령 순서에 공백이 있으면 필요합니다. 이 별명은 ps 명령을 사용하여 실행중인 프로세스를 나열한 다음 grep 명령을 통해 파이프합니다. grep 명령은 ps의 출력에서 ​​명령 행 매개 변수 $ 1과 일치하는 항목을 찾습니다.

alias pf = "ps -e | grep $ 1"

셔터 프로세스의 프로세스 ID (PID)를 발견하거나 셔터가 실행 중인지 확인하려면 다음과 같은 별명을 사용할 수 있습니다. pf, 공백 및 관심있는 프로세스 이름을 입력하십시오.

pf 셔터
터미널 창의 alias 명령

명령 행에 정의 된 별명은 터미널 창과 함께 죽습니다. 닫으면 사라집니다. 별명을 항상 사용 가능하게하려면 홈 디렉토리의 .bash_aliases 파일에 별명을 추가하십시오.

2. 고양이

cat 명령 (“concatenate”의 줄임말)은 파일 내용을 터미널 창에 나열합니다. 편집기에서 파일을 여는 것보다 빠르며 실수로 파일을 변경할 수있는 가능성은 없습니다. .bash_log_out 파일의 내용을 읽으려면 홈 디렉토리가 기본적으로 현재 작업 디렉토리 인 동안 다음 명령을 입력하십시오.

고양이 .bash_logout
터미널 창에서 cat .bash_logout 명령

터미널 창의 줄 수보다 긴 파일을 사용하면 텍스트가 너무 빨리 지나쳐 읽을 수 없습니다. 공정을보다 관리하기 쉽게하기 위해 cat의 출력을 적게 줄입니다. 적은 양으로 위쪽 및 아래쪽 화살표 키, PgUp 및 PgDn 키, Home 및 End 키를 사용하여 파일을 앞뒤로 스크롤 할 수 있습니다. 덜 종료하려면 q를 입력하십시오.

고양이 .bashrc | 적게
고양이 .bashrc | 터미널 창에서 덜

3. cd

cd 명령은 현재 디렉토리를 변경합니다. 즉, 파일 시스템의 새로운 위치로 이동합니다.

현재 디렉토리 내에있는 디렉토리로 변경하는 경우 간단히 cd와 다른 디렉토리의 이름을 입력하면됩니다.

CD 작업

파일 시스템 디렉토리 트리 내의 다른 디렉토리로 변경하는 경우 앞에 /로 디렉토리의 경로를 제공하십시오.

cd / usr / local / bin

홈 디렉토리로 빠르게 돌아가려면 ~ (물결표) 문자를 디렉토리 이름으로 사용하십시오.

cd ~
터미널 창에서 cd ​​명령

또 다른 트릭이 있습니다. 이중 점 기호 ..를 사용하여 현재 디렉토리의 상위를 나타낼 수 있습니다. 다음 명령을 입력하여 디렉토리를 올라갈 수 있습니다.

cd ..

디렉토리에 있다고 상상해보십시오. 상위 디렉토리에는 현재있는 디렉토리뿐만 아니라 다른 디렉토리도 있습니다. 다른 디렉토리 중 하나로 변경하려면 .. 기호를 사용하여 입력해야하는 내용을 줄이십시오.

cd ../games
터미널 창에서 ..을 사용하는 cd 명령

4. chmod

chmod 명령은 파일 또는 폴더에 파일 권한 플래그를 설정합니다. 플래그는 파일을 읽고 쓰거나 실행할 수있는 사람을 정의합니다. -l (긴 형식) 옵션으로 파일을 나열하면 다음과 같은 문자열이 표시됩니다.

-rwxrwxrwx

첫 번째 문자가 a 인 경우-항목은 파일이고, ad 인 경우 항목은 디렉토리입니다. 나머지 문자열은 세 문자의 세 세트입니다. 왼쪽에서 처음 세 개는 소유자의 파일 사용 권한을 나타내고 가운데 세 개는 그룹의 파일 사용 권한을 나타내고 가장 오른쪽 세 문자는 다른 사람의 사용 권한을 나타냅니다. 각 세트에서 r은 읽기를, w는 쓰기를, x는 실행을 나타냅니다.

r, w 또는 x 문자가 있으면 파일 권한이 부여됩니다. 문자가없고 대신-가 나타나면 해당 파일 권한이 부여되지 않은 것입니다.

chmod를 사용하는 한 가지 방법은 소유자, 그룹 및 다른 사람에게 3 자리 숫자로 부여 할 권한을 제공하는 것입니다. 가장 왼쪽 숫자는 소유자를 나타냅니다. 가운데 숫자는 그룹을 나타냅니다. 가장 오른쪽 숫자는 다른 숫자를 나타냅니다. 사용할 수있는 숫자와 그 숫자는 다음과 같습니다.


  • 0 : 권한 없음 1 : 실행 권한 2 : 쓰기 권한 3 : 쓰기 및 실행 권한 4 : 읽기 권한 5 : 읽기 및 실행 권한 6 : 읽기 및 쓰기 권한 7 : 읽기, 쓰기 및 실행 권한

example.txt 파일을 보면 세 문자 세트가 모두 rwx임을 알 수 있습니다. 이는 모든 사람이 파일에 대한 읽기, 쓰기 및 실행 권한을 가지고 있음을 의미합니다.

소유자에 대한 읽기, 쓰기 및 실행 권한을 설정하려면 (목록에서 7); 그룹을 위해 읽고 쓰기 (우리 목록에서 6 개); chmod 명령과 함께 숫자 765를 사용해야하는 다른 것들을 읽고 (목록에서 5) 실행하십시오.

chmod -R 765 example.txt
터미널 창의 chmod 명령

읽기 권한을 설정하려면 소유자에 대해 쓰기 및 실행 (목록에서 7), 그룹 및 다른 사람에 대해 읽기 및 쓰기 (목록에서 6)를 설정하십시오. chmod에 숫자 766을 사용해야합니다. 명령:

chmod 766 example.txt

5. chown

chown 명령을 사용하면 파일의 소유자 및 그룹 소유자를 변경할 수 있습니다. example.txt 파일을 ls -l로 나열하면 파일 설명에서 dave dave를 볼 수 있습니다. 이 중 첫 번째는 파일 소유자의 이름을 나타내며이 경우 사용자 dave입니다. 두 번째 항목은 그룹 소유자의 이름도 dave라는 것을 보여줍니다. 각 사용자에게는 사용자를 만들 때 기본 그룹이 만들어집니다. 해당 사용자는 해당 그룹의 유일한 구성원입니다. 이것은 파일이 다른 사용자 그룹과 공유되지 않음을 나타냅니다.

chown을 사용하여 소유자 또는 그룹 또는 파일을 모두 변경할 수 있습니다. 소유자와 그룹 이름을 : 문자로 구분하여 제공해야합니다. sudo를 사용해야합니다. dave를 파일의 소유자로 유지하고 mary를 그룹 소유자로 설정하려면 다음 명령을 사용하십시오.

sudo chown dave : mary example.txt
터미널 창에서 chown 명령

소유자와 그룹 소유자를 모두 mary로 변경하려면 다음 명령을 사용하십시오.

sudo chown mary : mary example.txt

dave가 파일 소유자 및 그룹 소유자가되도록 파일을 변경하려면 다음 명령을 사용하십시오.

sudo chown dave : dave example.txt

6. 컬

curl 명령은 URL (Uniform Resource Locator) 또는 인터넷 주소에서 정보와 파일을 검색하는 도구입니다.

curl 명령은 Linux 배포판의 표준 부분으로 제공되지 않을 수 있습니다. Ubuntu 또는 다른 데비안 기반 배포판을 사용하는 경우 apt-get을 사용하여이 패키지를 시스템에 설치하십시오. 다른 Linux 배포판에서는 Linux 배포판의 패키지 관리 도구를 대신 사용하십시오.

sudo apt-get 설치 컬

GitHub 저장소에서 단일 파일을 검색하려고한다고 가정하십시오. 공식적으로 지원되는 방법은 없습니다. 전체 저장소를 복제해야합니다. 그러나 curl을 사용하면 원하는 파일을 스스로 가져올 수 있습니다.

이 명령은 파일을 검색합니다. -o (출력) 옵션을 사용하여 파일을 저장할 파일 이름을 지정해야합니다. 이렇게하지 않으면 파일 내용이 터미널 창에서 빠르게 스크롤되지만 컴퓨터에는 저장되지 않습니다.

컬 https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

다운로드 진행 정보를 보지 않으려면 -s (자동) 옵션을 사용하십시오.

curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c
터미널 창에서 컬

7. df

df 명령은 컴퓨터의 마운트 된 파일 시스템에서 크기, 사용 된 공간 및 사용 가능한 공간을 보여줍니다.

가장 유용한 옵션 중 하나는 -h (사람이 읽을 수있는) 및 -x (제외) 옵션입니다. 사람이 읽을 수있는 옵션은 크기를 바이트 대신 Mb 또는 Gb로 표시합니다. exclude 옵션을 사용하면 df에게 원하지 않는 파일 시스템을 할인하도록 지시 할 수 있습니다. 예를 들어, snap 명령으로 응용 프로그램을 설치할 때 작성된 squashfs 의사 파일 시스템과 같습니다.

df -h -x squashfs
터미널 창의 df 명령

관련 : Linux 터미널에서 사용 가능한 디스크 공간 및 디스크 사용량을 보는 방법

8. 차이

diff 명령은 두 개의 텍스트 파일을 비교하여 차이점을 보여줍니다. 디스플레이를 요구 사항에 맞게 조정할 수있는 옵션이 많이 있습니다.

-y (나란히) 옵션은 라인 차이를 나란히 표시합니다. -w (폭) 옵션을 사용하면 랩 어라운드 선을 피하기 위해 사용할 최대 선 너비를 지정할 수 있습니다. 이 예제에서는 두 파일을 alpha1.txt 및 alpha2.txt라고합니다. --suppress-common-lines는 diff가 일치하는 줄을 나열하지 못하게하여 차이가있는 줄에 집중할 수있게합니다.

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines
터미널 창에서 diff 명령

관련 : Linux 터미널에서 두 개의 텍스트 파일을 비교하는 방법

9. 에코

echo 명령은 문자열을 터미널 창에 인쇄 (에코)합니다.

아래 명령은 터미널 창에“문자열”이라는 단어를 인쇄합니다.

echo 문자열

echo 명령은 환경 변수 (예 : $ USER, $ HOME 및 $ PATH 환경 변수)의 값을 표시 할 수 있습니다. 이들은 사용자 이름, 사용자의 홈 디렉토리 및 사용자가 명령 행에 무언가를 입력 할 때 일치하는 명령을 검색 한 경로의 값을 보유합니다.

에코 $ USER
에코 $ HOME
에코 $ PATH
터미널 창에서 echo 명령

다음 명령으로 인해 경고음이 발생합니다. -e (이스케이프 코드) 옵션은 이스케이프 된 문자를 '벨'문자로 해석합니다.

echo -e "\ a"

echo 명령은 쉘 스크립트에서도 매우 중요합니다. 스크립트는이 명령을 사용하여 스크립트가 실행될 때 진행 상황 또는 결과를 나타내는 가시적 출력을 생성 할 수 있습니다.

10. 종료

exit 명령은 터미널 창을 닫거나 쉘 스크립트 실행을 종료하거나 SSH 원격 액세스 세션에서 로그 아웃합니다.

출구
터미널 창에서 종료 명령

11. 찾기

find 명령을 사용하여 파일 위치를 기억할 수없는 경우 존재하는 파일을 추적하십시오. 어디에서 검색을 시작하고 무엇을 찾고 있는지 찾아야합니다. 이 예에서. -는 현재 폴더와 일치하고 -name 옵션은 찾기 패턴과 일치하는 이름을 가진 파일을 찾도록 지시합니다.

와일드 카드를 사용할 수 있습니다. 여기서 *는 모든 문자 시퀀스를 나타내고? 단일 문자를 나타냅니다. 시퀀스 "1"을 포함하는 모든 파일 이름과 일치시키기 위해 * ones *를 사용하고 있습니다. 이것은 뼈, 돌 및 외로움과 같은 단어와 일치합니다.

찾기 . -이름 * 하나 *
터미널 창에서 찾기 명령

우리가 볼 수 있듯이 find는 일치하는 목록을 반환했습니다. 그중 하나는 Ramones라는 디렉토리입니다. find에게 파일로만 검색을 제한하도록 지시 할 수 있습니다. f 매개 변수와 함께 -type 옵션을 사용하여이를 수행합니다. f 매개 변수는 파일을 나타냅니다.

찾기 . -유형 f-이름 * 하나 *

검색을 대소 문자를 구분하지 않으려면 -iname (대소 문자 구분 안함) 옵션을 사용하십시오.

찾기 . -iname * 야생 *

12. 손가락

finger 명령은 사용자의 마지막 로그인 시간, 사용자의 홈 디렉토리 및 사용자 계정의 전체 이름을 포함하여 사용자에 대한 짧은 정보 덤프를 제공합니다.

터미널 창에서 손가락 명령

13. 무료

free 명령은 컴퓨터의 메모리 사용량 요약을 제공합니다. 기본 RAM (Random Access Memory) 및 스왑 메모리 모두에 대해이 작업을 수행합니다. -h (인간) 옵션은 사람에게 친숙한 숫자와 단위를 제공하는 데 사용됩니다. 이 옵션이 없으면 숫자는 바이트 단위로 표시됩니다.

무료 -h
터미널 창에서 무료 명령

14. grep

grep 유틸리티는 검색 패턴이 포함 된 행을 검색합니다. alias 명령을 살펴보면 grep을 사용하여 다른 프로그램 ps의 출력을 검색했습니다. grep 명령은 파일의 내용을 검색 할 수도 있습니다. 현재 디렉토리의 모든 텍스트 파일에서 "train"이라는 단어를 검색합니다.

grep train * .txt

출력은 파일 이름을 나열하고 일치하는 행을 표시합니다. 일치하는 텍스트가 강조 표시됩니다.

터미널 창에서 grep 명령

grep의 기능과 유용성은 매뉴얼 페이지를 반드시 확인해야합니다.

15. 그룹

groups 명령은 사용자가 속한 그룹을 알려줍니다.

데이브 그룹
그룹 메리
터미널 창에서 groups 명령

16. gzip

gzip 명령은 파일을 압축합니다. 기본적으로 원본 파일을 제거하고 압축 버전을 유지합니다. 원본 버전과 압축 버전을 모두 유지하려면 -k (keep) 옵션을 사용하십시오.

gzip -k core.c
터미널 창에서 gzip 명령

17. 머리

head 명령은 파일의 처음 10 줄 목록을 제공합니다. 줄 수를 줄이려면 -n (숫자) 옵션을 사용하십시오. 이 예에서는 head를 기본 10 줄로 사용합니다. 그런 다음 5 줄만 요구하는 명령을 반복합니다.

헤드 -core.c
머리 -n 5 core.c
터미널 창에서 head 명령

18. 역사

history 명령은 명령 행에서 이전에 발행 한 명령을 나열합니다. 느낌표를 입력하여 기록에서 명령을 반복 할 수 있습니다! 히스토리 목록의 명령 번호.

! 188
터미널 창에서 history 명령

느낌표 두 개를 입력하면 이전 명령이 반복됩니다.

!!

19. 죽이기

kill 명령을 사용하면 명령 행에서 프로세스를 종료 할 수 있습니다. 종료 할 프로세스의 프로세스 ID (PID)를 제공하여이를 수행합니다. 윌리 프로세스를 죽이지 마십시오. 그렇게 할만한 충분한 이유가 있어야합니다. 이 예에서는 셔터 프로그램이 잠겨있는 것으로 가정합니다.

셔터의 PID를 찾으려면 위의 alias 명령에 대한 섹션에서 ps 및 grep 트릭을 사용합니다. 셔터 프로세스를 검색하고 다음과 같이 PID를 얻을 수 있습니다.

ps -e | 그렙 셔터.

PID (이 경우 1692)를 결정하면 다음과 같이 PID를 종료 할 수 있습니다.

1692를 죽이다
터미널 창에서 kill 명령

20 이하

less 명령을 사용하면 편집기를 열지 않고도 파일을 볼 수 있습니다. 사용하는 것이 더 빠르며 실수로 파일을 수정할 가능성이 없습니다. 적은 양으로 위쪽 및 아래쪽 화살표 키, PgUp 및 PgDn 키 및 Home 및 End 키를 사용하여 파일을 앞뒤로 스크롤 할 수 있습니다. Q 키를 눌러 더 적게 종료하십시오.

파일을 보려면 다음과 같이 이름을 줄이십시오.

적은 core.c
터미널 창에서 적은 명령

다른 명령의 출력을 less로 파이프 할 수도 있습니다. 전체 하드 드라이브 목록에 대한 ls의 출력을 보려면 다음 명령을 사용하십시오.

ls -R / | 적게
터미널 창에서 적은 명령

/을 사용하여 파일에서 앞으로 검색하고? 뒤로 검색합니다.

21. ls

이것은 대부분의 Linux 사용자가 만나는 첫 번째 명령 일 수 있습니다. 지정한 디렉토리의 파일과 폴더가 나열됩니다. 기본적으로 ls는 현재 디렉토리를 찾습니다. ls와 함께 사용할 수있는 많은 옵션이 있으며 맨 페이지를 검토하는 것이 좋습니다. 여기에 몇 가지 일반적인 예가 나와 있습니다.

현재 디렉토리의 파일 및 폴더를 나열하려면

ls

자세한 목록과 함께 현재 디렉토리의 파일 및 폴더를 나열하려면 -l (long) 옵션을 사용하십시오.

ls -l

인간 친화적 인 파일 크기를 사용하려면 -h (인간) 옵션을 포함하십시오.

ls -lh

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

ls -lha
터미널 창에서 ls 명령

22. 남자

man 명령은 less 명령에 대한 "man pages"를 표시합니다. 매뉴얼 페이지는 해당 명령의 사용자 매뉴얼입니다. man은 매뉴얼 페이지를 표시하는 데 적게 사용하기 때문에 less의 검색 기능을 사용할 수 있습니다.

예를 들어 chown에 대한 매뉴얼 페이지를 보려면 다음 명령을 사용하십시오.

남자 chown

위쪽 및 아래쪽 화살표 또는 PgUp 및 PgDn 키를 사용하여 문서를 스크롤하십시오. q를 눌러 매뉴얼 페이지를 종료하거나 h를 눌러 도움을 요청하십시오.

터미널 창에서 man 명령

23. mkdir

mkdir 명령을 사용하면 파일 시스템에 새 디렉토리를 작성할 수 있습니다. 새 디렉토리의 이름을 mkdir에 제공해야합니다. 새 디렉토리가 현재 디렉토리 내에 있지 않으면 새 디렉토리의 경로를 제공해야합니다.

현재 디렉토리에 "invoices"및 "quotes"라는 두 개의 새 디렉토리를 작성하려면 다음 두 명령을 사용하십시오.

mkdir 송장
mkdir 따옴표
터미널 창의 mkdir 명령

“invoices”디렉토리 안에“2019”라는 새 디렉토리를 만들려면 다음 명령을 사용하십시오.

mkdir 송장 / 2109

디렉토리를 작성하려고하지만 해당 상위 디렉토리가없는 경우, -p (부모) 옵션을 사용하여 mkdir이 필요한 상위 디렉토리도 모두 작성하도록 할 수 있습니다. 다음 명령에서는 "quotes"디렉토리 안에있는 "yearly"디렉토리 안에 "2019"디렉토리를 만듭니다. "연간"디렉토리는 존재하지 않지만 mkdir로 지정된 디렉토리를 모두 한 번에 만들 수 있습니다.

mkdir -p 인용 / 년 / 2019

"연간"디렉토리도 작성됩니다.

24. mv

mv 명령을 사용하면 파일과 디렉토리를 디렉토리에서 디렉토리로 이동할 수 있습니다. 또한 파일 이름을 바꿀 수 있습니다.

파일을 이동하려면 파일의 위치와 이동 위치를 mv에게 알려야합니다. 이 예에서는“~ / Document / Ukulele”디렉토리에서 apache.pdf라는 파일을 이동하여 single로 표시되는 현재 디렉토리에 배치합니다. 캐릭터.

mv ~ / Documents / Ukulele / Apache.pdf.
터미널 창의 mv 명령

파일 이름을 바꾸려면 새 이름으로 새 파일로 "이동"하십시오.

mv Apache.pdf The_Shadows_Apache.pdf

파일 이동 및 이름 바꾸기 작업은 한 단계로 수행 할 수 있습니다.

mv ~ / Documents / Ukulele / Apache.pdf ./The_Shadows_Apache.pdf

25. 비밀번호

passwd 명령을 사용하면 사용자의 비밀번호를 변경할 수 있습니다. 암호를 변경하려면 passwd를 입력하십시오.

다른 사용자 계정의 비밀번호를 변경할 수도 있지만 sudo를 사용해야합니다. 새 비밀번호를 두 번 입력하라는 메시지가 표시됩니다.

sudo passwd mary
터미널 창의 passwd 명령

26. 핑

ping 명령을 사용하면 다른 네트워크 장치와 네트워크에 연결되어 있는지 확인할 수 있습니다. 일반적으로 네트워킹 문제를 해결하는 데 사용됩니다. Ping을 사용하려면 다른 장치의 IP 주소 또는 컴퓨터 이름을 제공하십시오.

핑 192.168.4.18

ping 명령은 Ctrl + C로 중지 할 때까지 실행됩니다.

터미널 창에서 핑

여기에 무슨 일이 일어나고 있습니다 :

  • IP 주소 192.168.4.18의 장치가 Ping 요청에 응답하고 64 바이트의 패킷을 다시 보냅니다. ICMP (Internet Control Messaging Protocol) 시퀀스 번호를 사용하면 누락 된 응답 (삭제 된 패킷)을 확인할 수 있습니다. TTL 수치는 패킷의“살기 시간”입니다. 패킷이 라우터를 통과 할 때마다 패킷이 1 씩 감소합니다. 그것이 0에 도달하면 패킷은 버려집니다. 이것의 목적은 네트워크 루프백 문제로 인해 네트워크가 넘치지 않도록하는 것입니다. 시간 값은 컴퓨터에서 장치로 왕복하는 왕복 시간입니다. 간단히 말해, 이번에는 낮을수록 좋습니다.

특정 횟수의 핑 시도에 대해 ping을 실행하도록 요청하려면 -c (count) 옵션을 사용하십시오.

핑 -c 5 192.168.4.18

핑을 들으려면 -a (청각) 옵션을 사용하십시오.

핑 -a 192.168.4.18

27. 추신

ps 명령은 실행중인 프로세스를 나열합니다. 옵션없이 ps를 사용하면 현재 쉘에서 실행중인 프로세스가 나열됩니다.

추신
터미널 창에서 ps 명령

특정 사용자와 관련된 모든 프로세스를 보려면 -u (사용자) 옵션을 사용하십시오. 이것은 긴 목록 일 가능성이 높으므로 편의를 위해 덜 파이프하십시오.

ps -u dave | 적게
터미널 창에서 ps 명령

실행중인 모든 프로세스를 보려면 -e (모든 프로세스) 옵션을 사용하십시오.

ps -e | 적게

28. 암호

훌륭하고 간단하게 pwd 명령은 루트 / 디렉토리에서 작업 디렉토리 (현재 디렉토리)를 인쇄합니다.

암호
터미널 창의 pwd 명령

29. 종료

shutdown 명령을 사용하면 Linux 시스템을 종료하거나 재부팅 할 수 있습니다.

매개 변수없이 shutdown을 사용하면 1 분 안에 컴퓨터가 종료됩니다.

일시 휴업

터미널 창의 종료 명령

즉시 종료하려면 now 매개 변수를 사용하십시오.

지금 셧다운
지금 셧다운

종료를 예약하고 로그인 한 모든 사용자에게 보류중인 종료를 알릴 수도 있습니다. shutdown 명령이 종료 시점을 알리려면 시간을 제공하십시오. +90과 같은 지금 설정된 시간 (분) 또는 23:00과 같은 정확한 시간 일 수 있습니다. 제공 한 모든 문자 메시지는 로그인 한 사용자에게 브로드 캐스트됩니다.

shutdown 23:00 오늘 밤 23:00에 셧다운하십시오. 작업을 저장하고 그 전에 로그 아웃하십시오!
메시지와 함께 종료 23:00

종료를 취소하려면 -c (취소) 옵션을 사용하십시오. 여기에서 지금부터 15 분 동안 셧다운을 예약 한 다음 마음이 바뀌 었습니다.

shutdown +15 15 분 안에 종료됩니다!
종료 -c
종료 -c 취소 명령

관련 : 명령 줄을 사용하여 Linux를 재부팅하거나 종료하는 방법

30. SSH

ssh 명령을 사용하여 원격 Linux 컴퓨터에 연결하고 계정에 로그인하십시오. 연결하려면 원격 컴퓨터의 사용자 이름과 IP 주소 또는 도메인 이름을 제공해야합니다. 이 예에서 사용자 mary는 192.168.4.23에 컴퓨터에 로그인하고 있습니다. 연결이 설정되면 암호를 묻습니다.

ssh mary@192.168.4.23
터미널 창에서 ssh 명령

그녀의 사용자 이름과 암호가 확인되고 승인되었으며 로그인되었습니다. 프롬프트가 "Nostromo"에서 "howtogeek"으로 변경되었습니다.

Mary는 w 명령을 실행하여“howtogeek”시스템의 현재 사용자를 나열합니다. 그녀는 의사 터미널 슬레이브 인 pts / 1에서 연결된 것으로 표시됩니다. 즉, 컴퓨터에 직접 연결된 터미널이 아닙니다.

세션을 닫으려면 mary 유형이 종료되고“Nostromo”컴퓨터의 쉘로 돌아갑니다.

출구
터미널 창에서 w 및 exit 명령

31. 수도

sudo 명령은 다른 사용자의 비밀번호 변경과 같이 루트 또는 수퍼 유저 권한이 필요한 조치를 수행 할 때 필요합니다.

sudo passwd mary
터미널 창의 passwd 명령

32. 꼬리

tail 명령은 파일의 마지막 10 줄 목록을 제공합니다. 줄 수를 줄이려면 -n (숫자) 옵션을 사용하십시오. 이 예제에서는 tail을 기본 10 줄로 사용합니다. 그런 다음 5 줄만 요구하는 명령을 반복합니다.

꼬리 core.c
꼬리 -n 5 core.c
터미널 창에서 tail 명령

타르

tar 명령을 사용하면 다른 많은 파일을 포함 할 수있는 아카이브 파일 (tarball이라고도 함)을 만들 수 있습니다. 파일 모음을 배포하는 것이 훨씬 편리합니다. tar를 사용하여 아카이브 파일에서 파일을 추출 할 수도 있습니다. tar에게 아카이브를 압축하도록 요청하는 것이 일반적입니다. 압축을 요청하지 않으면 아카이브 파일이 압축되지 않은 상태로 작성됩니다.

아카이브 파일을 작성하려면 tar에 아카이브 파일에 포함 할 파일 및 아카이브 파일에 포함시킬 이름을 알려야합니다.

이 예제에서 사용자는 현재 디렉토리에있는 Ukulele 디렉토리에 모든 파일을 아카이브합니다.

터미널 창에서 ls 명령

-c (작성) 옵션과 -v (verbose) 옵션을 사용했습니다. verbose 옵션은 파일이 아카이브에 추가 될 때 터미널 창에 파일을 나열하여 시각적 인 피드백을 제공합니다. -f (파일 이름) 옵션 뒤에 원하는 아카이브 이름이옵니다. 이 경우는 songs.tar입니다.

tar -cvf songs.tar 우쿨렐레 /
터미널 창에서 tar -cvf 명령

파일은 아카이브 파일에 추가 될 때 터미널 창에 나열됩니다.

tar에게 아카이브 파일을 압축하고 싶다고 알리는 방법에는 두 가지가 있습니다. 첫 번째는 -z (gzip) 옵션입니다. 이것은 tar가 gzip 유틸리티를 사용하여 아카이브가 생성되면 압축하도록 지시합니다.

이 유형의 아카이브에 접미사로“.gz”를 추가하는 것이 일반적입니다. 따라서 파일에서 파일을 추출하는 사람은 파일을 올바르게 검색하기 위해 tar로 전달할 명령을 알 수 있습니다.

tar -cvzf songs.tar.gz 우쿨렐레 /
터미널 창에서 tar -cvzf 명령

파일은 이전과 같이 아카이브 파일에 추가 될 때 터미널 창에 나열되지만 압축에 필요한 시간 때문에 아카이브 작성에 시간이 조금 더 걸립니다.

더 작은 아카이브 파일을 제공하는 우수한 압축 알고리즘을 사용하여 압축 된 아카이브 파일을 작성하려면 -j (bzip2) 옵션을 사용하십시오.

tar -cvjf songs.tar.bz2 우쿨렐레 /
터미널 창에서 tar -cvjf 명령

다시 한 번, 아카이브가 작성 될 때 파일이 나열됩니다. -j 옵션은 -z 옵션보다 눈에 띄게 느립니다.

많은 파일을 아카이브하는 경우 적절한 압축 및 적당한 속도의 경우 -z 옵션 또는 더 나은 압축 및 느린 속도의 경우 -j 옵션 중에서 선택해야합니다.

아래 스크린 샷에서 볼 수 있듯이 ".tar"파일은 가장 크며 ".tar.gz"는 더 작으며 ".tar.bz2"는 가장 작은 아카이브입니다.

터미널 창에서 ls 명령

아카이브 파일에서 파일을 추출하려면 -x (추출) 옵션을 사용하십시오. -v (verbose) 및 -f (filename) 옵션은 아카이브를 만들 때와 같이 작동합니다. ls를 사용하여 파일을 추출 할 아카이브 유형을 확인한 후 다음 명령을 실행하십시오.

ls
tar -xvf songs.tar
터미널 창의 ls 및 tar -xvf 명령

파일이 추출되면 나열됩니다. Ukulele 디렉토리도 다시 생성됩니다.

“.tar.gz”아카이브에서 파일을 추출하려면 -z (gzip) 옵션을 사용하십시오.

tar -xvzf songs.tar.gz
터미널 창에서 tar -xvzf 명령

마지막으로“.tar.bz2”아카이브에서 파일을 추출하려면 -z (gzip) 옵션 대신 -j 옵션을 사용하십시오.

tar -xvjf songs.tar.bz2
터미널 창에서 tar -xvjf 명령

관련 : Linux의 .tar.gz 또는 .tar.bz2 파일에서 파일을 추출하는 방법

34. 상단

top 명령은 Linux 시스템과 관련된 데이터를 실시간으로 표시합니다. 화면 상단은 상태 요약입니다.

첫 번째 줄은 컴퓨터를 실행 한 시간과 시간, 로그인 한 사용자 수, 지난 1, 5, 15 분 동안의 평균 부하량을 보여줍니다.

두 번째 줄은 실행, 중지, 수면 및 좀비 작업 수와 상태를 보여줍니다.

세 번째 줄은 CPU 정보를 보여줍니다. 필드의 의미는 다음과 같습니다.


  • us : value는 "사용자 공간"에서 CPU가 사용자를 위해 프로세스를 실행하는 데 소비하는 CPU 시간입니다. sy : value는 시스템 "커널 공간"프로세스를 실행하는 데 소요되는 CPU 시간입니다. ni : value는 수동으로 프로세스를 실행하는 데 소요되는 CPU 시간입니다. nice value id 설정 : CPU 유휴 시간의 양 wa : value는 CPU가 I / O가 완료되기를 기다리는 데 소비 한 시간 hi : 하드웨어 인터럽트를 처리하는 데 소요 된 CPU 시간 si : 소프트웨어 인터럽트를 처리하는 데 소요 된 CPU 시간 st : CPU 가상 머신 실행으로 인한 시간 손실 ( "훔치기 시간")

네 번째 줄은 총 실제 메모리 양과 사용 가능, 사용 및 버퍼링 또는 캐시 된 양을 보여줍니다.

다섯 번째 줄은 스왑 메모리의 총량과 여유, 사용 및 사용 가능한 양 (캐시에서 복구 가능한 메모리 고려)을 보여줍니다.

터미널 창의 top 명령

사용자는 E 키를 눌러 바이트를 나타내는 긴 정수 대신 사람이 소화하기 쉬운 수치로 표시를 변경했습니다.

기본 디스플레이의 열은 다음과 같이 구성됩니다.

  • PID : 프로세스 ID 사용자 : 프로세스 소유자의 이름 PR : 프로세스 우선 순위 NI : 프로세스의 좋은 가치 VIRT : 프로세스에 사용 된 가상 메모리 RES : 프로세스에 사용 된 상주 메모리 SHR : 프로세스 S에 사용 된 공유 메모리 : 프로세스 상태. 이 필드가 % CPU를 취할 수있는 값의 아래 목록을 참조하십시오. 마지막 업데이트 이후 프로세스에서 사용한 CPU 시간의 비율 % MEM : 사용한 실제 메모리의 TIME + : 작업에서 사용한 총 CPU 시간 (100 분의 1 초) 명령 : 명령 이름 또는 명령 줄 (이름 + 옵션)

명령 열이 스크린 샷에 맞지 않았습니다.

프로세스 상태는 다음 중 하나 일 수 있습니다.


  • D : 무정전 수면 R : 실행 중 S : 수면 T : 추적 (중지) Z : 좀비

Q 키를 눌러 위에서 나갑니다.

관련 : Linux에서 프로세스 우선 순위를 훌륭하게 설정하는 방법

35. 언놈

uname 명령으로 작업중인 Linux 컴퓨터와 관련된 일부 시스템 정보를 얻을 수 있습니다.

  • 모든 것을 보려면 -a (all) 옵션을 사용하십시오. -s (커널 이름) 옵션을 사용하여 커널 유형을 확인하십시오. 커널 릴리스를 보려면 -r (커널 릴리스) 옵션을 사용하십시오. 커널 버전을 보려면 -v (커널 버전) 옵션을 사용하십시오.
uname -a
uname -s
uname -r
uname -v
터미널 창에서 uname 명령

36. 승

w 명령은 현재 로그인 한 사용자를 나열합니다.

터미널 창에서 w 명령

37. 우와 미

whoami를 사용하여 로그인 한 사람 또는 무인 Linux 터미널에 로그인 한 사람을 찾으십시오.

우와 미
터미널 창에서 whoami 명령

관련 : Linux에서 현재 사용자 계정을 확인하는 방법

이것이 툴킷입니다

Linux를 배우는 것은 다른 것을 배우는 것과 같습니다. 이 명령에 익숙해지기 전에 연습이 필요합니다. 손끝에서 이러한 명령을 받으면 능숙하게가는 길을 따라갈 수 있습니다.

아마도 유닉스만큼 오래된 오래된 농담이 있습니다.이 명령은 man 명령입니다. 거기에는 진실의 희미 함이 있지만, 일부 매뉴얼 페이지는 소개 없이는 뚫을 수 없습니다. 이 튜토리얼은 필요한 소개를 제공합니다.