라벨이 Linux인 게시물 표시

Google Cloud Computing Engine에 인스턴스 설치하다가...

 돈을 아껴보려 최소 사양으로 설치했더니 R 패키지 컴파일에 계속 실패했다. 생각해보니 전에도 이런 일이 있었는데 까먹고 있었다... 최소 4GB의 메모리가 필요한데 요걸 750MB로 해뒀으니 될리가... SWAP 메모리를 설정해야 tidyverse 등을 정상적으로 설치할 수 있다. 그래서, $ sudo swapon --show 역시 확인해보니 스왑 안 걸어뒀네?! $ sudo fallocate -l 4G /swapfile $ sudo chmod 600 /swapfile $ sudo mkswap /swapfile $ sudo swapon /swapfile 이러고 이제  /etc/fstab 파일 수정했다. $ sudo vi /etc/fstab 마지막 줄에 다음 추가 /swapfile swap swap defaults 0 0 음.. 확인해 보면 잘 되어 있다. $ sudo free -h -__- 이런... 점점 기억이...

[Cheat code/Ubuntu] 프로세스 관리

$ps #다른 사용자의 프로세스, 숨겨져 있는 프로세스 $ps -ax $ps -aux 프로세스 stat R Runable S Sleeping D in Disk wait T stopped Z Zombie #PID로 정렬 $ps -ef $ps -ef | grep 'Network' ef옵션의 stat PID PPID 부모 프로세스 ID C CPU STIME 시작된 시각 자원 사용 확인 $top #옵션: N, M, T, P, q 프로세스 종료 $kill [PID] #강제 종료 $kill -9 [PID] #재실행 $kill -1 [PID] 프로세스를 백그라운드로 실행하려면 끝에 &를 붙인다. $sudo find -name a* & $ps -ef | grep find $sudo kill -9 [PID]

[Cheat code/Ubuntu] 파일 관리

리눅스 파일 파일 정보 확인하기 $ls $ls /var $ls -l $ls -a $ls -al 옵션 설명 l 좀 더 많은 정보 a 숨어 있는 파일 보여주기 파일 정보 이해 ls -l의 정보는 다음과 같다. 접근 권한 링크 소유자 소유 그룹 크기 최종 변경한 날짜 시각 파일 이름 접근 권한 코드 예제 d rwx rwx r-x 파일 종류, 소유자 권한, 소류 그룹 권한, 다른 사용자 권한 각각 -: 일반 파일, d: 디렉토리 각각 r: read, w: write, x:excute, -:없음 파일 소유권 변경의 예제 $sudo -u newuser touch sample $ls -l sample $sudo chown superuser sample $ls -l sample $sudo chown superuser:superuser sample $sudo -u newuser mkdir images $sudo -u newuser touch images/image01 $sudo -u newuser touch images/image02 $ls -l $ls -l images/ $sudo chown -R superuser:superuser images/ 접근 권한 변경 소유자(u), 그룹(g), 다른 사용자(o) 접근권한 변경: 읽기(r), 쓰기(w), 실행(x) 접근권한 8진수 - 4(읽기), 2(쓰기), 1(실행), 5(4+1), 6(4+2), 7(4+2+1) 부여 +, 해제 - $ chmod ugo+rwx sample $chmod o-rwx sample $chmod 444 sample 리눅스 시스템 디렉토리 설정 /dev: 시스템의 주변 장치(마우스, 모니터, 비디오 카드, 하드 디스크 /etc: 시스템 설정 파일 /proc: 시스템 정보 제공 실행 /bin: 시스템 실행 파일 /sbin: 시스템 관리 ...

[Cheat code/Ubuntu] 사용자 관리하기

사용자 관리하기 종료, 재부팅 $sudo shutdown -h now $sudo shutdown -r now 사용자 계정 관리하기 사용자 추가 $sudo useradd -m newuser $ls /home $sudo passwd newuser 사용자 삭제 $sudo userdel newuser $ls /home $sudo rm -rf /home/newuser 그룹 관리 사용자의 계정 환경을 유지하면서 변경하려면 - 넣어준다. $su - newuser $groups $exit sudo 권한 부여 $sudo cat /etc/sudoers 사용자 계정 정보를 변경하여 sudo 그룹에 넣어주자. $sudo usermod -a -G sudo newuser 이제 newuser가 sudo 명령을 사용할 수 있다.

[Cheat Code/Ubuntu] 네트워크 다루기

네트워크 설정하기 네트워크 매니저 제거 $ sudo apt-get remove -y --purge network-manager 유선 네트워크 보기 $ ifconfig 네트워크 인터페이스 편집 $ sudo vim /etc/network/interfaces DHCP 설정 auto eth0 iface eth0 inet dhcp 정적 주소 설정 auto eth0 iface eth0 inet static address 0.0.0.0 netmark 0.0.0.0 gateway 0.0.0.0 dns-nameservers 0.0.0.0 1.1.1.1 네트워크 재시작 $ sudo ifdown eth0 $ sudo ifup eth0 무선 네트워크  보기 $ iwconfig 무선 네트워크 활성화 $ sudo ifconfig wlan0 up $ ifconfig AP 검색 $ sudo iwlist wlan0 scan AP 접속 $ sudo vim /etc/network/interfaces auto wlan0 iface wlan0 inet dhcp allow-hotplug wlan0 wpa-ssid "gateway" wpa-psk "password" $ sudo ifdown wlan0 $ sudo ifup wlan0 무선 네트워크 시작 등록 $ sudo vim /etc/rc.local ifdown wlan0 ifup wlan0 exit 0