
KOREA IT LINUX 과정
리눅스 두 번째 시간 (3)
<< 기타 관리 명령어 >>
1. wc : 표준 출력에 대한 라인, 단어, 문자 개수를 출력하는 명령어
- 순서대로 라인수 / 단어수 / 문자수

- '-l', '-w', '-c' 활용하여 각각 출력 가능

- 'pipe' 통해 'wc' 활용
→ 현재 리눅스 실행 중인 프로세스 확인 할 때 몇 개가 실행되는지는 알기 어려움
→ 'wc -l'를 통해 개수 파악 가능
→ 라인의 갯수 파악하면 748 라인, 첫 번째 줄 제외하고 747개의 프로세스 실행 중
2. su, su - : 리눅스 프롬프트 쉘 환경에서 다른 계정으로 로그인할 때 사용하는 명령어
- su : 이전 계정의 환경 변수 사용
- su - : 현재 로그인한 계정의 환경 변수 사용
- 'su' 로 전환해보기
→ 'a=123' 와 'export'를 통해 환경 변수 설정
→ 'grep' 과 '$' 로 확인 가능
→ 'su' 를 통해 계정전환을 하였어도 'a=123'의 값이 유지되는 것을 알 수 있음
- 'su -1' 로 전환해보기
→ 'su -1'을 통해 계정전환 할 시 'a=123'의 값이 유지되지 않는 것을 알 수 있음
3. id groups : 계정 ID정보, 계정 그룹 정보 확인하는 명령어
- 'id' 활용

- 'groups' 활용

4. last : 로그인과 로그아웃 전체 정보 확인 및 현재 로그인 상태 정보 확인하는 명령어
- tty : 본체 터미널 접속 포트!

- pts : 원격 터미널 접속 포트
- still logged in / still running : 현재 접속 중인 상태


- whoami

5. lastlog : 가장 최근에 로그인한 사용자 정보 확인
→ MAC 은 'lastlog'가 안되므로 'last reboot, last shutdown' 사용
6. lastb : 로그인 실패 정보를 활인하는 명령
7. who, w, whoami : 현재 시스템에 접속된 계정, IP 주소, 실행한 프로세스 정보 확인
8. 외부 / 내부 명령어
- 내부 명령어 : 쉘에서 제공하는 명령어
- 외부 명령어 : 쉘에서 제공하지 않고 특정 디렉토리에 파일로 존재하는 명령어
→ 쉘 : 사용자로부터 입력받은 명령을 해석한 후 리눅스 커널에 전달하는 역할을 하는 것
→ Ex : rmdir, ls, cat, ps, chmod 등
- 구분하는 방법 : man 명령어로 확인 가능
→ man 00 을 실행하였을 때, la 외에 bash / builtin 관련 된 것 나오면 내부 명령어
→ man 00 을 실행하였을 때, ls에 관한 것만 나오면 외부 명령어
9. cmp : 두 개의 파일을 비교하여 서로 다른 내용이 무엇인지를 확인할 수 있는 명령어
- cmp 만 가지고 비교해보기
→ char 즉, byte 11에서 다름을 알려줌 / 모든 문자 끝에는 null byte가 있으므로 11
→ 세 번째 줄이 다름을 알려줌
- '-l' 을 이용하여 비교 해보기
→ 11, 12, 13, 14 번째 바이트가 다르다는 뜻
→ 63, 64 는 아스키코드 8진수로 각각 3, 4 라는 의미
10. diff : 두 개의 파일을 비교하여 서로 다른 내용이 무엇인지를 확인할 수 있는 명령어
- --brief : 두 개의 파일 내용이 다르면 다르다고 출력

- -c : 파일의 이름, 날짜, 시간 정보도 같이 출력

- -d : 디렉토리 내용을 비교할 대 사용하면 빠르게 비교 가능
- -H : 용량이 큰 파일을 비교할 때 사용하면 빠르게 비교 가능
- -i : 대소문자를 구분하지 않고 비교
11. sort : 출력하는 내용을 정렬할 때 사용하는 명령어
- 정렬 기준의 기본값은 오름차순
→ 실습을 위한 파일 생성
→ 정렬의 기본값인 오름차순으로 정렬
- -n : 숫자를 기준으로 정렬
- -r : 내림차순으로 정렬
→ 오름차순과 반대로 정렬 / reverse
- -o : 출력 결과를 파일에 저장
- -t : 필드 구분자 지정 / 기본값은 공백
- -k : 정렬할 필드 지정
→ '-k' 에서 필드가 숫자인 경우 '-n' 넣어줘야함 / 문자면 안써도 됨