ubuntu server 간단 명령어

- 시스템 업데이트.
sudo apt update
sudo apt upgrade

- 시스템 종료.
sudo shutdown -h now  
sudo poweroff

- 재시작.
sudo shutdown -r now  
sudo reboot

- 현재 IP.
hostname -I
ip addr show

- cpu 사용
top -cpu 사용량.
top -bn 1 |grep "Cpu(s)" | awk '{print "user: " $2+$6 "% syst: " $4+$12+$14+$16 "% wait: " $10 "% idle: "$8"%   Total: " $2+$4+$6+$8+$10+$12+$14+$16 "%"}'


- 파일 관리.
mkdir 폴더 만들기.
df -h 파티션 및 사용량.
https://chmod-calculator.com/ 리눅스 파일 권한 툴.
du -hs 남은 용량

- 텍스트 파일 편집
sudo nano

- 유저 권한.
sudo adduser user1
sudo nano /etc/passwd
sudo nano /etc/group

- OS 버전 업데이트.
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
sudo reboot now
sudo apt autoremove && sudo apt clean
sudo apt install update-manager-core
sudo do-release-upgrade

- samba 설치.

https://ubuntu.com/tutorials/install-and-configure-samba#1-overview
https://wikidocs.net/16273
http://zack-textcube.blogspot.com/2010/04/smbconf.html

sudo apt install samba -설치
sudo systemctl status smbd  -설치확인
sudo smbpasswd -a username -유저추가

설정 추가.
sudo nano /etc/samba/smb.conf
[sambashare]
    comment = Samba on Ubuntu
    path = /home/username/sambashare
    public = no
    writable = yes
    browseable = yes
    valid users = user1

chmod 777 share 

sudo service smbd restart -재시작
sudo ufw allow samba - 방화벽 트래픽 허용

- transmission-daemon 설치.
https://tblog.rudi2e.com/3
https://oslinux.tistory.com/9
https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

sudo apt install transmission-daemon -설치.
sudo nano /etc/transmission-daemon/settings.json -설정파일.

sudo service transmission-daemon start
sudo service transmission-daemon stop
sudo service transmission-daemon reload
sudo service transmission-daemon status 

sudo ufw allow 9091,51413/tcp

설정 파일은 종료 후에 수정한다. 
프로그램이 종료될 때 현재 실행 설정값을 쓰게 되어 있는 거 같다.
sudo service transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

============== settings.json 
"download-dir": "/home/share/Downloads"
"incomplete-dir": "/home/share/ing"
"incomplete-dir-enabled": false,

"rpc-host-whitelist-enabled": false,
"rpc-whitelist-enabled": false
"rpc-username": "transmission",
"rpc-password": "password",

"speed-limit-down": 5000, 
"speed-limit-down-enabled": true, 
"speed-limit-up": 100,
"speed-limit-up-enabled": true, 

“umask”: 0,

"trash-original-torrent-files": true,
"watch-dir": "/home/share/watch",
"watch-dir-enabled": true

"ratio-limit":
==============

sudo service transmission-daemon start
sudo service transmission-daemon status 


- cockpit 설치.
sudo apt-get install cockpit

접속 9090 포트 사용.
http://<IP>:9090

실행되고 있는지 확인.
sudo systemctl status cockpit.socket

만약 자동으로 실행되지 않으면.
sudo systemctl enable cockpit.socket 
sudo systemctl start cockpit.socket 

접속이 되지 않으면 방화벽 포트 허용.
sudo ufw allow 9090 

File Sharing(samba지원) 플러그인 설치.
curl -sSL https://repo.45drives.com/setup | sudo bash
sudo apt install cockpit-file-sharing

- webmin 설치.
sudo -s apt install curl gpg apt-transport-https
curl https://download.webmin.com/jcameron-key.asc | sudo apt-key add -
echo "deb https://download.webmin.com/download/repository sarge contrib" | tee > /etc/apt/sources.list.d/webmin.list
sudo apt update
sudo apt install webmin

sudo ufw allow 10000/tcp
접속포트 10000



댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.