Search

리눅스(Linux) - 기초

Created at
2019/02/01
Updated at
2021/02/21
Tags
Keywords
Linux 기초
3 more properties
생활코딩 생활코딩 리눅스 강좌 내용을 들으면서 정리하는 노트
강의 듣기 (같은 강의이니 편한 곳을 선택해서 공부하면 된다!)

1. 디렉토리와 파일

기본 명령어
pwd: 현재 위치하고 있는 디렉토리를 알려주는 명령어
ls: 현재 디렉토리의 파일 목록을 출력하는 명령어
ls -a: 모든 파일 보기 옵션(.으로 시작하는 숨김 파일까지)
ls -l: 자세히 보기 옵션
mkdir: 디렉토리를 생성 ($ mkdir 디렉토리명)
$ mkdir -p dir1/dir2/dir3: 필요하면 부모 디렉토리도 생성함
touch: 빈 파일 생성 ($ touch 파일명)
cd: change directory. 디렉토리 이동 ($ cd 디렉토리명)
절대경로:
cd /: root(최상위) directory
cd ~: user의 home directory
상대경로: 현재 위치한 디렉토리에 따라 다른 디렉토리 위치를 표현
cd .: 현재 디렉토리
cd ..: 부모 디렉토리
rm: remove. 파일/디렉토리 삭제
삭제명령은 사용에 유의해야 하며 삭제할 경로를 다 쓰기 보다는 cd로 해당 경로로 이동해서 직접 폴더 선택하기를 추천 (실수 방지)
$ rm 파일명: 파일 삭제
$ rm -r directory명: 디렉토리 삭제
r: recursively (재귀적으로). 디렉토리 안의 디렉토리(안의 디렉토리.. 그리고..)까지 지우는 것
cp: 파일/디렉토리 복사
$ cp file1 file2 : file1을 file2로 복사
$ cp file1 dir1/: file1을 dir1 디렉토리 안에 복사
$ cp file1 file2 dir1/: 한번에 여러개 파일(file1, file2)을 디렉토리에 복사
$ cp -r dir1/ dir2/: dir1 디렉토리 전체를 dir2 디렉토리로 복사
mv: 파일/디렉토리 이동
$ mv file1 file2 : file1을 file2로 이름변경
$ mv file1 dir1/: file1을 dir1 디렉토리 안으로 이동
$ mv file1 file2 dir1/: 한번에 여러개 파일(file1, file2)을 디렉토리로 이동
$ mv dir1/ dir2/: dir1 디렉토리를 dir2 디렉토리로 이름 변경
tree: 디렉토리 구조를 트리형식으로 확인

2. --help와 man

명령어 --help: 명령어의 도움말 보기
man 명령어: 명령어의 manual 보기 (별도의 상세한 문서로 들어감)
문서 내 검색: /검색어n(다음 위치로 이동)

3. sudo

운영체제의 사용자마다 permission이 다르게 설정되어 있고, 모든 권한을 가진 superuser(root user)가 있음
보통은 일반사용자로 사용하다 필요할 경우 임시로 root user의 권한으로 명령을 실행해야하는 때에 sudo 사용
sudo: 현재 계정에서 다른 계정의 권한만 빌림 (기본값은 슈퍼유저)
substitute user do (다른 사용자의 권한으로 명령을 실행해라)
root가 아닌 사용자가 root에 준하는 능력으로 다음에 나오는 명령을 실행하게 하는 명령어
$ sudo 명령어
su: 로그아웃을 하지 않고 다른 사용자의 계정으로 전환 (패스워드 필요)
su -: 다른 사용자의 계정으로 전환 + 해당 사용자 환경으로 shell을 실행 (그 계정의 환경변수 적용)
root 계정으로 전환하기
sudo su: root 사용자로 전환 (root shell 실행)
home 디렉토리 → /root
sudo -s: root 사용자로 전환 (root shell 실행), 현 계정의 환경변수를 root 계정 쪽으로 넘김
home 디렉토리 기존 그대로 유지

4. Package Manager(패키지 매니저)

패키지 매니저: 운영체제에 기본적으로 설치되어 있지 않은 프로그램을 쉽게 설치할 수 있는 방법

4.1 apt

$ sudo apt-get update: 최신 상태의 패키지 목록을 다운로드
$ sudo apt-cache search 패키지명 : 패키지 검색
$ sudo apt-get install 패키지명 : 패키지 설치
$ sudo apt-get upgrade 패키지명 : 패키지 업그레이드
$ sudo apt-get upgrade : 모든 패키지 업그레이드
$ sudo apt-get remove 패키지명 : 패키지 삭제

4.2 Homebrew (for Mac)

$ brew update: 최신 상태의 패키지 목록을 다운로드
$ brew help: homebrew 기본적 사용법 보기
$ brew search 패키지명: 패키지 검색
$ brew install 패키지명: 패키지 설치
$ brew list: homebrew로 설치한 패키지 리스트 확인
$ brew uninstall 패키지명: 패키지 삭제
$ brew upgrade 패키지명: 패키지 업그레이드
$ brew upgrade: 모든 패키지 업그레이드

5. 파일 다운로드 (wget, git)

5.1 wget 이용

url로 파일을 다운로드할 수 있음
$ wget -O [filename] [url]: url에서 다운로드해서 filename 파일로 저장

5.2 git 이용

github에 있는 소스코드를 다운로드 받는 방법
git 설치: $ apt-get install git
$ git clone [소스코드 url] [directory]: 오픈소스 프로젝트를 directory에 복제
참고자료