본문 바로가기

Linux

리눅스 계정생성, 그룹정보, 기본명령어

계정생성시 : /etc/group
                  /etc/passwd
                  /etc/shadow     를 확인한다.

그룹지정시 /etc/group에 있는 그룹에 있지 않으면 생성되지 않는다.
지정안하면 알아서 새로 생성이 되고, 주로 기존에 정해진 그룹아이디에서 지정해 준다.

usermode -g lp lee : lee의 그룹정보를 마꾸겠다 lp라는 그룹으로 

ls -ld : d옵션은 이 방의 파일들.. 이방의 소유주가 누군지 출력

계정 삭제 : -r home폴더에 남기지 않고 완전 삭제
                -f 강제삭제

사용자 login시 생성되는 환경파일
1. /etc/profile

2. $HOME/.profile(ksh)
                .bash_profile(bash)

permission(파일의 접근권한)
- | rwx  | rwx    | rwx
d | rwx  | rwx    | rwx
   | user | group | others

chown : 파일의 주인을 바꾼다. 수퍼 유저와 파일의 주인밖에 바꿀수 없다.
             하지만 센트 실습에서는 수퍼유저(root) 밖에 안되었다.

ex) chown 유저명 파일이름 

chgrp : 그룹바꾸기   ex) chgrp 그룹명 파일이름

실행파일 x 권한을 가지고 있으면 쉘 프로그래밍 파일이다. 쉘에서 실행되는 파일

일반파일       : -rw-r--r--(644)
디렉토리파일 : drwxr-xr-x(755)   기본퍼미션

chmod : 파일의 퍼미션을 변경하기위해서 사용

chsh -s     /bin/bash      kim                  : 사용자계정의 쉘을 바꾸기
        옵션  바꾸고싶은쉘  계정(사용자)

umask : 새롭게 만들어질 파일과 폴더의 디폴트 퍼미션을 설정하는것
            개인 홈에서 .bash_profile을 수정해도 다른계정에 영향을 미친다...

df : 디스크의 남은 용량, 파일시스템 구조
du : 디스크의 블록 사용량

마운트(mount) : 논리적으로 디스크를 나누고 붙이는것

cut : 데이터 추출
ex) date | cut -c1-5       - c는 문자단위
      date | cut -c8-13
             | cut -f1         - f는 필드단위
             | cut -f1 -d:     - d는 구분자 뒤에 :는 필드구분단위지정
     | cut -f1,5 -d:   - 1번필드와 5번필드 출력

pr  -mw16  -t  name  time  sal  >  who.out
    m:merge w:write name,time,sal이라는 파일을 합쳐서 16자리의 글로 출력

sort -k 3 -nr -t: who.out
      k : 비교필드번수 3 : 3번째필드를 비교 n : 비교자리의 데이터타입 r : 내림차순(역순)
      t : 구분자

uniq : 중복제거후 출력

diff : 두 파일을 비교해서 다른점 찾기

grep : 단어 찾기 
-n   : 찾은 단어의 줄보여주기
-v   : 찾고자 하는 단어를 제외하고 보여주기

awk : grep과 비슷하지만 원하는 필드를 골라서 볼수 있음
ex) who | awk '/root/ {print $1}'
    awk -F: '{print $1,$6}' /etc/passwd   - F는 구분자

sed : 바꾸기나 삭제 출력등을 함
sed '/pb/ s/208/700/g' /etc/passwd

find : 현폴더를 기준으로 자식폴더까지 모조리 뒤짐
ex) find . -name "s*" -print                   :  찾고자하는 단어는 " "로 묶고 기호들어가도 묶는다.
              -type d -print                        :  찾고자하는 파일형식 d는 폴더 f는 일반파일 p는 파이프파일                                                                    퍼미션이 p로 시작하는 파일
              -user lee(사용자) -print          :  찾고자하는 사용자 파일
              ! -user kim -exec ls -l {} \;  : 찾은 파일을 exec로 실행하여 자세히 살펴봄