리눅스 shell
hostname
w
uptime
last
chattr
리눅스 ext2파일 시스템에서 파일 속성을 바꾼다.
문법
chattr [-RV] [-v 버젼] [모드] 파일...
옵션
-R : 대상이 디렉터리일 경우 그 하위 경로에 있는 파일과 디렉터리까지 모드를 적용한다.
-V : chattr의 출력과 프로그램 버젼을 출력한다.
-v 버젼
파일의 버젼/제너레이션 번호를 설정한다.
모드
+ : 모드를 추가한다.
- : 모드를 제거한다.
= : 모드를 설정한다. set
i : 파일을 read-only로만 열 수 있게 설정한다. 링크도 허용하지 않고 루트만이 이 모드를 제거할 수 있다.
a : 파일의 수정을 할 때 내용을 추가(append)할 수만 있다. 단, vi편집기로는 내용을 추가할 수 없다.
chmod
문법
chmod [옵션]... 모드[,모드]... 파일...
chmod [옵션]... 8진-모드 파일...
chmod [옵션]... --reference=참조파일 파일...
옵션
-c : 올바르게 변경된 파일들만 -v옵션을 적용하여 자세히 보여준다.
-f : 가능한 불필요한 메세지를 보여주지 않고 간략하게 보여준다.
-v : 실행과정을 자세하게 보여준다.
-R : 디렉터리와 그 안에 존재하는 서브디렉터리들까지 모두 적용한다.
모드
퍼미션 | 일반적인 의미 | 파일 | 디렉터리 |
r | 읽기권한 | 파일을 읽을 수 있음 | 디렉터리의 내용을 볼 수 있음 (ls로 파일리스트 확인 가능) |
w | 쓰기권한 | 파일을 저장, 삭제할 수 있음 | 디렉터리에 파일저장, 디렉터리이름 변경, 삭제 등 가능 |
x | 실행권한 | 파일을 실행할 수 있음 | 디렉터리에 접근할 수 있음 (cd로 접근가능, ls로 리스트 불가) |
s | setUID, setGID 권한 | 파일소유자(setUID), 그룹소유자(setGID)의 권한으로 실행함. | |
t | Sticky Bit 권한 | 공유디렉터리로 사용됨 |
g : 그룹(group)을 의미함
o : 다른 사용자(others)들을 의미함
a : 모두(all)를 의미함(디폴트)
+ : (rwxst)권한을 부여한다.
- : (rwxst)권한을 제거한다.
nice
chroot
find & grep
find [-H] [-L] [-P] [경로...] [표현식]
1. 문자열 찾기(영어 전용)
# grep -rw "찾는문자열" ./
2. 문자열 찾기
# grep -i -l "찾는문자열" * -r 2> /dev/null
2>/dev/null : 에러출력을 /dev/null 로 보내라는 의미
3. 문자열 찾기(한영 공용)
# find . -exec grep -l "찾는문자열" {} \; 2>/dev/null
4. 문자열 찾기(한영, 대소문자 무시)
# find . -exec grep -i -l "찾는문자열" {} \; 2>/dev/null
옵션 i는 대소문자를 무시하라는 의미
5. 문자열 찾은 후 치환
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null
6. 파일 찾기
# find / -name 파일명 -type f
7. 파일 찾기(대소문자 무시)
# find / -iname 파일명 -type f8. 디렉터리 찾기
8. 디렉터리 찾기
# find / -name 파일명 -type d
9. 디렉터리 찾기(대소문자 무시)
# find / -iname 파일명 -type d
10. 하위 디렉터리에서 모든 파일 찾기
find . | xargs grep '파일명'
env
수정된 환경에서 프로그램을 실행한다.
문법
env [옵션]... [-][이름=값]... [명령어 [명령어인수]...]
옵션
-i, --ignore-environment
빈 환경에서 시작한다.
-u, --unset=이름
NAME에 해당하는 환경변수값을 지운다.