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 입력

'프로그래밍1및실습' 카테고리의 다른 글

배열과 문자열  (0) 2025.05.01
4주차  (0) 2025.04.30
3주차(2)  (0) 2025.04.30
3주차  (0) 2025.04.08
2주차  (0) 2025.03.16