linux 명령어 구조
1. 명령어 단일 구조 : ls
2. 명령어와 옵션 : ls -al : a옵션과 l옵션의 결합
3. 명령어와 옵션과 인자값 : ls -al /boot boot라는 인자값 사용
CLI vs GUI
GUI는 그래픽 유저 인터페이스로 우리가 쉽게 접하는 그래픽 시스템이며, CLI는 명령어로 컴퓨터를 제어하는 기능이다. 이는 컴퓨터의 제원을 적게 사용할 수 있으며, 제어를 순차적으로 동시에 진행시키고 다른일을 할 수도 있고 파이프라인을 통해 필요한 제어를 할 수 있다는 장점이 있다.
Shell과 Kernel
쉘은 껍질, 커널은 내용물이다. 사용자는 애플리케이션이나 명령어를 통해 하드웨어를 제어한다. 이때 명령어를 입력하면 shell이 명령어를 해석하여 kernel에게 전달하고, 이를 kernel이 하드웨어에 직접적으로 실행시키는 역할을 한다. mac에서 과거에는 bash라는 shell을 사용했지만, 이제는 zsh를 사용하고 있다.
Shell script
shell은 명령을 실행시킬 수 있는 수단이다. shell script는 자주 사용하는 복잡한 명령의 집합이다. 즉 프로그램이라고도 볼 수 있다. 이를 통해 자동화된 작업도 가능하다고 한다.
명령어 사용법 찾기
ls --help : ls 명령어에 대한 사용방법
man ls : ls에 대한 사용 방법
디렉토리와 파일
ls : 현재 디렉토리의 파일 목록 조회
ls -a : 숨겨진 모든 파일 조회
ls -l : 자세히 보기
pwd 현재 위치한 디렉토리
mkdir : 디렉토리 만들기
cd : 디렉토리 변경 시 사용
rm : 파일 삭제(디렉토리 삭제시 옵셔 사용)
Super user do
sudo ~ : 일반 사용자의 권한(심각한 손상 초래하지 않는 범위)에서 사용하다가 더 큰 권한을 실행하려고 할 때 사용하는 명령어
파일 편집기
nano
vi
vim
q를 입력하여 나올 수 있다.