생활코딩 생활코딩 리눅스 강좌 내용을 들으면서 정리하는 노트
•
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에 복제
참고자료