sudo
1
2
3
| # root 계정으로 전환
sudo su -
exit
|
사용자 설명 변경
1
2
| sudo usermod -c [바꿀 사용자명] [기존 사용자명]
grep [바꿀 사용자명] /etc/passwd
|
해당 파일 출력
1
2
3
4
5
| cat [해당 파일]
more [해당 파일]
less [해당 파일]
head [해당 파일]
tail [해당 파일]
|
파일 찾기 및 여러 기능 수행
1
2
3
4
5
6
7
8
| find / -name script.sh 2>/dev/null
find . -name "" 2>/dev/null
# 파일명 test인 항목들을 찾아 삭제
find . -name "*test*" -exec rm -rf {} +
# 모든 파일 중 .txt로 끝나는 파일을 찾아 모두 출력
find . -type f -name "*.txt" -exec cat {} +
|
/: 전체 파일 시스템에서 검색
.: 현재 디렉토리와 하위 디렉토리에서 검색
2>: 표준 오류 출력
/dev/null(null device / bit bucket): 데이터를 버리기 위한 용도
권한
1
| sudo chmod ug+x script.sh # 사용자와 그룹 소유자에게 실행 권한을 준다.
|
chmod: 파일이나 디렉토리의 권한을 변경하는 데 사용
u(user): 사용자
g(group): 그룹 소유자
o(others): 기타 사용자
a(all): ugo 조합
+: 추가
-: 제거
r(read): 읽기
w(write): 쓰기
x(execute): 실행
기본 권한 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
| umask # 현재 설정된 umask 값 출력
umask 002 # umask 값 설정
mkdir testDir # testDir 폴더 생성
ls -ld testDir # 해당 폴더에 대한 자세한 정보 출력
touch testFile # testFile 파일 생성
ls -l testFile # 해당 파일에 대한 자세한 정보 출력
# 파일 기본권한: 666(읽기 및 쓰기 권한)
# 디렉토리 기본 권한: 777(읽기, 쓰기 및 실행 권한)
# 666 - 002 = 664(rw-rw-r--)
# 777 - 002 = 775(rwxrwxr-x)
|
umask: 새로 생성되는 파일/디렉토리의 기본 권한을 설정
상태 확인
1
| uname -a systemctl status <특정 서비스명>(e.g. crond)
|
uname -a: 시스템에 대한 정보(운영체제 정보 확인)
systemctl status [특정 서비스명]: 특정 서비스 상태 확인
로그
/var/log: 리눅스 시스템에서 일반적으로 해당 폴더에 로그 파일이 저장
포트/프로세스 확인
1
2
3
| netstat -tnl # 현재 시스템에서 열려 있는 TCP 포트를 확인
ps ef # 실행 중인 프로세스의 정보 확인
ps ef | grep java # 시스템에서 실행 중인 Java 프로세스의 정보 확인
|
t: TCP 프로토콜에 대한 연결만 표시
n: 서비스 이름 대신 숫자로 포트를 표시
l: 현재 열려 있는(즉, LISTEN 상태인) 연결만 표시
ps: process status
e: 모든 프로세스를 보여줌
f: “full format”을 의미. 프로세스에 대한 자세한 정보 보여줌
unit 확인
1
2
3
| systemctl (--all) list-units # 실행중인 유닛 목록
systemctl -t service list-units # 실행중인 서비스 유닛 목록 확인
systemctl -t service list-unit-files # 모든 서비스 유닛 목록 확인
|
unit: systemd 시스템 및 서비스 매니저에서 관리하는 작업의 기본 단위
systemlctl: systemd 시스템을 제어하기 위한 명령어 라인 유틸리티
systemd:
Linux 시스템의 초기화, 관리 및 트레킹을 위한 시스템 및 서비스 매니저
부팅시간 단축, 시스템 리소스(서비스, 프로세스, 소켓, 타이머) 관리
유닛(unit)을 사용하여 다양한 리소스 관리되며 유닛들은 파일로서 시스템에 저장
ls
- 서버가 다운되는 상황 발생
- 해당 서버 접속
- 터미널 내 로그 경로 진입 /logs
ls -ltr 명령어로 최근 폴더에 접근하여 최신 로그 확인- ls: 현재 디렉토리의 파일 및 디렉토리 목록 표시(ls: list의 줄임말)
- -l: 파일 및 디렉토리에 대한 자세한 정보를 리스트 형태로 표시(ll 명령어와 동일)
- -a: 숨김 파일을 포함한 모든 파일 및 디렉토리 목록을 표시
- -h: 파일 크기를 사람이 읽기 쉬운 형태(예: KB, MB)로 표시
- -t: 파일이 만들어진 순서대로 출력
- -r: 정렬 옵션(-t)이 선택되었을 때 역순으로 정렬. 최신순으로 정렬