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 [파일] [디렉토리] // 이동