[생활코딩 : 리눅스 강의] 명령어
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 는 프로그램을 삭제하는 명령어이다.
'리눅스' 카테고리의 다른 글
[생활코딩 : 리눅스] 간단한 디렉토리 구조 / 권한 (0) | 2024.04.10 |
---|---|
[생활코딩 : 리눅스] IO Redirection / 쉘 Shell (0) | 2024.04.10 |
[리눅스] 리눅스 톰캣 설치 (0) | 2023.05.13 |
[리눅스] Linux 서버 자바 수동 설치 openjdk 설치 (0) | 2023.05.13 |
[리눅스] 리눅스 호스트 추가하기 (0) | 2023.05.13 |
블로그의 정보
개발자 미니민의 개발로그
mini_min