리눅스를 사용하기 위한 여러 가지 명령어가 존재한다.
앞서 리눅스에 관해서 설명했던 것과 같이 리눅스는 대부분 실행 파일과 문서 파일로 존재하게 되고 디렉토리의 위치가 중요한 운영 체제라는 것을 앞서 설명했었다.
따라서, 리눅스에서 기본이 되는 명령어는 주로 파일 혹은 디렉토리와 관련된 명령어이다.
명령어를 설명하기에 앞서 리눅스는 대표적인 CLI로 우리가 일반적으로 사용하는 GUI와 방식이 다르기 때문에 코드로만 접근해서 사용해야 한다.
리눅스에서 명령어를 사용하면서 주의해야할 점으로는 영어 대소문자를 잘 확인해야 된다는 점이다.
리눅스를 공부하고 실습을 진행하면서 많이 한 실수 중 하나가 오타 실수와 대소문자를 잘못 적은 실수였다. :(
또 다른 주의할 점으로는 명령어는 하나의 프로그램이라는 것이다. 리눅스에서 명령어를 검색하다 보면 가끔 에러를 만나게 된다.
bash: [명령어]: command not found
해당 에러가 나오면서 명령어를 찾을 수 없다고 나온다.
명령어도 하나의 프로그램이기 때문에 설치하지 않으면 명령어 '프로그램'을 찾을 수 없다고 알려준다.
따라서 해당 명령어를 사용하기 위해서는 명령어 프로그램을 설치해야 한다.
디렉토리 관련 명령어
현재 내가 위치한 디렉토리 확인
개인적인 생각으로는 리눅스 명령어 중에서 가장 중요한(?) 명령어이지 않을까 생각한다.
리눅스는 계층적 파일 시스템이라고 설명했었는데 하나의 계층을 이동하기 위해서는 현재 내가 위치한 곳이 어디인지가 가장 중요하다고 생각한다.
pwd
사진과 같이 pwd 명령어를 통해서 현재 내가 위치한 디렉토리가 /root 디렉토리인 것을 확인할 수 있다.
디렉토리 생성
mkdir [디렉토리 이름]
디렉토리를 생성할 때 항상 내가 위치한 디렉토리 위치가 어디인지 파악하는 것이 중요하다.
디렉토리 안에 있는 파일 목록 보기
ls --> 디렉토리 안의 파일 목록을 보여준다.
ls -l --> 디렉토리 안의 파일 목록을 좀 더 자세히 알려준다.
ls -al --> 디렉토리 안의 파일 목록과 상위 디렉토리의 존재 유무를 알려준다??
사진과 같이 보통 ls 명령어를 단독으로 사용하지 않고 -l, -al과 같이 여러 옵션을 붙여서 사용한다.
디렉토리 삭제
rm -rf [디렉토리 이름]
디렉토리와 파일을 자주 다루기 때문에 생성과 삭제 혹은 수정과 같은 일이 빈번하게 발생한다.
rm -r [디렉토리 이름]의 명령어도 있지만, 해당 명령어는 실행하면 삭제 유무를 물어보게 된다. 여기서 -rf 옵션을 사용하게 되면 삭제 유무와 상관없이 바로 삭제가 된다.
디렉토리 이름 변경
mv [디렉토리 이름] [디렉토리 이름]
디렉토리 명을 mv 명령어를 통해서 수정할 수 있다.
디렉토리를 다른 곳으로 옮기기
mv [디렉토리 이름] [이동할 경로]
mv라는 명령어는 디렉토리 이름을 변경하는 것 뿐만 아니라 다른 디렉토리로 옮길 수도 있다.
해당 사진과 같이 testDir이라는 디렉토리를 /yhs라는 경로로 이동시키고 yhs 디렉토리를 확인하면 하위 디렉토리로 옮겨진 것을 확인할 수 있다.
디렉토리 복사
cp -r [원본 경로] [사본 경로]
cp 명령어를 사용하여 디렉토리를 복사할 수 있다. 복사를 하게 된다면 해당 디렉토리의 하위 디렉토리와 파일도 같이 복사가 된다.
주의할 점으로는 복사를 하는 것이지 옮기는 것이 아니기 때문에 명령어를 사용해도 원본 디렉토리는 남아 있게 된다.
파일 관련 명령어
파일에 관련된 명령어는 디렉토리와 관련된 명령어와 유사하다.
파일을 삭제, 이름 변경, 이동, 복사 등과 같은 명령어는 디렉토리와 같다.
파일 생성
touch [파일 이름]
파일을 생성하는 명령어는 디렉토리를 만드는 명령어와 다르다.
파일 삭제
rm [파일 이름]
rm -rf [파일 이름] --> 승인 여부와 상관없이 무조건 삭제를 시킨다.
파일 이름 변경
mv [원본 파일 이름] [사본 파일 이름]
파일을 다른 곳으로 옮기기
mv [원본 경로] [옮길 경로]
디렉토리를 옮기는 것과 같은 명령어이다.
파일이나 디렉토리를 옮길 경우 프롬프트에서 앞 글자를 확인하여 구분해서 옮겨야 한다.
파일 복사
cp -r [원본 경로] [사본 경로]
디렉토리와 똑같이 cp 명령어를 사용하여 파일을 복사할 수 있다.
파일 내용 변경
vi [파일 이름]
파일을 수정하기 위해서는 편집기가 필요하다.
리눅스 운영 체제에서 많이 사용하는 vi 편집기를 통해서 파일을 수정할 수 있다.
파일 내용 확인
cat [파일 이름]
파일 관련 명령어에서는 디렉토리와 다르게 cat 명령어를 통해서 파일의 내용을 확인할 수 있다.
파일 또는 디렉토리 찾기
find [찾을 경로] -name [파일 이름 or 디렉토리 이름]
파일과 디렉토리의 이름을 통해서 위치를 찾을 수 있다.
재차 강조하지만 리눅스는 디렉토리의 위치가 중요하기 때문에 find를 통해서 디렉토리나 파일의 위치를 아는 것이 중요하다.
그 외의 명령어
사용자 추가
useradd [생성할 유저 이름]
useradd를 통해서 새로운 계정을 생성하고 su 명령어를 통해서 생성한 계정으로 접속할 수 있다.
사용자로 로그인
su [바꿀 계정]
계정을 바꿔 접속하면 프롬프트를 통해서 계정이 바뀐 것을 확인할 수 있다.
디렉토리 이동
cd [이동할 경로]
cd는 리눅스에서 가장 많이 사용하는 명령어라고 할 수 있다.
network-scripts로 이동한다고 했을 때 절대 경로와 상대 경로의 차이를 확인해 보자.
절대 경로
상대 경로
절대 경로는 주소를 안 다면 한 번에 이동할 수 있고, 상대 경로는 하나씩 이동하여 디렉토리에 접근할 수 있다.
'리눅스' 카테고리의 다른 글
리눅스 - 네트워크 (0) | 2023.11.05 |
---|---|
리눅스 - 권한 (3) | 2023.11.03 |
리눅스 - 문서 편집 (0) | 2023.11.02 |
리눅스 (0) | 2023.11.02 |