1주차
2025. 3. 13. 21:04ㆍ프로그래밍1및실습
Linux
- Unix 계열의 OS 혹은 커널
- 1991년: Linus Benedict Torvalds가 0.01 버전을 작성
- 1992년: 0.02 버전
- Linus Torvalds는 커널을 개발
Debian
- 대주적인 linux 배포판 중 하나
- Debian project에서 제작
Ubuntu
- Debian Linux를 기초로 Unity 데스크톱 환경 사용
- 2004년 4.10버전으로 시작
Bash (Bourne-again shell)
- Unix에서 가장 인기 있는 shell 중 하나
- 명령줄 인테페이스로 분리됨
Shell
- 명령줄 인터페이스 혹은 그래픽 인터페이스를 제공
- 사용자의 명령을 해석하여 실행
- 커널과 사용자를 연결해주는 역할을 함
리눅스 명령어
- ls (리스트) : 현제 디렉터리에 있는 폴더와 디렉터리들의 이름을 보여줌
옵션
ls -l : 파일 명과 함께 접근 권한, 소유자, 파일 크기등을 출력함.ls -l {디렉터리 이름} : 디렉터리의 상세 내역을 출력 ls -lh : KB, MB, GB 단위로 출력
- touch : 크기가 0인 파일을 새로 생성, 이미 존재하면 수정 시간을 변경해 줌
- mkdir : 새로운 디렉터리를 생성, touch와 다르게 이미 존재하면 이미 존재한다는 메시지를 보여줌
- cd: shell으 현제 작업 디렉터리를 지정위치로 이동
cd .. : 상위 디렉터리로 이동cd /home/사용자 계정 : 절대 경로를 사용하여 /home/사용자 계정 경로로 이동
- pwd : 현제 경로 출력
- cp file1 file2 : file1을 file2에 복사해 줌
- mv file1 file2 : file1을 file2로 이름을 변경하거나 위치를 이동시킴
cf) TAB 자동 완성
Bash는 파일이나 디렉터리 이름을 입력하는지에 따라서 예측 가능예를 들어 파일이름이 a~z까지 입력해야 한다면 굉장히 불편할 수 있음! 요랬는데 하지만 위처럼 abcd만 치고 TAB을 누른다면 아래처럼 자동 완성됨을 볼 수 있다. 요래됨
- rm : 파일과 디렉터리를 삭제할 수 있음
- rmdir : 디렉터리를 삭제할 수 있음(비어있는 디렉터리)
- rm -rf ~/folder : 하위 폴더까지 강제로 삭제
- cat : 텍스트로 작성된 파일을 화면에 출력해 줌

- more : 텍스트로 작성된 파일을 화면에 페이지 단위로 출력
Vim (Vi improved)
- vi : VIsual display editor
- vim : VI iMproved
- vi는 명령 모드, 입력 모드, ex모드 3가지 존재
- vim은 6가지 모드 존재
텍스트 파일 편집하기
- vim sjs.txt 입력!
- 입력모드로 전환하여서 텍스트 입력하기
명령 모드에서 입력 모드로 전환 (대소문자 조심)
| i | 현제 커서의 위치부터 시작 |
| I | 현제 커서줄의 맨 앞 부터 시작 |
| a | 현제 커서의 다음 위치 부터 시작 |
| A | 현제 커서 줄의 맨 마지막부터 입력 |
명령 모드에서 커서 이동
| h | 커서를 왼쪽으로 한 칸 |
| j | 커서를 아래로 한 칸 |
| k | 커서를 위로 한 칸 |
| l | 커서를 오른쪽으로 한 칸 |
명령 모드에서 삭제 복사 붙여 넣기
| x | del키, 커서에 겹치는 한 글자 삭제 |
| X | backspace키, 커서 앞에 한 글자를 삭제 |
| dd | 현제 행을 삭제 |
| 숫자 dd | 현제 행을 포함하여 숫자 만큼의 행 삭제 |
| yy | 현제 행을 복사 |
| 숫자 yy | 현제 커서부터 숫자 만큼의 행 복사 |
| p | 복사한 내용을 현제 행 다음에 붙여넣기 |
| P | 복사한 내용을 현제 행 이전에 붙여넣기 |
명령 모드에서 ex모드로 전환하기
- shift q로 전환
ex 모드 저장 및 종료
- w를 누르고 enter : 저장
- q를 누르고 enter : 종료
- !q를 누르고 enter : 강제 종료
- wq를 누르고 enter : 저장하고 종료
cf) vimrc
편집기 설정을 관리하는 파일
vim ~./vimrc 입력







