Linux의 기본적인 명령어에 대해서 학습을 하고 기록을 하는 글 입니다.
기본적인 프롬프트에 대해서 알아보겠습니다.
프롬프트는 일반적으로 현재 사용자의 계정, 위치, ip주소가 보이게 되는 곳을 의미합니다.
예시로는 [user@localhost ~]#이 되겠습니다.
이런식으로 구성이 됩니다.
기본적으로 계정을 변환 할 떄에는 su - 계정이름을 사용합니다.
su - root를 사용합니다.계정을 생성 및 제거 할 떄에는 다음과 같은 명령어를 사용합니다.
useradd 계정이름
- 계정을 생성 합니다.
passwd 계정이름
- 해당 계정의 패스워드를 설정합니다.
userdel 계정이름
- 계정을 삭제합니다.
이외에도 홈 디렉터리를 만드는 명령어도 있다고 하지만 이 부분은 후에 학습을 하게 된다면 다루어 보겠습니다.
1. pwd
- 현재 작업 디렉토리 확인
2. cd
- 특정 작업 디렉토리로 변경
- 이떄 절대경로 및 상대경로가 존재합니다.
3. mkdir
- 폴더를 생성
4. ls
- 현재 디렉토리 내용을 확인
- 옵션으로 -l, -al이 주로 사용이 됩니다.
- 해당 옵션을 활용하면 권한을 확인 가능합니다
5. rmdir
- 디렉토리 제거
- 하지만 이것보다는 rm을 그냥 주로 많이 사용이 되며
- 일반적인 파일은 rm file이름, 폴더를 제거 할 때에는 rm -r 폴더 이름
- 하지만 축적인 승인 절차가 있을 수 있기 때문에 그냥 rm-rf 이름 을 통해서 삭제 합니다.
6. mv
- 폴더 및 파일을 이동 시키거나 이름을 바꿀떄에 사용됩니다.
8. cp
- 폴더 및 파일을 복사할떄 사용이 됩니다.
cd라는 명령어 이외에도 굉장히 자주 사용되는 명령어 입니다.
현재 디렉토리에서 어떠한 파일 및 폴더가 있는지를 확인을 하며
주로 ls -al을 활용하여 권한까지도 확인을 합니다.
나오는 파일의 형태는 다음과 같습니다.
dr-xr-x--- 5 root root 204 날짜 .
-r-xr-x--- 5 root root 204 날짜 config
일단 기본적으로 앞에 있는 문자들의 조합은 권한을 의미합니다.
권한은 후에 공부한 내용을 다루겠습니다.
그다음 숫자값은 하드링크의 갯수를 의미합니다.
이후 root는 소유자를 의미하며, 이는 특정 계정을 의미합니다.
그다음 숫자는 파일의 크기 및 날짜가 보여지며
이후 파일의 이름이 보이게 됩니다.
.이 붙어 있는 항목은 숨김파일, 없다면 기본으로 보이는 파일을 의미합니다.대부분은 폴더 관련 명령어와 동일하기 떄문에 추가적인 명령어만 다루어 보겠습니다.
1. touch
- 빈 파일을 생성
2. cat, head,tail,move
- 파일의 내용을 확인
주의깊게 봐야하는 명령어는 cat, head, tail, move입니다.
사실상 touch는 그냥 파일을 생성해주기 떄문에 어렵지 않고, 파일의 내용을 확인하는 명령어 4가지는 상황에 따라서 효율적으로 활용 가능하기 때문에 학습해 보았습니다.
1. cat
- 파일의 전체 내용을 확인
- option을 -n을 추가하면 몇번쨰 줄인지도 가능합니다.
2. head
- default값으로 10줄을 파일의 맨 앞에서 부터 확인
- option을 추가하여 10줄 이상을 확인 가능
3. tail
- default값으로 10줄을 뒤에서 부터 확인 및 option을 통해서 수정 가능
- -f 옵션을 추가하여 사용하기도 하는데 이 옵션은 새로운 값을 실시간으로 확인 가능합니다.
4. move
- 파일의 내용을 동적으로 화면에 맞춰서 출력
- space를 누르면 한 페이지씩 추가 출력
- enter를 누르면 한 줄씩 추가 출력