목록Operating System (61)
우노
MacOS에서 Windows의 Visual Studio같은 IDE는 대표적으로 XCode가 있다. 하지만, 뭔가 불편하고 특히, PS(Problem Solving) 공부할 때 input/output 에서 약간 문제가 있다. 또한, PS용으로 가볍게 소스코드 1개씩 실행시키려고 굳이 XCode와 같은 무거운 IDE를 쓸 필요도 없다. 그리고 착각하면 안되는것이, Visual Studio for mac 은 Windows의 Visual Studio에서 기능이 많이 빠져있는 라이트 버전이라 Windows의 Visual Studio처럼 사용할 수 없다. C++ 소스코드 하나 돌리는 용으로는 못쓴다. 그래서 대안으로 "Visual Studio Code" 를 많이 사용하는데 이것도 깡통상태에서는 IDE가 아니고 그냥..
:set paste 복사한 내용을 vi 에 붙여넣기 할 때, 탭이 마음대로 추가되는 경우가 있다. 이 때, 명령모드에서 아래 명령어를 입력한 후 내용을 붙여넣으면, 내용이 깔끔하게 추가된다. :set paste 원상복구 명령어는 아래와 같다. :set nopaste gg=G 만약, 위 방법을 사용해도 들여쓰기가 정상적으로 적용되지 않는다면, 명령모드에서 아래 명령어를 통해, 전체 코드를 indent 정렬할 수 있다. gg=G 참고 https://www.tuning-java.com/479
egg 란? 이스트소프트의 알집을 사용한 압축 파일의 압축 포맷(확장자명)은 zip 이다. zip 파일은 다양한 OS(MacOS, WindowOS 등)에서 압축 및 해제 가능하다. 하지만, 알집은 4G가 넘어가는 파일부턴 압축 포맷(확장자명)을 zip이 아닌 egg를 사용한다. egg 파일을 MacOS에서 압축 해제하기 위해선 추가적인 압축 해제 프로그램이 필요하다. 이 때, 사용할 수 있는 압축 해제 프로그램이 '반디집 X(BandizipX)'이다. 반디집X 설치 및 설정 BandizipX 는 아래 링크를 통해 무료로 다운 가능하다. https://www.bandisoft.com/bandizip/x/ 버전이 오래되었지만, 사용하는데에는 문제가 없다. 반디집X 설치 후 실행하면 '환..
zip zip 은 여러 파일을 묶고 압축할 수 있는 유틸리티로 tar 와는 달리 아카이빙과 압축을 같이 할 수 있습니다. 하위 디렉토리 압축 하위 디렉토리를 포함하는 압축 옵션인 -r 을 사용해서 compressed.zip 파일에 /path/to/dir 내용을 압축합니다. zip -r compressed.zip /path/to/dir 여러 소스 압축 dir1, dir2, file3 세 개의 소스를 압축합니다. zip -r compressed.zip /path/to/dir1 /path/to/dir2 /path/to/file3 zip 에 내용 추가 이미 존재하는 zip 파일에 새로운 파일 추가합니다. zip compressed.zip path/to/file 특정 폴더 제외 특정 폴더를 제외하려면 -x 옵션을..
wget vs curl wget 과 curl 은 둘 다 웹 서버로부터 컨텐츠를 가져오는 Linux 커맨드입니다. wget 과 curl 은 거의 유사하지만 조금 다른 부분이 있습니다. 공통점 HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨트 라인 툴입니다. HTTP POST request 를 지원합니다. (즉, 웹사이트로 데이터를 전송할 수 있습니다.) HTTP 쿠키를 지원합니다. 스크립트처럼 사용자 인터렉션없이 수행될 수 있도록 설계되었습니다. 오픈소스이며 무료입니다. 90년대에 시작한 프로젝트입니다. (wget 은 1995년, curl 은 1996년에 시작했습니다.) metalink 를 지원합니다. 차이점 wget 간단하고 직관적입니다. 별도의 라이브러리를 지원하지 않습니다...
df (디스크 공간 통계 표시) df 명령을 사용하여 디스크의 파일시스템 별 사용현황과 여유 상황을 확인할 수 있습니다. 각 파일 시스템의 Size는, 실제 사용 가능 공간의 90%인 수치로 보고됩니다. df -h (디스크 공간 정보를 표시하는 방법) $ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpfs 394M 868K 393M 1% /run /dev/xvda1 20G 11G 8.7G 56% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/loop0 88M 88M 0 100%..
여러줄 주석처리 하는 방법 esc로 명령모드 들어가기 v를 눌러 visual 모드로 들어가, 주석처리를 원하는 부분 선택 : 키 누르기 norm i 타이핑 norm i# norm i// 여러줄 주석 해제하는 방법 esc로 명령모드 들어가기 v를 눌러 visual 모드로 들어가, 주석 해제를 원하는 부분 선택 : 누르기 norm 1x 타이핑 norm 1x : 가장 앞 문자 1개 없애기 norm 2x : 가장 앞 문자 2개 없애기
vi에서 블럭 지정 후, 한 번에 tab 넣는 방법 esc로 명령모드 들어가기 'v' 누르고 방향키로 블럭지정하기 '>' 누르기 (tab을 여러 번 넣기 위해선 '(숫자)>')
Python 파일 자체를 실행하는 방법 #!/bin/bash python3 /Users/bdlab/Desktop/test.py Python 코드를 작성해 실행하는 방법 #!/bin/bash # EOF 내의 명령어는 python3로 수행됨 python3 -
export 변수 명 앞에 export을 붙여주면 환경 변수(environment variable)로 설정되어 Python 파일, 자식 스크립트 등에서 해당 변수 사용이 가능해진다. 예제 1 - Python 파일에서 환경 변수 선언 및 호출 #!/bin/bash # python 코드 안에서 사용할 수 있는 환경 변수 선언 export name="unho" # EOF 내의 명령어는 python3로 수행됨 python3 -