*정확하지 않은 내용이 있을 수 있습니다.
Portable operating system interface
서로 다른 유닉스 운영체제의 호환성을 고려하여 IEEE에서 유닉스 기반으로 만든 응용 프로그램 인터페이스 (API) 등과 같은 표준 규격
command line interface
명령어를 통해 컴퓨터를 제어하는 것
GUI보다 훨씬 어렵지만 조금만 배우면 훨씬 편리하고 다양하게 컴퓨터에게 명령 가능
Grapic user interface
그래픽적인 방법을 활용하여 사용자가 컴퓨터를 제어하는 것
(마우스 클릭, 화면 터치 등)
Create
Read
Update
Delete
pwd
: 현재 위치하고 있는 디렉토리
cd
: change directory (위치 이동)
cd ..
: 부모 디렉토리로 이동
cd .
: 현재 디렉토리를 기준
cd ./test1
=== cd .test
=== cd test
=== cd .
cd ../
=== cd ..
/
: root directory (최상위)
~
: home directory (터미널 open시 최초 위치)
--help
: simple manual
man
: manual (*난 실행이 안됨...)
mkdir 디렉토리명
: make directory
mkdir dummy // dummy directory 생성
mkdir .hidden // 숨긴 directory 생성
ls
: 현재 위치 디렉토리 안에 있는 모든 것을 list로 보여준다.
ls-a
: 숨긴 폴더, 파일까지 모두 보여준다.
ls-l
: 폴더 정보를 길게 보여준다.
** ls -la
or ls -al
: 합쳐서 쓰는것도 가능
ls-l로 폴더 정보를 길게 볼떄 왼쪽 끝에 나오는
drwxr-xr-x
는 디렉토리를 뜻한다.
만일rw-r....
로 시작하는 게 보인다면 그건 file을 뜻한다.
mv 디렉토리명
: move directory (이동, 수정)
mv dummy dummy_new // dummy --> dummy_new로 디렉토리 이름 변경
mv dummy .. // 현재 위치 기준 부모 디렉토리로 dummy 디렉토리를 이동
mv dummy ./test // 현재 위치 기준 하위 test 디렉토리로 dummy 디렉토리를 이동
rm -r 디렉토리명
nano
: text editor
touch 파일명.확장자
: 파일 생성
nano 파일명.확장자
: file 불러오기
cat 파일명.확장자
: file 불러오기 (좀더 편함)
mv
: 디렉토리 mv
와 동일
rm
: 디렉토리 rm -r
에서 -r
제외
상대경로
와 절대경로
상대경로
: 내가 현재 있는 위치에 따라 바뀌는 경로
cd ..
: 현재 위치 기준 상위(부모) 디렉토리로 이동
cd ./test1
: 현재 위치 기준 하위(자식) 디렉토리로 이동
절대경로
: 내가 현재 있는 위치에 상관없이 고정되어 있는 경로
/
: 현재 위치 상관없이 최상위 디렉토리로 이동
/user/test
: 현재 위치 상관없이 지정 디렉토리로 이동
mkdir test2;cd test2;touch hello.txt;cd ..;ls -al
;
: 명령 끝에 붙이기 (구분)$ mkdir test2&&cd tet&&touch hello.txt&&cd ..&&ls -al
&&
: 꼭 2개 붙이기, 1개일 경우 완전 다른 명령어가 된다.