웹사이트 검색

새로운 Linux 사용자가 꼭 알아야 할 20가지 터미널 명령


그렇다면 Windows에서 Linux로 전환할 계획이신가요, 아니면 최근에 Linux로 전환하셨나요? 이런! 내가 무엇을 묻고 있는 걸까요? 그렇지 않으면 왜 여기 있겠습니까?

초보자로서의 초기 경험에서 Linux 명령과 터미널은 상당히 위협적이었습니다. 나는 명령에 대해 우려가 있었고 Linux에 능숙하고 완벽하게 작동하려면 명령을 어느 정도 기억하고 외워야 하는지 궁금했습니다.

의심할 바 없이 온라인 문서, Linux 서적, 매뉴얼 페이지 및 사용자 커뮤니티가 상당한 도움을 제공했습니다.

그러나 나는 배우기 쉽고 이해하기 쉬운 언어로 기본 Linux 명령을 다루는 기사가 있어야 한다고 굳게 믿습니다.

이러한 동기는 제가 Linux를 마스터하고 Linux를 더욱 사용자 친화적으로 만들도록 영감을 주었습니다. 이 글은 그 목표를 향한 한 걸음이다.”

1. ls 명령

'ls' 명령은 '디렉터리 내용 나열'을 의미하며, 명령이 실행되는 폴더의 내용(파일이든 하위 폴더이든)을 표시하는 데 사용됩니다. 실행.

ls

'ls -l' 명령은 폴더의 내용을 자세하고 긴 목록 형식으로 나열합니다.

ls -l

'ls -a' 명령은 '.'로 시작하는 숨겨진 파일을 포함하여 폴더의 내용을 나열합니다.

ls -a

Linux에서는 '.'로 시작하는 파일 이름이 숨겨진 것으로 간주됩니다. Linux에서는 모든 파일, 폴더, 장치 또는 명령이 파일로 처리됩니다.

ls -l 명령의 결과는 다음과 같습니다.

  • 파일 형식 – 첫 번째 문자는 파일 형식을 나타냅니다(일반 파일의 경우 '-', 디렉터리의 경우 'd', 기호 링크의 경우 'l' 등).
  • 권한 – 다음 9자는 소유자, 그룹 및 기타 사용자에 대한 파일 권한을 나타냅니다. 이러한 문자에는 읽기의 경우 'r', 쓰기의 경우 'w', 실행 권한의 경우 'x'가 포함될 수 있습니다.
  • 링크 수 – 파일이나 디렉터리를 가리키는 하드 링크 수를 나타냅니다.
  • 소유자 및 그룹 – 파일 또는 디렉터리와 관련된 사용자(소유자) 및 그룹을 지정합니다.
  • 파일 크기 – 파일 크기를 바이트 단위로 표시합니다.
  • 수정 시간 – 파일이나 디렉터리가 마지막으로 수정된 날짜와 시간을 표시합니다.
  • 파일 또는 디렉터리 이름 – 파일 또는 디렉터리의 실제 이름입니다.

더 많은 "ls" 명령 예제를 보려면 다음 기사 시리즈를 읽어보세요.

2. lsblk 명령

'List Block Devices'의 약어인 'lsblk' 명령은 블록 장치를 할당된 이름(RAM 제외)별로 표준 출력에 트리 형식으로 표시합니다.

lsblk

'lsblk -l' 명령은 트리와 같은 방식이 아닌 'list' 구조로 블록 장치를 나열합니다.

lsblk -l

lsblk는 특히 터미널에서 디스크나 블록으로 작업해야 할 때 방금 연결한 새 USB 장치의 이름을 식별하는 매우 유용하고 쉬운 방법입니다.

3. md5sum 명령

'md5sum'은 '계산MD5 메시지 다이제스트 확인'을 의미합니다. MD5 체크섬(일반적으로 '해시'라고 함)은 잘못된 파일 전송, 디스크 오류 또는 비악의적인 간섭으로 인해 변경되었을 수 있는 파일의 무결성을 일치시키거나 확인하는 데 사용됩니다.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

사용자는 생성된 md5sum을 공식적으로 제공되는 것과 비교할 수 있습니다. MD5sum은 나중에 논의할 sha1sum보다 덜 안전한 것으로 간주됩니다.

4. dd 명령

dd 명령은 '파일 변환 및 복사'를 나타내며 파일을 변환하고 복사하는 데 사용할 수 있습니다. 대부분의 경우 ISO 파일(또는 기타 파일)을 USB 장치(또는 다른 위치)에 복사하여 부팅 가능한 USB 스틱을 만드는 데 적합하게 만드는 데 사용됩니다.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

참고: 위의 예에서 USB 장치는 sdb1이어야 합니다(lsblk 명령을 사용하여 확인해야 합니다. 그렇지 않으면 디스크와 OS를 덮어쓰게 됩니다). 디스크 이름은 매우 신중하게 지정하세요!

dd 명령은 파일의 크기와 유형, USB 메모리의 읽기 및 쓰기 속도에 따라 실행되는 데 몇 초에서 몇 분까지 시간이 걸립니다.

5. uname 명령

uname 명령은 (Unix 이름)을 나타내며 시스템 이름, 운영 체제 및 커널 버전에 대한 자세한 정보를 인쇄합니다.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

uname -a 명령의 결과는 다음과 같습니다.

  • 'Linux': 머신의 커널 이름입니다.
  • "tecmint": 머신의 노드 이름입니다.
  • "6.2.0-39-generic": 커널 릴리스입니다.
  • 22.04.1-Ubuntu SMP“: 운영 체제 릴리스 버전입니다.
  • x86_64“: 프로세서의 아키텍처입니다.
  • GNU/Linux“: 운영 체제 이름입니다.

6. 역사 명령

History 명령은 History (Event) Record를 나타내며 터미널에서 실행된 명령의 긴 목록 기록을 인쇄합니다.

history

참고: 'Ctrl + R'을 누르면 이전에 실행한 명령을 검색할 수 있으며 자동 완성 기능을 사용하여 명령을 완성할 수 있습니다.

(reverse-i-search)`if': ifconfig

history 명령의 더 많은 예를 보려면 다음 기사 시리즈를 참조하세요.

7. sudo 명령

"sudo"(superuser do) 명령을 사용하면 허용된 사용자가 sudoers 목록의 보안 정책에 지정된 대로 슈퍼유저 또는 다른 사용자로서 명령을 실행할 수 있습니다.

sudo apt update

참고: sudo를 사용하면 사용자가 슈퍼유저 권한을 빌릴 수 있으며, 유사한 명령인 'su'를 사용하면 사용자가 슈퍼유저로 로그인할 수 있습니다. Sudosu보다 안전합니다.

일상적인 일반적인 사용에는 sudo 또는 su를 사용하지 않는 것이 좋습니다. 실수로 뭔가 잘못하면 심각한 오류가 발생할 수 있기 때문입니다. Linux 커뮤니티에서 인기 있는 말은 다음과 같습니다.

“To err is human, but to really foul up everything, you need a root password.”

sudo 명령의 더 많은 예를 보려면 다음 기사 시리즈를 참조하세요.

8. mkdir 명령

(make 디렉토리)는 이름 경로를 사용하여 새 디렉토리를 생성합니다. 그러나 디렉터리가 이미 존재하는 경우 "폴더를 생성할 수 없습니다. 폴더가 이미 존재합니다"라는 오류 메시지가 반환됩니다.

mkdir 명령(make 디렉터리)은 지정된 경로를 사용하여 새 디렉터리를 만드는 데 사용됩니다. 그러나 디렉터리가 이미 존재하는 경우 '폴더를 만들 수 없습니다. 폴더가 이미 존재합니다'라는 오류 메시지가 반환됩니다.

mkdir tecmint

디렉터리는 사용자에게 쓰기 권한이 있는 폴더 내에서만 생성할 수 있습니다.

9. 터치 명령

touch 명령은 '각 FILE의 액세스 및 수정 시간을 현재 시간으로 업데이트'를 의미합니다. 'touch' 명령은 파일이 존재하지 않는 경우에만 파일을 생성합니다. 파일이 이미 존재하는 경우 타임스탬프는 업데이트되지만 파일 내용은 업데이트되지 않습니다.

touch tecmintfile

`touch` 명령을 사용하면 사용자에게 쓰기 권한이 있는 디렉토리에 파일이 아직 존재하지 않는 경우에만 해당 디렉토리에 파일을 생성할 수 있습니다.

10. chmod 명령

"chmod" 명령은 "파일 모드 비트 변경"을 의미하며, 지정된 각 파일, 폴더, 파일의 파일 모드(권한)를 변경합니다. 지정된 모드에 따라 스크립트 등.

파일에는 3가지 유형의 권한이 있습니다(단순함을 유지하기 위해 폴더 또는 기타 파일을 사용함).

Read (r)=4
Write(w)=2
Execute(x)=1

따라서 파일에 읽기 권한만 부여하려는 경우 '4' 값이 할당되고, 쓰기 권한에만 '2' 값이 할당됩니다. 실행 권한만 있으며 '1' 값이 제공됩니다. 읽기 및 쓰기 권한의 경우 4+2='6'이 부여되어야 합니다.

이제 3 종류의 사용자 및 사용자 그룹에 대한 권한을 설정해야 합니다. 첫 번째는 소유자, 다음은 사용자 그룹, 마지막은 세계입니다.

rwxr-x--x   abc.sh

여기서 루트 권한은 rwx(읽기, 쓰기실행)입니다. 자신이 속한 사용자 그룹은 r-x(읽기실행만 가능, 쓰기 권한 없음)이며 전 세계적으로는 –x (실행만).

권한을 변경하고 소유자, 그룹 및 세계에 읽기, 쓰기실행 권한을 제공합니다.

chmod 777 abc.sh

세 가지 모두에 대한 읽기쓰기 권한만 있습니다.

chmod 666 abc.sh

소유자에 대한 읽기, 쓰기실행그룹에 대해서만 실행됩니다. 그리고 세계.

chmod 711 abc.sh

chmod는 시스템 관리자와 사용자 모두에게 도움이 되는 가장 중요한 명령 중 하나입니다. 다중 사용자 환경이나 서버에서는 권한을 잘못 설정하면 파일에 액세스할 수 없게 되거나 개인에게 무단 액세스가 허용될 수 있으므로 이 명령이 반드시 필요합니다.

11. chown 명령

chown 명령은 "파일 소유자 및 그룹 변경"을 의미하며, 파일이나 디렉터리의 소유자 및/또는 그룹을 변경하는 데 사용됩니다.

다음은 chown 명령이 일반적으로 사용되는 방법의 예입니다.

chown newowner:newgroup filename

예를 들어, "example.txt"라는 파일의 소유자를 "tecmint"라는 사용자와 "users<라는 그룹으로 변경하려는 경우“, 명령은 다음과 같습니다:

chown tecmint:users example.txt

12. 적절한 명령

Ubuntu 및 Linux Mint와 같은 Debian 기반 배포판에서 apt 명령은 명령줄에서 시스템에 소프트웨어 패키지를 설치, 업그레이드 및 관리하는 데 사용되는 (Advanced Package Tool)을 나타냅니다.

sudo apt search wget
sudo apt install wget
sudo apt update

apt 명령은 yum 또는 dnf 명령에 비해 더 발전되고 지능적인 것으로 간주됩니다.

13. tar 명령

tar 명령은 다양한 파일 형식과 추출로 아카이브를 생성하는 데 유용한 테이프 아카이브입니다.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

참고: 'tar.gz'는 gzip으로 압축됨을 의미합니다. 'tar.bz2'는 더 좋지만 느린 압축 방법을 사용하는 bzip으로 압축됩니다.

14. cal 명령

'cal'(캘린더)는 현재 달 또는 앞으로 나아가거나 지나간 연도의 다른 달의 달력을 표시하는 데 사용됩니다.

cal 

이미 지나간 2월1835년 달력을 표시합니다.

cal 02 1835

앞으로 진행될 7월2145 연도 달력을 표시합니다.

cal 07 2145

참고: 달력을 50년 전으로 되돌릴 필요가 없으며, 태어난 날이나 다가오는 생일을 결정하기 위해 복잡한 수학적 계산을 수행할 필요도 없습니다.

15. 날짜 명령

date 명령은 현재 날짜와 시간을 표시하는 데 사용됩니다. 시스템 날짜와 시간을 설정하는 데에도 사용할 수 있습니다.

현재 날짜와 시간을 표시합니다.

date

현재 날짜를 'YYYY-MM-DD' 형식으로 표시합니다.

date +"%Y-%m-%d"

시스템 날짜와 시간을 설정합니다.

sudo date MMDDhhmm[[CC]YY][.ss]

위의 명령을 사용하면 시스템 날짜와 시간을 설정할 수 있습니다. MM, DD, hh, mm, CC, YY 및 ss를 각각 월, 일, 시, 분, 세기, 연도 및 초에 대해 원하는 값으로 바꿉니다.

참고: date 명령은 스크립팅, 특히 시간 및 날짜 기반 작업에 매우 유용합니다. 게다가, 단말기를 사용하여 날짜와 시간을 변경하면 진정한 GEEK가 된 기분을 느낄 수 있습니다! (물론 이 작업을 수행하려면 시스템 전체 변경이 포함되므로 루트 권한이 필요합니다).

16. 고양이 명령

cat 명령은 (연결)을 나타내며, 이는 두 개 이상의 일반 파일을 결합(결합)하거나 파일 내용을 표준 출력으로 인쇄하는 것을 의미합니다.

파일의 내용을 표시합니다.

cat filename

여러 파일을 연결한다는 것은 다음 명령이 file1file2의 내용을 연결하고 결과를 터미널에 표시한다는 의미입니다.

cat file1 file2

a.txt, b.txt, c.txtd.txt의 콘텐츠가 결합됩니다. abcd.txt 파일 끝에 추가됩니다.

cat a.txt b.txt c.txt d.txt >> abcd.txt

고양이 abcd.txt

참고: ">> " 및 "> "는 추가 기호라고 합니다. 표준 출력이 아닌 파일에 출력을 추가하는 데 사용됩니다.

>” 기호는 이미 존재하는 파일을 삭제하고 새 파일을 생성하므로 보안상의 이유로 “>>” 기호를 사용하여 기호 없이 출력을 작성하는 것이 좋습니다. 파일을 덮어쓰거나 삭제합니다.

더 진행하기 전에 와일드카드에 대해 알려 드리고 싶습니다(대부분의 TV 프로그램에서 와일드카드 항목을 알고 계실 것입니다). 와일드카드는 명령줄을 어떤 GUI 파일보다 훨씬 강력하게 만드는 셸 기능입니다. 관리자.

그래픽 파일 관리자에서 큰 파일 그룹을 선택하려면 일반적으로 마우스로 선택해야 합니다. 이는 간단해 보일 수도 있지만 어떤 경우에는 매우 실망스러울 수도 있습니다.

예를 들어, 엄청난 양의 모든 종류의 파일과 하위 디렉터리가 있는 디렉터리가 있고 중간에 "Linux"라는 단어가 있는 모든 HTML 파일을 이동하기로 결정했다고 가정합니다. 큰 디렉토리에서 다른 디렉토리로 이름을 지정합니다.

이를 수행하는 간단한 방법은 무엇입니까? 디렉토리에 이름이 다른 HTML 파일이 엄청나게 많이 포함되어 있으면 작업이 매우 단순해집니다.

Linux 명령줄에서 해당 작업은 하나의 HTML 파일만 이동하는 것만큼 간단하며 셸 와일드카드 덕분에 매우 쉽습니다. 이는 특정 문자 패턴과 일치하는 파일 이름을 선택할 수 있는 특수 문자입니다.

이렇게 하면 몇 글자만 입력해도 큰 파일 그룹을 선택할 수 있으며, 대부분의 경우 마우스로 파일을 선택하는 것보다 쉽습니다.

가장 일반적으로 사용되는 와일드카드 목록은 다음과 같습니다.

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

!는 기호가 아니라 호출되며, '!'가 붙은 문자열의 반대는 참입니다.

17.cp 명령

cp 명령은 (복사)를 나타내며 한 위치에서 다른 위치로 파일을 복사합니다.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

참고: cp는 쉘 스크립팅에서 가장 일반적으로 사용되는 명령 중 하나이며 원하는 파일을 사용자 정의하기 위해 와일드카드 문자(위 블록에 설명)와 함께 사용할 수 있습니다. 사자.

18. mv 명령

mv 명령은 파일을 한 위치에서 다른 위치로 이동합니다.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

참고: mv 명령은 와일드카드 문자와 함께 사용할 수 있습니다. mv는 시스템/인증되지 않은 파일을 이동하면 보안은 물론 시스템 고장을 초래할 수 있으므로 주의해서 사용해야 합니다.

19. pwd 명령

pwd 명령(작업 디렉터리 인쇄)은 터미널의 전체 경로 이름과 함께 현재 작업 디렉터리를 인쇄합니다.

pwd 

/home/user/Desktop

참고: pwd 명령은 스크립팅에서 자주 사용되지 않지만 초기 Linux 연결에서 터미널에서 길을 잃은 초보자에게는 절대적인 생명의 은인입니다. (Linux는 가장 일반적으로 nux 또는 nix라고 합니다).

20. CD 명령

마지막으로 자주 사용되는 cd 명령은 (디렉터리 변경)을 의미하며 터미널 자체에서 실행, 복사, 이동 쓰기, 읽기 등을 수행하기 위해 작업 디렉터리를 변경합니다.

cd /home/user/Desktop
pwd

/home/user/Desktop

참고: cd 명령은 터미널에서 디렉터리 간에 전환할 때 도움이 됩니다. "cd ~"는 작업 디렉터리를 사용자의 홈 디렉터리로 변경합니다. 이는 사용자가 터미널에서 길을 잃었을 때 매우 유용합니다. "cd .."는 작업 디렉터리를 현재 작업 디렉터리의 상위 디렉터리로 변경합니다.

결론

이러한 명령은 의심할 여지없이 Linux 사용에 대한 편안함을 높여줄 것입니다. 그러나 이것이 결론은 아닙니다. 곧 '중간 수준 사용자'에게 유용한 추가 명령을 소개하겠습니다. 초보자에서 중간 수준 사용자로 진행되는 사용자 수준 상태의 프로모션을 관찰하게 됩니다.

다음 글에서는 'Kill', 'ps', 'grep'과 같은 명령을 다루겠습니다.