개발자 미니민의 개발스터디

[생활코딩 : 리눅스 강의] 명령어

by mini_min

리눅스 기본 중 기본! [생활코딩 : 리눅스 강의] 

✨ 리눅스 사용 환경 : 구름IDE 

유닉스 계열의 리눅스는 문자를 입력해서 명령을 내린다. → CLI (Command Line Interface)

🪄 리눅스를 사용할 때면, 현재 어디에 위치해서 작업하고 있는지 필히 확인해야한다.

→ pwd

🖋 디렉토리 만들기 (mkdir)

🖋 파일 만들기 (touch ~ )

🖋 ls -l (현재 위치에서 파일, 디렉토리를 보여준다. ‘-’ 다음에 오는 것이 파라미터이다.  -l 는 (list 를 보여줘 라는 명령어)

→ ls -l 로 조회했을 때 나오는 리스트에서 맨 앞의 문자 조합은 '권한'을 뜻한다. (d 가 붙은 것은 디렉토리를 뜻한다.)


🖋 cd 의 뜻은 change directory 의 약자이다.

→ cd .. (한 번 뒤로 가는 방법이다.)

→ .. 은 현재 사용 중인 디렉토리의 부모 디렉토리로 가자. 라는 뜻이다.

 

  • 삭제 (rm)

파일 삭제를 하였더니, 아무 반응이 없다. 리눅스는 명령어 성공시에 아무 반응이 안오는 과묵한 프로그램이다.

  • 디렉토리 삭제하기 (rm -r hello_linux/)

→ -r 명령어는 재귀적으로 디렉토리를 지운다. (디렉토리부터 그 안에 있는 모든 것들을 지우는 파라미터이다.)

 

  • 리눅스 명령어 매뉴얼 찾아보기 (명령어 -- help) (띄어쓰기 없음)
  • 두번째 사용설명서. (man 명령어)
  • 버전 보기 (--version)

mkdir 이나 rm 이나 ls 같은 내장된 프로그램은 기본적으로 명령어처럼 사용한다.

  • -p / --parents (둘 다 사용 가능)

mkdir 에 붙여서 사용하면, 디렉토리 안에 디렉토리 안에 …. 디렉토리를 만들어준다.

 

🖋 ls -a : 감춰진 파일도 보여진다. (앞에 . 이 붙은 애들이 감춰진 파일들이다.)

🖋 mv : 파일 이동, 파일 이름 변경 (mv 기존파일, 새로운/변경할 파일)


 

  • sudo (super user do)

유닉스 계열의 운영 체제들은 다중 사용자 시스템이 특징이다 .

하나의 컴퓨터를 여러 사람들이 나눠 쓰기 때문에 자연스럽게 권한. permission 이라는 것을 포함해서 각각의 사용자가 할 수 있는 일을 정해놨다.

🖋 슈퍼 유저의 권한!이 필요할 때 sudo 를 사용하는 것이다.


  • 나노 에디터 → nano 라고 친다.

텍스트 파일을 편집할 수 있는 편집기이다.

편집 후, 파일 쓰기로 저장하면 아래와 같이 파일이 쓰였다.

다시 편집하려면 nano + 파일명으로 들어간다. 


  • 리눅스에서도 패키지라는 소프트웨어들이 존재한다. 기본적으로 탑재된 ls, mkdir, rm 같은 것들이 있고, 직접 소스 코드를 다운받아서 컴파일을 하고 등… 이런 작업도 필요할 수 있다.
  • 패키지 매니저는 모바일의 앱스토어와 비슷한 역할을 한다. 필요한 프로그램을 인터넷으로 찾을 수 있고, 다운 및 삭제 관리 작업을 해준다. 명령어를 통해서 이러한 작업이 가능하도록 해주는 것이 패키지 매니저다.

🖋 먼저, apt 를 최신화한다. 이후 필요한 소프트웨어를 검색한다.

 

  • sudo apt-cache search htop (top 실행에 필요한 것 중 설치가 가능한 목록을 보여준다)

→ sudo apt-get install htop (프로그램 패키지를 install한다.)

이후 htop 이 정상적으로 설치 된다!

→ 업그레이드는 install 대신, upgrade 라고 쓴다.

→ 그냥 upgrade 만 쓰고 프로그램명은 생략하면 모든 프로그램을 최신으로 업데이트 한다.

→ remove 는 프로그램을 삭제하는 명령어이다.

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기