파일 상대경로
터미널은 모든 작업이 텍스트로만 이루어진다. 그런데, 모든 명령어를 사용할때 파일의 절대경로를 쳐야 한다면 굉장히 복잡해질 것이다. 이를 해결하기위해, 현재 나의 위치를 지정하고, 이 위치에서 상대적으로 경로를 사용하게 된다.
.
.
은 현재 나의 위치를 가르킨다.
터미널을 켰을때를 기준으로, HOME 디렉토리를 가르키게 된다.
./
와 같은 표현은 현재 나의 디렉토리를 가르키게 되며, ./data
라고 하면 이는 현재 디렉토리 내부에 있는 data 파일을 가르키게 된다.
..
..
은 현재 나의 상위 위치를 가르킨다.
현재 위치가 /home/user/ 이라면,
$cd ..
위와같은 명령어를 사용하였을때, 나의 위치는 /home/ 이 된다. cd 명령어는 디렉토리를 이동하는 명령어이다.
명령어 모음
cd
인자로 들어간 디렉토리로 현재 위치를 변경한다.
$cd <디렉토리>
/home/
와 같이 절대 경로로 이동하거나./dir/
와 같이 상대경로로 이동할수있다../dir1/dir2/
와 같이 여러개의 폴더를 한번에 이동할수도 있다.- 디렉토리가 아닌 파일을 지정할경우 에러가 발생한다.
pwd
현재 위치를 출력한다.
mkdir
새로운 디렉토리를 만든다.
$cat <hello1.txt>
$cat <hello1.txt> <hello2.txt> <hello3.txt>
- 인자를 계속 추가하여 여러 디렉토리를 만들 수 도 있다.
cat
파일을 합처서 출력한다. 원래는 그런 명령어지만, 보통은 하나의 입력을 줘서 출력용 명령어로 사용하는 경우가 많다.
$cat <hello1.txt>
$cat <hello1.txt> <hello2.txt> <hello3.txt>
- concatenation의 줄임말
- 뒤에 오는 인자들을 전부 합쳐서 출력한다.
rm
파일을 삭제한다.
- -r(reculsive) 옵션을 주고 디렉토리를 인자로 주면, 디렉토리와 그안에있는 디렉토리 파일을 전부 삭제할 수 있다.
less
출력이 긴 경우, 이를 화살표와 페이지 다운/업 버튼으로 볼수있게 출력한다.
$less longlongtext.txt
mv
파일및 폴더를 이동하거나, 이름을 바꾼다. (같은 폴더에 이름을 다르게 이동시키면 이름이 바뀌는 것)
wc
워드카운트 EOF를 포함하여, 라인, 단어, 문자수 순서로 출력한다.
uniq
입력으로부터 중복을 제거한다.
man
명령어를 인수로주면, 메뉴얼을 출력한다.
sort
라인 기준으로 오름차순 소팅한다.