Linux _ 1. 기본 명령어 (5)

WONY_yoon·2025년 10월 7일
post-thumbnail

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 주소, 실행한 프로세스 정보 확인

  • who
  • w
  • whoami

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' 넣어줘야함 / 문자면 안써도 됨

0개의 댓글