Linear Algebra
🥁

2. 기본적인 명령어 사용하기

생성일
2022/02/02 09:45
태그
directory
path

프롬프트의 형태

터미널을 켜면 가장 먼저 볼 수있는 것이 프롬프트이다.  기본적인 기호들의 의미를 보면 아래와 같다.
~ : 현재 나의 위치를 나타낸다
$ : 일반사용자를 뜻함
# : 관리자를 뜻함
su - root : 관리자 계정으로 전환 (명령어 - 아규먼트 형태로 입력한 것이다)
리눅스를 사용하다 보면 알겠지만 명령어에 따라 옵션, 아규먼트 종류가 굉장히 많다. 따라서 전부 외우고 익히는 것은 불가능하다. 이 때 도와줄수 있는 명령어가 있다.
man (명령어) : 내가 알고 싶은 명령어에 대해 알려주는 명령어
윈도우에서는 폴더를 이용해 내용을 정리한다. 이와 같이 리눅스에서 명령어를 이용해 제어한다. 리눅스에서는 크게 2가지, 디렉토리와 파일로 나누어 제어하게 된다.

디렉토리 명령어

pwd : 현재 작업하는 디렉토리 확인 아규먼트에 파일 디렉토리를 입력하는 경우가 많음, 그래서 자주 사용
cd [이동할 경로] : 작업하는 디렉토리 변경 (cd ~ : 홈 디렉토리로 이동, ~문구가 있다면 현재 홈 디렉토리임을 의미 ) (cd / : 최상위 디렉토리로 이동한다.)
ls [확인할 디렉토리] : 현재 디렉토리 안의 내용 확인 (ls -a는 숨겨진 파일까지 표시하게 된다. 숨겨진 파일은 파일명 앞에 . 가 붙는다) (ls -al은 더 자세한 결과를 출력한다, al 옵션을 가장 기본적으로 사용한다) (ls -R 은 하위 디렉토리 목록까지 출력)
mkdir [생성할 디렉토리] : 디렉토리 생성 생성할 디렉토리 이름이 아규먼트가 된다. 폴더 안의 폴더 생성도 가능 mkdir -p /test1/test2/test3 a b c 디렉토리 여러개 생성 가능 mkdir a b c
rmdir [삭제할 디렉토리] : 디렉토리 삭제 내부에 특정 파일이나 디렉토리 있으면 삭제가 불가능하다. 이 경우 rm -r [삭제할 디렉토리] 옵션을 이용하면 삭제가 가능하다. 그런데 위와 같이 작성할 경우 안에 들어있는 디렉토리 마다 삭제할 것인지 계속 물어보게 된다. 물어보지 않고 바로 삭제를 원할 때는 rm -rf [삭제할 디렉토리] 로 작성하면 된다. 파일을 삭제할 때에도 이 명령어를 사용하게 된다.

경로 설정 방법

명령어를 사용할 때 경로를 입력하는 방식은 2가지가 있다.
절대 경로 : 최상위 디렉토리인 / 에서부터 특정 파일 또는 디렉토리의 경로를 모두 입력(cd /root) 상대 경로 : 현재 작업 디렉토리를 기준으로 특정 파일 또는 디렉토리의 경로를 입력(cd root) .은 현재 디렉토리 의미 ..는 상위 디렉토리를 의미한다. (cd .. : 상위 디렉토리로 이동) /가 처음에 있다면 무조건 절대 경로 이다. (root directory)
mv [현재 디렉토리 이름] [변경 할 디렉토리 이름] : 디렉토리의 이름을 바꾼다
mv [원본 경로] [이동할 경로] : 디렉토리를 다른 곳으로 옮긴다
cp -r [원본 경로] [이동할 경로] : 디렉토리를 복사 할 때 사용

파일 관리 명령어

touch [생성할 파일 이름] : 내용이 아무것도 없는 빈 파일을 생성 a,b,c 동시 생성 가능 touch a b c
rm [삭제할 파일 이름] :  파일을 삭제할 때 사용하는 명령어
mv [현재 파일 이름] [변경할 파일 이름] : 파일 이름 변경
mv [현재 파일 이름] [이동할 경로] : 파일을 이동시킬 때
cp [원본 경로] [사본 경로] : 파일을 복사할 때
cat [파일 이름] : 파일의 내용을 전부 확인 (일반적으로 사용하게 된다)
head [파일 이름] : 파일의 내용을 시작부터 몇 줄만 확인 (기본 10줄) head -3 [파일이름] 이렇게 입력하면 시작부터 3줄까지만 출력된다.
tail [파일 이름] : 파일의 내용을 끝에서 몇 줄만 확인 (기본 10줄)
more [파일 이름] : 파일의 내용을 화면에 맞춰서 확인 (space : 한 페이지씩 / enter : 한 줄 더 확인)
cat -n [파일이름] : 몇 번째 줄인지 확인 할 수 있다.
rm -rf ./* : 현재 디렉토리에 존재하는 모든 것을 삭제한다. (자주 사용하는 것 같다)

reference

리눅스 기초에 관한 포스트는 아래 유튜브 강의를 통해 이루어졌음을 알립니다.더 자세하게 배우고 싶으신 분들은 꼭 참조바랍니다