202434610 박세하
리누스 토발즈에 의해 1991년 만들어진 오픈소스 운영체재
distribution 형태로 배포가 된다.
보안 부문에서 강점
CLI(Command Line Interface)로 작동되나, GUI(Graphical User Interface) 형태도 존재함.
###Kernal and Shell
커널 : 하드웨어 리소스를 사용할 수 있게 해주는 연결고리 역할
쉘 : 커널과 소통할 수 있게 해주는 인터페이스
###shell commands
- pwd : 현재 작업 중인 경로를 보여주는 명령어
- cd : 디렉토리를 변경하는 명령어
- / : 루트에 대한 절대경로
- . : 현재 작업 중인 디렉토리
- .. : 한 단계 상위인 디렉토리로 이동 - 상대 경로
- ~ : 현 사용자의 home 디렉토리
- ls : 현재 작업 중인 디렉토리의 하위 파일과 디렉토리를 보여주는 명령어
- 옵션 -l : 파일의 자세한 정보를 알려주는 명령어
- 옵션 -lh : l옵션과 동일하나, 직관적으로 이해 가능하도록 보여줌 (ex: 바이트 환산)
- ls /bin : /bin 디렉토리를 보여주는 명령어
- ls -la .. : .으로 시작하는 히든 파일도 보여주는 명령어
long format : File Permissions + Owner + Group + Size + Modification Time + File Name
* 자동 완성 기능 : 폴더 명의 초반 부분만 입력 후 Tab 키를 입력하면 자동 완성 기능으로 손쉽게 폴더 명을 입력 가능.
* 최근 명령어 : 화살표 위 버튼 입력 시 최근 입력한 명령어를 확인 가능
- clear : 기존 입력한 모든 내용을 정리해줌 (시각적으로)
조심해서 사용해야할 명령어
5. cp : 파일을 복사하는 명령어
- cp 명령어 형식 : cp file1 file2 -> file1의 컨텐츠를 file2로 복사하는 것.
- cp file1 dir1 : file1의 콘텐츠를 dir1으로 복사(기존 이름과 같음)
- cp -R dir1 dir2 : 디렉토리 자체를 복사
- mv : 파일을 이동하는 명령어. window의 잘라내기 - 복사 기능과 동일
- rm : 파일을 영구적으로 제거하는 명령어 (조심해서 사용해야함)
- mkdir : 새로운 디렉토리를 생성하는 명령어
Wildcards
* : 모든 파일명
g* : g로 시작하는 모든 파일명
b*.txt : b로 시작해서 .txt로 끝나는 모든 파일명
DATA??? : 물음표의 수만큼의 문자만 가능
- help : 해당 명령어의 도움말
- exit : 터미널을 나감