본문 바로가기
728x90

Operating System/Linux20

[Linux] 프로세스 백그라운드로 실행 시키기 - nohub, & 리눅스에서 shell파일,python 파일과 같은 파일을 실행 시킬 때, 세션이 끊어져도(서버가 아닌 ssh로 붙은 개인 pc를 꺼야 하는 상황이라던가) 백그라운드에서 계속 돌게끔 해야 하는 상황이 있을 수 있습니다. 그럴 때 사용하는 백그라운드로 프로세스를 실행 시키는 명령어에 대해서 정리해보겠습니다. 1. nohup(no hang up) 끊지말라는 뜻 nohup으로 실행된 프로세스는 데몬형태로 실행 원하는 프로그램의 앞에 nohup을 붙여주면 됨 nohup ./경로/shellfile이름.sh nohup으로 실행 시킬 파일은 755 권한을 가지고 있어야 2. & 백그라운드로 실행 원하는 프로그램의 뒤에 &를 붙여주면 됨 ./경로/shellfile이름.sh & 프로세스 확인해보기 ps -ef | grep.. 2024. 1. 27.
[Linux] echo를 이용하여 파일 덮어쓰기, 추가하기 linux에서는 파일을 쓰는 방법에는 파일에 들어가 직접 편집하는 방법이 있고, echo를 통해 파일을 쓰는 방법이 있습니다. 그 중 echo를 이용해 파일을 쓰는 방법에 대해 알아보겠습니다. 1. 명령어 $ echo -e "쓸 내용" > 파일.형식 # > 는 덮어쓰기 $ echo -e "쓸 내용" >> 파일.형식 # >> 는 추가하기 2. 실습 1) test.txt 작성 2) 내용 추가하기 $ echo -e "add second text" >> test # txt 파일형식 3) 내용 덮어쓰기 echo -e "overwrite third text" > test # txt 파일형식 2023. 1. 9.
[LINUX] linux CPU, Core수, vCore 확인방법 1.개요 CPU core 수를 셀 수 있다. 일반적인 경우, 하이퍼스레딩에 의해 OS(윈도우, 리눅스 등)에서 코어 수가 실제 코어 수의 2배로 인식된다. 예를 들어 싱글코어는 코어 2개로, 듀얼코어는 4개로 인식된다. 2.CPU 코어 전체 개수 grep -c processor /proc/cpuinfo → 가상 CPU 코어 수는 1 따라서 물리적으로는 1 코어. 3.CPU당 물리 코어 수 grep 'cpu cores' /proc/cpuinfo | tail -1 cpu cores : 1 → CPU당 물리 코어수가 1. 2021. 12. 8.
Linux ubuntu 에서 python 기본 interpreter 변경하기 #버전 확인 python -V #경로 확인 which python #선택 옵션 추가 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2 #interpreter 선택하기 sudo update-alternatives --config python 2021. 11. 16.
[Linux] ubuntu 18.04에 MySQL, PostgreSQL 설치하기 1.MySQL 설치 1) apt-get update sudo apt-get update 2) MySQL server 설치 sudo apt-get install mysql-server 3) mysql 실행하기 sudo systemctl start mysql #시작할때 자동으로 mysql실행하기 sudo systemctl enable mysql 4) mysql 프롬프트 접속 sudo /usr/bin/mysql -u root -p -mysql에 접속할때 root 계정에 패스워드 없이 접속했고, root 계정에 패스워드를 추가해 보겠습니다. -패스워드를 변경하는 쿼리는 mysql 버전별로 조금 다르기 때문에 버전을 먼저 확인해 보겠습니다. 5)버전 확인 SHOW VARIABLES LIKE '%version%';.. 2021. 6. 26.
[Linux] Linux(리눅스)OS 배포판 별 종류와 특징 정리 Linux란? -Linux는 사용자에게 개방성, 효율성, 안정성을 제공하고자 하는 철학을 가지고 있습니다. -개방성 측면에서 Linux는 소스 코드 수준까지 공개되어 사용자의 요구에 따라 누구나 추가, 변경 가능합니다. -리눅스 운영 체제는 사양이 낮은 컴퓨터에서도 우수한 성능과 기량을 발할 수 있습니다. -운영체제의 크기를 줄이기 위해 필수 기능만을 커널 부분에 두고 나머지 기능은 필요시 선택적으로 사용할 수 있는 설계 방법을 채택해서 매우 효율적입니다. -가장 안정화된 서버로 인정받은 Unix운영체제를 모태로 하기 때문에 안정적입니다. 수 많은 리눅스 배포판이 있지만, 그 중에 많이 사용 되는 몇가지 배포판을 보겠습니다. 1.Debian GNU Linux 1)Debian GNU Linux는 무료이고,.. 2021. 6. 8.
[Linux] 다른 ubuntu(linux)의 VDI 가져오기 최근에 제가 컴퓨터를 포멧 하게 되어서 포멧하기 전에 ubuntu VDI와 vbox 및 virtual machine definition을 따로 보관해 뒀었습니다. ubuntu의 VDI를 다른 가상머신에 옮겨서 그대로 사용하고 싶을 때, 포스트대로 하시면 됩니다. 1.VirtualBox 위치에 폴더명을 만들고 2.전에 쓰던 vdi, vbox 및 virtual box definition을 옮깁니다. 3.추가 4.시작하기 시작하기를 누르면 이러한 에러가 뜹니다. 아마도 VM이 스냅샷이 뜬 상태로 저장되어서 그런 것으로 추정됩니다. -머신 -> 저장된 상태 삭제 5.ubuntu 확인 내용 그대로 다 옮겨진 것을 확인 할 수 있습니다. 2021. 6. 7.
[Linux] .bashrc .profile bash_profile /etc/profile 차이 + export 하면 일어나는 일 /etc vs ~/ 그리고 bashrc vs profile vs bash_profile 에 대해서 정리 해보겠습니다. bashrc, profile파일 둘다 환경변수를 설정하는 데 사용됩니다. 이 둘의 차이점은 실행되는 순서,시점이 다르다는 것입니다. /etc vs ~/ 1) /etc etc라는 것이 전역적이라는 뜻 /etc/profile 은 전역적으로 영향을 미치는 profile파일 2) ~/ ~/ 라는 것이 지역적이라는 뜻 ~/.profile은 지역적으로(해당 사용자에게만) 영향을 미치는 profile 파일 login shell vs non-login shell 1) Login shell ID와 패스워드를 입력해서 Shell을 실행하는 것 ssh로 접속하거나 로컬에서 GUI를 통해 Shell을 실행하는.. 2021. 5. 17.
[LINUX] Shell script 쉘 스크립트 기본 shell script 쉘 위에서 실행 가능한 명령어를 조합해서 작업을 자동화 하기 위해 사용 ->반복된 작업을 줄이기 위해 사용 셔뱅(shabang) #! {인터프러티 위치} -쉘 스크립트 시작할 때 맨 처음에 기입 -아무것도 아닌 것 같지만, 스크립트를 해석하는 인터프리터를 지정하는 것 ex) #!/usr/bin/python3 변수(variable) 선언은 VAR=? 사용은 $VAR 특수한 경우 ${VAR} 매개변수 $0, $1,.., $*,$@ 산술 덧셈은 추가 처리가 필요함, 입력 매개변수는 기본적으로 스트링 ex) MY_VAR =13 string = 123123123asd 조건문,비교연산자 if then ~elif then ~fi 정수 -eq,-ne,-gt,-lt,-,ge,-le 문자열 ==,!.. 2021. 3. 21.
728x90