Tips

[Server] 서버 관련 및 vi 명령어

NowZero 2024. 1. 16. 15:43

기억용 포스트


Port check

$ netstat -nap
$ netstat -nap | grep [port num] // 특정 port 확인

Server check

$ ping // ip gateway 접근 확인
$ lscpu // spec 확인
$ lscpu | grep name // spec 확인
$ lspci | grep VGA // VGA 확인
$ free -h // ram 확인
$ cat /proc/meminfo | grep MemTotal // ram total 확인
$ cat /etc/issue // os 확인
$ df -h -T | grep dev/sd //물리적 hdd 확인
$ df -h // disk 확인
$ lspci | grep -i ethernet // NIC 정보 확인
$ ipconfig -a // NIC 확인
$ nvcc -V // Cuda tool kit 
$ conda list | grep cuda // conda cuda

Management

USB Mount

$ sudo fdisk -l // 외장 hdd 확인
$ 포맷방식 확인 ( NTFS, FAT32), Device 확인 ( \dev\sda1 등)

 

$ sudo mount -t ntfs /dev/sda1 /[mount folder 경로] // NTFS 경우
$ sudo mount -t vfat /dev/sda1 /[mount folder 경로] // FAT 32 경우​
$ sudo df-h // mount check (disk)
$ sudo umount /dev/sda1 // unmount , mount 된 hdd

 

Server IP

vi /etc/hosts.allow // sshd: [허용 ip]
vi /etc/hosts.deny // sshd: [차단 ip], ALL (all 차단)

 

 

/etc/ssh/sshd_config // port 설정
/etc/netplan/00-installer-config.yaml // ip 설정
sudo netplan apply // 적용

 

New user configuration

$ vi skel/.bashrc

Vi 명령어

command mode : command mode로 돌아가기 : ESC

insert mode: command mode에서 i 혹은 a

last line mode: command mode 에서 " : "

 

Command mode

x // 커서 위치한 곳 글자 1개 삭제 (글자 3개 삭제 -> 3x)
dd // 커서 위치한 곳 한 줄 삭제
u // 방금 한 명령 취소
yy // 현재 줄 복사 (3줄 복사 -> 3yy)
p // 커서 줄 아래 붙여넣기 (dd로 지운 것 p로 복구 가능 (잘라내기))
G // 파일 끝 이동 (대문자)

 

Last line mode

w // 현재 파일명으로 저장. (저장만 함)
w [파일명] // 입력한 파일명으로 파일 저장. (저장만 함)
q // vi 종료 (저장 x)
q! // vi 강제 종료
wq // 저장 후 종료
wq! // 강제 저장후 종료
f [파일명] // 파일명 변경
e! // 마지막 저장 이후 모든 수정 취소

명령어

$ nvidia-smi // gpu 확인
$ watch -n 1 -d nvidia-smi // gpu monitoring (초 단위)
$ CUDA_VISIBLE_DEVICES=[gpu num] // gpu 할당
$ cp [파일] [복사 파일 이름] // 복사
$ cp -r [파일] [디렉토리] // 이동 복사
$ mv [파일] [디렉토리] // 이동