티스토리 뷰
port 확인
netstat -an | grep LISTEN
netstat -atn |grep LISTEN
netstat -an | grep :80
TIMTE_WAIT 소켓 확인
netstat -napo | grep -i time_wait
#cnt
netstat -napo | grep -i -c time_wait
TCP Keepalive
#net.ipv4.tcp_keepalive_time : keepalive 소켓 유지 시간 (s)
#net.ipv4.tcp_keepalive_probes : keepalive 패킷을 보낼 최대 전송 횟수
#net.ipv4.tcp_keepalive_intvl : keepalive 재전송 패킷을 보내는 주기
sysctl -a | grep -i keepalive
LANG 확인 및 변경
#LANG 확인
echo $LANG
#LANG 변경
LANG=ko_KR
telnet
telnet {ip} {port}연결 확인 후 ctrl + ]telnet 으로 이동 후 q 입력 후 종료
domain 확인
nslookup -type=a {서버이름}
tar
- -c : tar 묶음
- -p : 권한 저장
- -v : 작업 과정 출력
- -f : 파일 이름 지정
- -C : 경로 지정
- -x : tar 압축해제
- -z : gzip 압축 또는 해제
#압축
tar -cvf {압축파일명}.tgz {폴더명}
#압축 해제
tar -xvf {파일명}
tar.gz
#압축
tar -zcvf {파일명} {폴더명}
#압축 해제
tar -zxvf {파일명}
zip
- unzip 이 없는 경우 yum install unzip 으로 설치
#압축
zip {파일명} {폴더명}
#현재 경로에 압축해제
unzip {파일명}
#특정 경로에 압축해제
unzip {파일명} -d {경로}
파일 다운로드 인증서 무시
--no-check-certificate
리눅스 계정 & 그룹 확인
#리눅스 계정 목록
cat /etc/passwd
#그룹 목록
cat /etc/grouop
#계정 확인
id {계정명}
용량
#디스크의 남은 용량 확인
df
#킬로바이트 단위
df -k
#메가바이트 단위
df -m
#보기좋게
df -h
#현재 디렉토리가 포함된 파티션의 남은 용량
df .
#현재 디렉토리에서 서브디렉토리까지의 사용량을 확인
du
#현재 디렉토리의 사용량을 파일 단위 출력
du -a
#총 샤용량을 확인
du -s
du -h
#한단계 서브 디렉토리 기준으로 보여줌
du -sh *
#가장 크기가 큰 디렉토리
du -S | sort -n
ls -lR | sort +4n[
#/usr 경로에서 20메가 넘는 파일 검색
find /usr -size +20000 -print
Timezone
#Timezone 확인
timedatectl
#date
date
Host
#
cat /etc/hosts
sudo /etc/init.d/networking restart
shell
- shell returned 127
- !q → q! 로 종료
ls -al /bin/sh
#ubuntu
/bin/sh -> dash
#centos
/bin/sh -> bash
OS
uname
cat /etc/issue
cat /etc/*release*
crontab 모든 계정 확인
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
현재 서버의 Socket 상태
cat /proc/net/sockstat
CPU
#CPU 정보
cat /proc/cpuinfo
#코어 전체 수
grep -c processor /proc/cpuinfo
#물리 CPU 수
grep "physical id" /proc/cpuinfo | sort -u | wc -l
#CPU당 물리 코어 수
grep "cpu cores" /proc/cpuinfo | tail -1
Memory
#free명령으로 swap 영역 확인하기, -k : KB단위로 표시
#Swap -> used 부분 확인
#조금이라도 swap 영역을 사용했다는 것 자체가 시스템에 메모리 관련해 문제가 있을 수 있음을 의미
free -k
Services
- systemd/system 하위에 {서비스이름}.service 파일 등록
#path
cd /etc/systemd/system
#service start
systemctl start {서비스명}
#시스템 재부팅 후 서비스 시작되도록 등록
systemctl enable {서비스명}
#서비스 상태 확인
systemctl status {서비스명}
CP
#하위 폴더(-r) 및 권한(-p)도 복사
cp -r -p file1 file2
#옵션은 한번에 작성해도됨
cp -rp file1 file2
Chown
- 디렉토리 또는 폴더의 접근계정 설정
#option : -R (서브 디렉터리의 소유자와 소유 그룹도 변경)
chown [옵션] [사용자계정][그룹] [파일명/디렉터리명]
#ex
chown user2 file1
chown user2:grp01 file1
chown -R user2:grp01 file1
디렉터리 내용 확인
#ls (list)
ls
ls -al
ll
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- docker
- 도커
- 리스트
- Algorithm
- PreparedStatement
- keycloak
- elastic stack
- 미사맛집
- 티스토리초대장
- 초대장
- 자료구조
- jenkins
- JDBC
- 알고리즘
- Database
- mysql
- spring
- kafka
- db
- 잠실맛집
- Java
- scouter
- 자바
- 문자열
- Array
- 송리단길맛집
- 서울카페
- ArrayList
- 카프카
- string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함