elice/토끼성장일지

[엘리스 AI트랙] 01-05 -01 ~ 01-05 -02 웹 프로그래밍 기초 (...근데 이제 리눅스를 곁들인)

Juliie 2021. 9. 23. 00:44
WIL은 한 주간 새롭게 알게 된 내용 위주로 작성하고 있어요 ✏️

 

1. 리눅스의 구조

리눅스의 구조

1) Shell

  • 커널과 사용자 사이를 이어주는 역할 수행
  • 사용자의 명령을 해석하여 커널에 명령을 전달
  • ex) bash, zsh...

 

2. 리눅스 명령어

whoami 로그인한 사용자 ID 반환
passwd 로그인한 사용자의 비밀번호를 변경
pwd 현재 디렉토리 위치 출력
ls [[-a][각주:1], [-l][각주:2], [-al][각주:3]] 현재 디렉토리의 목록을 출력
cd 해당 디렉토리로 이동
명령어 --help 명령어에 대한 사용 방법 출력
chmod 파일권한[각주:4]  변경할 파일 위치(or 이름) 파일의 권한 변경
chown 소유할 유저:소유할 그룹  소유권 변경하고 싶은 디렉토리(or 파일명) 파일의 소유권 변경(root 권한이 있어야 실행 가능)
mkdir 생성할 디렉토리 이름(or 디렉토리 경로/디렉토리명) 현재 디렉토리 위치(or 지정한 경로)에 새로운 디렉토리 생성
touch 생성할 파일 이름(or 디렉토리 경로/파일명) 빈 파일 생성
rmdir 삭제할 디렉토리 이름 비어있는 디렉토리를 삭제(비어있지 않다면 삭제 불가능)
rm [[-r][각주:5], [-f][각주:6], [-rf][각주:7], [-i][각주:8]] 삭제할 파일 및 디렉토리명 파일 및 디렉토리 삭제
cp[[-r][각주:9], [-p][각주:10]] 대상 위치 및 이름   복사하고 싶은 위치 파일 및 디렉토리 복사
mv 대상 위치/이름  이동하고 싶은 위치/이름 이동하고 싶은 위치에 같은 이름의 파일 / 디렉토리명이 존재하지 않을 경우 이동
cat [[-n][각주:11], [>][각주:12], [>>][각주:13]] 파일 내용 출력
find 파일 경로 [-name] [파일 이름] [-type d/f][각주:14] 지정된 파일 경로에서 이름이 파일 이름인 파일 및 디렉토리를 검색 및 출력

 

3. 패키지 관리자 apt(Advanced Packaging Tool)

  • 데비안 리눅스(.dev) 또는 파생된 배포판(우분투)에서 SW를 설치, 제거, 업데이트 할 때 사용
  • 최신의 우분투 버전에서는 기존 키워드인 apt-get / apt-cache를 합친 apt 키워드 제공

 

4. apt 명령어

apt install 패키지명 패키지 설치
apt remove 패키지명 패키지 제거
apt update 패키지 정보 업데이트
apt search 검색어 패키지 검색
apt show 패키지명 패키지 정보 확인

 

5. root

  • 리눅스에서 모든 권한을 가지고 있는 최고 관리자를 의미
  • "sudo 명령어" 의 방식으로 권한 획득 가능

 

6. nano 텍스트 에디터

 

1) 실행

nano 편집하려는 파일 이름

 

2) 단축키

Ctrl + O 저장하기
Ctrl + X 종료하기
Ctrl + K 강조 표시된 영역을 잘라서 클립보드에 저장
Ctrl + U 클립보드의 내용을 현재 커서 위치에 붙여넣기
Ctrl + W 검색하기
Ctrl + Shift + 6 여러 줄 선택

 

  1. 숨겨진 파일이나 디렉토리를 포함하여 출력 [본문으로]
  2. 현재 디렉토리의 목록을 상세히 출력 [본문으로]
  3. 두 옵션을 한꺼번에 적용 [본문으로]
  4. 읽기(4), 쓰기(2), 실행(1)로 표현하며 777의 경우 모든 사용자가 모든 권한을 얻음을 의미 [본문으로]
  5. 디렉토리와 그 하부 파일까지 삭제 [본문으로]
  6. 삭제 여부를 묻지 않고 바로 삭제 [본문으로]
  7. r옵션 + f 옵션 [본문으로]
  8. 삭제할 것인지 확인함 [본문으로]
  9. 하위 디렉토리와 파일 전체를 복사 [본문으로]
  10. 소유주, 그룹, 권한, 시간 정보를 그대로 복사 [본문으로]
  11. 왼쪽에 줄 번호와 함께 내용을 출력 [본문으로]
  12. 파일의 내용을 덮어씀 [본문으로]
  13. 파일의 내용이 있다면 뒤에 내용을 추가함 [본문으로]
  14. find . -> 현재 디렉토리의 모든 파일 출력 [본문으로]