UNIX / LINUX 환경 

☑️ 사용자 정보 

cat /etc/passwd

사용자계정명 : 패스워드 : UID : GID : 계정 설명(코멘트) : 로그인 후 홈 디렉토리 위치 : 로그인 쉘

☑️ 사용자 확인

id root[userid]

☑️ password 변경

passwd [userid]

☑️ Group 정보

cat /etc/group

그룹명 : 그룹의 패스워드 : GID 번호 : 소속된 사용자 계정

☑️ 입출력 재지정

command < file_name  #입력재지정
command > file_name  #출력재지정
command >> file_name #출력재지정

who > who.txt : 출력재지정. 기존에 파일이 존재하면 수정사항이 생기면 수정한 내용을 출력  (덮어써서 보여주기)

who >> who.txt : 출력재지정. 기존에 파일이 존재하더라도 수정사항을 append 시킴 (맨 뒤에 계속 추가함)

☑️ Pipe

command1 | command2

ps -ef 실행함과 동시에 목록 중에 root를 포함한 결과 출력

☑️ 파일 정보 확인

stat file_name

 

☑️링크파일 생성 

ln [file_name] [new link file_name] #HardLink
ln -s [file_name] [new link file_name] #SymbolicLink

 

☑️ 디렉토리 내용 출력

ls [-ailFR] [file_name / directory_name]

옵션별 설명
-l( 자세히 출력)
-a(숨긴 항목까지 보여지게) 
-R(디렉토리 하위 파일까지 보여지게 계층적 내용 모두 출력)
-F(디렉토리인지, 실행파일인지 등 )
-i (파일의 i-node 번호를 함께 출력)

☑️ 디렉토리 간 이동 

cd [directory_name]

 

☑️ 새 디렉토리 생성

mkdir [new directory_name]

 

☑️ 기존 디렉토리 삭제

rmdir [directory_name]    #하위 디렉토리 삭제 안하면 작동안함
rmdir -p [directory_name]   #-p를 쓰려면 삭제하려는 디렉토리 내에 어떤 파일도 존재하지 않아야 함.

비어있는 디렉토리를 -p로 삭제가능

☑️ 접근 권한 변경 (소유주/소유그룹/root만 가능)

chmod 777 [file_name]
chmod -R 777 [directory_name]  #-R로 하위에 있는 모든 파일의 권한까지 함께변경

☑️ 소유주/ 소유그룹 변경 (root만 가능)

chown [-hR] [userid] [file_name]   #소유자 변경
chgrp [-hR] [groupid] [file_name]  #소유그룹 변경

-h : 심볼릭 링크 파일의 소유주 소유그룹 변경
-R: 하위 디렉토리에 있는 모든 파일의 소유주 소유그룹 변경

☑️접근권한 마스크 

unmask [mask]

파일이나 디렉토리 권한으로 갖지 말아야 할 권한 설정

☑️파일 검색

- 접근권한으로 검색

find [path] -perm 666[permission]

접근권한으로 찾기

- 파일의 시간 속성으로 찾기

find -type f -mtime +1  #파일의 내용이 수정된지 1일 초과된 파일 찾기

옵션설명
mtime (내용변경시간) atime(접근시간) ctime(속성변경시간)
+1 : 1일 초과
-1 : 1일 미만
1 : 정확히 1일 

-파일의 크기로 찾기

find -type f -size +3M  #파일의 크기가 3mbyte 초과하는 파일 검색

옵션설명
size type : block(default) , c(byte), k(kilobyte) , M(megabyte), G(gigabyte)
+3M: 3mbyte 이상
-3M: 3mbyte 이하
3M: 3mbyte인 파일

 

+ Recent posts