linux #3 basic commands #2 (리눅스 - 기본 명령어 #2)

8) head, tail(기본 10줄)

- 텍스트 파일의 앞 10줄, 뒤 10줄 기본 출력하는 명령입니다.
- 형식

#head -line text
#tail -line text

#tail -f log_file (-f: file open, 실시간으로 추가되는 내용을 확인 할 수 있습니다.)

9) more

- 장문의 텍스트 출력 시 사용합니다. 페이지 단위로 끊어 사용자에게 보여주고
 내부 명령을 이용하여 페이지 진행이 가능합니다.

#more text
-----------------------------------------------------
Enter    : 한줄씩 이동
space    : 한페이지씩 이동
b        : 1페이지 뒤로
q        : 끝내기
/keyword : 검색
n        : 키워드 검색 후 연속 검색 지원

10) less

- more에 head나 tail을 섞은 모습입니다. (라인 번호를 적고 시작 가능)
- vi 편집기로 자동변환합니다.
- 잘 쓰이진 않습니다.

#less +10 a.txt

10) file

- 파일의 속성 정보를 세부적으로 출력하는 명령입니다.
- 형식

#file /bin/ls
#file /etc/init.d/*

* = 메타캐릭터

11) 사용자 계정 추가 명령

1> useradd
                                                   
#useradd [-d /user_home -m -s /bin/tcsh -u 1000 -g 1000 -G 10000] user
        -d  = 디렉토리
        -m = mkdir
        -s  = 쉘
        -u  = user
        -g  = maingroup
        -G = secondary group                                
     

#passwd user (관리자만)

*shell - 명령줄

2> usermod  : /etc/passwd 사용자의 정보를 변경할 때 사용합니다.(useradd와 동일 옵션)
               (login name)          (directory)           (move)
#usermod -l new_account -d /new_account -m user
       
        usermod에서 -m은 mkdir이 아니라 move로 기존의 계정 디렉토리를 mv해줍니다.

3> userdel

#userdel account
#userdel -r account


*패스워드 관리

#passwd [-options] [user_name]
#passwd -l user_name (-l passwd locking)
#passwd -u user_name (-u unlocking password)

        *패스워드 변경 주기 관리

#chage [-option] user_name
#chage -m day user_name (-m min day setting)
#chage -M day user_name (-M Max day setting)
----> /etc/login.defs (여기서 설정해도 됩니다.)

12) 사용자 그룹 관리

1> groupadd : 사용자가 소속될 신규 그룹 생성합니다.

#groupadd -g GID new_group

2> groupmod : 존재하는 그룹의 이름 등의 정보 변경합니다.

#groupmod -n new_group group

3> groupdel : 그룹 삭제 시 사용합니다.

#groupdel group

*/etc/group