일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 구글 킥스타트
- DFS
- CSS
- 코딩
- 브루트포스
- BFS
- 파이썬
- 그래프
- nlp
- 동적프로그래밍
- 코딩 테스트
- 순열
- 프로그래밍
- 백준
- 프로그래머스
- PYTHON
- google coding competition
- kick start
- 딥러닝
- dp
- linux
- 운영체제
- 동적 프로그래밍
- AI
- 킥스타트
- OS
- 코딩테스트
- 네트워크
- 리눅스
- Today
- Total
목록리눅스 (9)
오뚝이개발자
윈도우에서 개발을 하다보면 불편한 점이 한 두가지가 아니다. (일단 ls 대신 dir 칠때부터 깊은 빡침이...) 윈도에서도 리눅스 환경을 사용할 수 있는 방법이 있다. WSL을 업데이트한 WSL2가 나오면서 이젠 많이 편해졌다고 한다. WSL이란 Windows Subsystem for Linux의 줄임말로 윈도우에서 리눅스 환경을 사용할 수 있도록 해주는 도구이다.(리눅스에서 사용하던 커맨드들 그대로 사용가능하다!!!) Step1 : WSL 설치하기 윈도우 우측하단에 검색창에 "windows 기능"이라고 치고 들어가면 아래와 같은 창이 뜬다. 여기서 Linux용 Windows 하위 시스템의 체크박스에 체크를 해주면 된다. 필요한 파일들의 설치가 진행되고 재부팅이 될 것이다. Step 2 : Ubuntu..
쉘 스크립트에서 반복문을 사용하면 일일히 입력하지 않고도 편하게 실행시킬 수 있다. 단순히 반복문을 필요로 하는 구현(예컨대, 구구단 같은)뿐 아니라 특정 실행 파일에 다양한 인자를 input으로 주어 실행하는 것도 자동화시킬 수가 있다. 그렇다면 shell 스크립트(sh 파일)를 작성하는데 내부에서 반복문을 사용하려면 어떻게 해야 할까? 기본 반복 아래와 같이 in 다음에 띄어쓰기 구분된 숫자의 리스트를 넣어주면 해당 숫자들을 돌면서 순회한다. for num in 1 2 3 4 5 do echo "The num is ${num}" done # 출력결과 # The num is 1 # The num is 2 # The num is 3 # The num is 4 # The num is 5 여기서 주의할 점은..
vscode를 사용해 ssh 원격접속을 할 때 암호를 입력해주어야 한다. 이게 꽤나 불편한 게 디렉토리를 바꾸거나 할 때마다 입력해주어야 한다는 점이다....오늘은 이러한 암호 키를 등록해두어서 귀찮은 암호 입력 과정 없이 vscode 상에서 원격 서버 접속을 해 사용할 수 있는 방법을 알아보자. ssh-key 생성 윈도우에서 powershell에 들어가 아래의 명령어로 공개키/암호키 쌍을 만들어준다. ssh-keygen -t rsa 키 파일 SCP 전송 이제 만들어 준 key 파일을 해당 서버로 전송해야 한다. 아래와 같이 명령어로 해주어도 되고, WinSCP 같은 프로그램을 사용해도 된다. scp (id_rsa.pub경로) (아이디@호스트):id_rsa.pub 원격 서버에 접속해보면 id_rsa.pu..
리눅스는 하나의 컴퓨터를 여러 사용자가 사용할 수 있는 멀티유저 OS이다. 따라서 파일에 대한 권한을 관리하는 것이 보안상 중요하다. 특정 파일은 아무나 수정하지 못하게 하거나, 어떤 파일은 누구나 보고 수정할 수 있도록 관리하는 등의 경우가 있을 수 있다. 리눅스 파일, 디렉토리 권한 확인하기 ls -l 명령어를 사용하면 각 파일 및 디렉토리의 권한을 확인할 수 있다. -rwxr-xr-x 1 pi pi 5720 Jul 3 20:06 a.out -rw-r--r-- 1 pi pi 722 Jul 2 21:12 crontab.bak -rw-r--r-- 1 pi pi 52 Jul 2 21:10 test.c 출력 결과는 각각 파일종류 및 권한(퍼미션), 링크수, 사용자(소유자), 그룹, 파일크기, 수정시간, 파일..
python text.py라고 파이썬으로 작성된 파일을 실행시키려고 하는데 python3 버전으로 인식이 되도록 하고 싶을 때가 있다. 이럴 땐 alias라는 명령어를 사용하여 설정을 해주면 된다. 사용하는 python 버전 확인 간단히 커맨드 창에 python이라고 치면 된다. > python Python 2.7.17 (default, Apr 15 2020, 17:20:14) [GCC 7.5.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 위와 같이 나오면 기본 python 명령어가 python2 버전을 사용한다는 뜻이다. alias 명령어로 python3 버전을 기본 버전으로 설정하기 커맨드 ..
텍스트 파일의 행수를 알아야 할 때가 있다. 물론, 단순히 해당 파일을 열어 마지막 행수를 보면 된다. 하지만 해당 파일이 대용량의 데이터를 담고 있다면 선뜻 열어보기가 쉽지 않다. 그만큼 많은 메모리를 순간적으로 잡아먹기에 컴퓨터가 다운될 수도 있다. 그럴 땐 리눅스의 wc(word count) 명령어를 사용하면 된다. wc -l filename 옵션에는 아래와 같은 것들이 있다. -l : 행 수를 센다. -w : 단어 수를 센다. -c : 문자 수를 센다. -L : 가장 긴 라인의 길이를 출력한다.
nohup을 사용해 백그라운드에서 프로그램을 돌려둘 때가 있다. 이럴 때 해당 프로그램을 커맨드 창에서 실행시키면서 input 아규먼트를 여러 개 주고자 할 때는 어떻게 해야할까? 가령 main.sh라는 파일을 nohup을 사용해 백그라운드로 실행시키려고 하는데 해당 파일을 실행시키면 아래와 같이 두 개의 질문에 대한 옵션을 선택해야 한다고 가정해보자. Q. 실행시키려는 대상 파일의 년도는? 1. 2020년대 2. 2010년대 3. 2000년대 4. 그 이전 Q. 실행시키려는 대상 파일의 형식은 무엇으로 할까요? 1. json 2. txt 3. py 이 때, 만약 사용자가 2020년대 파일의 json을 선택하고자 한다면 nohup을 사용해 어떻게 실행 커맨드를 주어야 할까? 바로 다음과 같이 하면 된다...
nohup으로 백그라운드 프로세스 실행 nohup을 이용하여 터미널이 종료되어도 프로세스가 실행되도록 할 수 있다. python이나 R도 실행할 수 있다. &는 백그라운드로 돌린다는 뜻! ex) nohup python execute.py & ex) nohup Rscript statistics.R & nohup 종료방법 1. “ps -ef | grep 쉘스크립트파일명” 명령으로 PID를 확인 ex) ps -ef | grep test.py 2. "kill -9 PID번호“ 명령으로 해당 프로세스 종료