본문 바로가기

IT/Linux

(78)
[Linux] Terminator 화면 분할 [개발환경/Ubuntu] Terminator - 터미널 화면 분할설치 sudo apt update sudo apt install terminator -y단축키 ctrl + shift + e 좌우 분할 ctrl + shift + o 상하 분할 ctrl + shift + w 창 닫기 alrt + 화살표 창 이동 기본 터미널 설정 sudo update-alternatives --config x-terminal-emulatroyleej9.tistory.com 설치sudo apt updatesudo apt install terminator -y단축키ctrl + shift + e 좌우 분할ctrl + shift + o 상하 분할ctrl + shift + w 창 닫기alrt + 화살표 창 이동기본 터미널 설정sudo..
[Linux] ubuntu에서 사라진 dock 살리기 우분투(ubuntu)에서 사라진 dock 살리기현상 우분투에서 화면 왼쪽이나 아래에 놓고 많이 쓰는 프로그램 아이콘들을 두고 사용하는 독(dock)이 얼마전부터 사라져서 프로그램을 선택하거나 세팅을 GUI로 바꾸고 싶을 때 불편함이 많았curioso365.tistory.com해결책: gnome shell 다시 켜기(restart)다음 링크에 해결책이 제시되어 있었다.leimao.github.io/blog/Ubuntu-Dock-Disappear/ Ubuntu Dock Disappearance FixHello Underworld.leimao.github.io결국 gui를 구성하는 shell이 문제이니 다시 켜야 하는 것이었다. 우분투 gui에서 간단하게 다시 켜는 방법이다.  ALT + F2 를 누르면 명령..
[Linux] vi replace all :%s#/home/avikus-cv/workspace/copilot/build_host/install/host/#/root/neuboat/#g Vi 편집기에서 :s 명령어를 사용하여 문자열을 바꿀 수 있습니다. 다음은 Vi 편집기에서 :s 명령어를 사용하는 방법입니다: 먼저 :을 눌러 명령 모드로 전환합니다. 그런 다음 s/old/new/g를 입력합니다. 여기서 old는 바꾸고자 하는 기존 문자열이고, new는 대체할 새 문자열입니다. /g는 문서 내에서 모든 발생을 대상으로 한다는 것을 나타냅니다. 마지막으로 Enter 키를 누르면 됩니다. 예를 들어, "hello"를 "world"로 바꾸고 싶다면 다음과 같이 입력합니다: :s/hello/world/g 위 명령은 문서에서 모든 "hello"를 "wor..
[Linux] GPU 이름 출력 nvidia-smi --query-gpu=gpu_name --format=csv --query-gpu=gpu_name: 이 옵션은 GPU에 대한 특정 정보를 쿼리하도록 지시합니다. 여기서는 gpu_name으로 GPU의 이름을 조회하도록 설정되어 있습니다. --format=csv: 이 옵션은 결과를 CSV (쉼표로 구분된 값) 형식으로 출력하도록 지정합니다. csv 형식을 선택하면 결과가 쉽게 파싱되고 다른 도구 또는 스크립트에서 사용하기 용이합니다. 따라서 위의 명령은 현재 시스템에서 사용 가능한 NVIDIA GPU의 이름을 쉼표로 구분된 값으로 출력합니다. 예를 들어, 결과가 "GPU-1, GPU-2"와 같이 나타날 것입니다. 이 명령을 실행하면 설치된 NVIDIA GPU의 이름이 쉼표로 구분된 형식으..
[Linux] 폴더 용량 출력 #du -ch (경로) 해당 경로에 대한 모든 파일용량의 총합을 나타냄. ​ #du -ch (경로) |sort -h 해당 경로에 있는 모든 파일과 폴더의 용량을 용량 단위를 사용하여 표기한다. 이 때, 표기되는 순서는 폴더 이름 1순위, 파일이름 2순위로 나열되며, 경로 내의 폴더에 있는 폴더에 있는 파일조차 모두 표기된다. (전부 표기) ​ #du -ch (경로) |sort -h |tail -10 해당 경로에 있는 모든 파일과 폴더의 용량을 용량 단위를 사용하여 표기한다. 이 때, 용량이 큰 폴더가 아래로 가게 되며, 해당 경로에서 가장 큰 10개만 아래에서 위로 출력이 된다. ​ #du -ch (경로) --max-depth=1 |sort -h 해당 경로에 있는 폴더 및 파일을 디렉토리 1 기준(숫자가..
[Linux] 하위 디렉토리의 파일 개수 출력하기 [Linux] 리눅스에서 하위 디렉토리 별 파일 개수 출력 리눅스 터미널에서 하위 디렉토별 파일 개수를 출력하는 방법입니다. 사실 GUI의 파일 탐색기를 보면 바로 확인이 가능합니다. 그러나 GUI를 볼 수 없는 환경에서는 다음과 같이 하면 됩니다. 각 jkim83.tistory.com 아래 명령어를 사용하면 각각의 하위 디렉토리별 파일 개수를 출력할 수 있습니다. $ for x in `ls` ; do echo $x: `find $x -type f | wc -l`; done for x in ls;는 현재 디렉토리에 있는 모든 파일과 디렉토리를 순회하는 루프를 만듭니다. ls 명령은 현재 디렉토리의 모든 파일과 디렉토리를 나열합니다. 루프 내에서 find $x -type f | wc -l는 $x라는 변수(..
[Linux] ffmpeg 동영상 코덱 변경 https://storyjava.tistory.com/category/Media/FFmpeg FFmpeg와 친해지기 FFmpeg는 모든 음악, 사진, 동영상처리 관련에 있어서 가장 근본이라고 생각한다. 우리가 사용하는 대부분의 코덱은 대부분 FFmpeg의 libavcodec을 기반으로 하고 있으며, Python에서 자주 사용하는 비전 re-code-cord.tistory.com 기본 문법 file format pixel format image size input framerate 미디어 파일 정보 추출 ffmpeg -i 1080.mp4 avi 파일을 mp4 파일로 변경하기 ffmpeg -i '파일명.avi' -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -..
[Linux] vi 단축키 / 전체선택, 전체복사, 전체삭제 1. gg // 맨 윗 첫줄로 이동 2. Shift + v + g // 전체선택 3. y // 복사 ==> 전체 복사 4. d // 삭제 ==> 전체 삭제
[Linux] vi 단축키 / 주석 vi/vim 여러줄 주석 및 해제 방법 vi/vim 편집기에서 한번에 여러줄을 주석처리하거나 해제하는 방법에 대해서 간단히 알아보겠습니다. 1. 여러줄 주석 처리 1.1 vi/vim 명령어를 통해 수정할 파일을 연다. 1.2 v를 클릭하여 visual 모드 insight-bgh.tistory.com 1. 여러줄 주석 처리 1.1 vi/vim 명령어를 통해 수정할 파일을 연다. 1.2 v를 클릭하여 visual 모드로 진입 후 hjkl을 이용하여 주석 처리할 줄을 선택한다. 1.3 : 키를 누르고 norm i#을 입력 후 엔터를 클릭한다. 2. 주석 해제 2.1 vi/vim 명령어를 통해 수정할 파일을 연다. 2.2 v를 클릭하여 visual 모드로 진입 후 hjkl을 이용하여 주석 해제할 줄을 선택한다...
[Linux] tree 출력결과 저장하기 (Redirect Output) cmd의 redirect output overwrite, append 문자 '>', '>>'를 사용해서 출력 결과를 저장합니다. 1. 파일 생성하기(동일한 이름의 파일이 있으면 Overwriting 됩니다) tree 폴더이름 > 파일이름 2. 내용 Appending(해당 파일에 내용을 이어서 저장합니다.) tree 폴더이름 >> 파일이름 리눅스 Tree 명령어로 폴더 구조 보기 리눅스 tree명령어를 통해서 폴더구조 보기 umanking.github.io 1. tree 명령어 설치 # 리눅스에서 설치 sudo yum install tree # 맥에서 설치 (homebrew로 이용) brew install tree 2. tree명령어 $ tree -L 2 ..
[Linux] apt-get 리눅스는 무료라서 사람들이 자유롭게 개발 할 수 있었고 그 중에는 팀을 만든 사람들도 있었다. 데비안과 레드헷은 그렇게 만들어졌다. 둘 다 리눅스라는 종이에 코딩 했으므로 작동 원리는 같지만 각기 다른 필기 도구를 사용 했기 때문에 사용되는 방식은 다르다. 데비안 계열(우분투)은 apt-get 명령으로, 레드헷 계열(Centos)은 rpm 명령으로 파일을 다운 받는다. apt-get update 명령어를 입력하면 etc/apt/sources.list 저장소에 등록되어 있는 자료 목록을 받는다. 자료를 받는게 아니라 '업그레이드 할 자료의 목록'을 받는 것이다.(다르게 말하면, 기존에 있던 목록을 새 것으로로 갱신-업데이트-한다고 생각 할 수 있다) 이때 받아지는 저장소의 목록은 OS 버전과 상관 없이 최..
[Linux] wget Linux에서 wget 비대화 형 네트워크 다운로더를 설치하는 방법을 배웁니다. Wget은 웹 또는 FTP 서버에서 파일을 검색하거나 다운로드하는 데 사용되는 GNU 프로젝트에서 개발 한 도구입니다. 이 명령은 FTP, HTTP 또는 HTTPS 프로토콜로 제공되는 파일을 다운로드합니다. 이것은 World Wide Web이라는 단어와 wget을 형성하는 단어의 결합입니다. Unix/Linux 시스템에서 터미널에 파일과 패키지를 다운로드하는 데 사용됩니다. apt-get install wget Linux에서 Wget을 설치하는 방법 Linux에서 Wget을 설치하는 방법 이 기사에서는 Linux에서 wget 비대화 형 네트워크 다운로더를 설치하는 방법을 배웁니다. Wget은 웹 또는 FTP 서버에서 파일을 ..
[Linux] grep LINUX - grep 명령어 기본 사용법 및 제외하고 출력하는 방법 안녕하세요. grep이라는 LINUX 에서 가장 많이 사용하는 명령어의 기본적인 사용법을 먼저 말씀드리겠습니다. 제가 test.txt 라는 파일을 만들고 그 안에 abfc def fghi jkl 라고 내용을 만들었습니다. 여 thabum.tistory.com test.txt 라는 파일을 만들고 그 안에 abfc def fghi jkl 라고 내용을 만들었습니다. 1. 여기서 f가 들어가는 줄만 부르고 싶을 때 grep f test.txt abfc def fghi 2. 앞에 f인 라인만 추출하고 싶기도 하고 뒤에 f인 라인만 추출하고 싶을 때가 있습니다. f로 시작하는 라인만 추출하기 grep ^f test.txt fghi 로 ^ 이라는 ..
[Linux] chmod 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한) chown은 "change owner", 즉 파일, 또는 폴더의 소유권을 변경하는 명령어 chmod는 "change mode", 파일이나 폴더의 권한(읽기, 쓰기, 실행)를 변경 "change mode"인 이유는 UNIX 시스템에서 이러한 권한들을 mode라 부르기 때문 [Linux] chown(소유권 변경) vs chmod(파일권한 변경) 명령어 자바, 프로그래밍 이론, 알고리즘, 자료 구조, 웹, 네트워크, 자바스크립트 muckycode.blogspot.com [LINUX] 📚 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한) 💯 정리 파일 및 디렉터리 권한 리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이다. 따라서 여러 사용자가 들어와 사용하다보면, 서버에 올려진 비밀자료 열람과 그것..
[Linux] 파일, 폴더 개수 확인하기 현재 위치에서의 폴더 개수 ls -l | grep ^d | wc -l 현재 위치에서의 파일 개수 ls -l | grep ^- | wc -l 현재 폴더의 하위 파일 개수 find . -type f | wc -l [Linux/Ubuntu] 파일, 폴더 개수 확인하기 [Linux/Ubuntu] 파일, 폴더 개수 확인하기현재 위치에서의 폴더 개수ls -l | grep ^d | wc -l현재 위치에서의 파일 개수ls -l | grep ^- | wc -l현재 폴더의 하위 파일 개수find . -type f | wc -l minimin2.tistory.com
[Linux] ls 명령어 Linux : Ls 명령어 사용 방법, 예제, 명령어 (파일, 디렉토리 나열) ls는 Linux 사용자가 알아야 하는 기본 명령 중 하나입니다. ls 명령은 파일 시스템 내의 파일 및 디렉터리를 나열하고 이에 대한 자세한 정보를 표시합니다. GNU 핵심 유틸리티 패키지의 일부이며 jjeongil.tistory.com 파일 형식 파일 사용 권한 파일에 대한 하드 링크 수 파일 소유자 파일 그룹 파일 크기 날짜 및 시간 파일 이름 ls -l /etc/hosts # -rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts 첫 번째 문자는 파일 형식을 나타냅니다. 이 예제에서 첫 번째 문자는 -이며, 일반 파일을 나타냅니다. 다른 파일 형식에 대한 값은 다음과 같습니다. - - ..
[Linux] chown 파일, 폴더 소유자 변경 소유자(사용자, 그룹) 변경 명령어 , chown chown [옵션] [소유자:소유그룹] [파일 또는 폴더] 옵션 -R : 하위 경로의 소유자를 모두 변경합니다. -f : 소유자 변경이 안 될때 오류 메시지 표출합니다. -c : 변경된 파일을 자세히 표출합니다. -v : 작업상태를 출력합니다. --help : 도움말을 보여줍니다. --version : 버전 정보를 보여줍니다. 하위 디렉토리의 소유자 모두 변경, -R
[Linux] 파일 시스템 계층 구조 [Linux/리눅스] 03. 파일 명령어 , 디렉토리 명령어 , 링크 명령어 , 하드 링크 , 소프트 링크 Linux 파일 시스템 계층 구조 파일 시스템 계층 구조 Linux 시스템의 모든 파일:: 파일 시스템 계층 구조 , 반전된 단일 디렉토리 트리로 구성된 파일 시스템에 저장된다. 루트가 최상단에 위치하고 seokho-j0308.tistory.com 리눅스 디렉토리 구조와 의미 안녕하세요. 이번에는 리눅스 디렉토리 구조와 의미에 대해서 알아보겠습니다. 리눅스 디렉토리 구조의 가... blog.naver.com /usr 설치된 소프트웨어, 공유 라이브러리, 포함된 파일 및 정적 읽기 전용 프로그램 데이터 중요한 하위 디렉토리에는 다음이 포함된다. - /usr/bin : 사용자 명령 - /usr/sbin..
[Linux] 하위 폴더 용량 확인 du(disk usage) [Linux]리눅스 하위 폴더 용량 확인 du 리눅스에서 하위 폴더 용량을 확인하는 방법 현재 폴더 또는 하위 폴더의 용량을 확인할 때, du 라는 명령어를 사용합니다.du는 disk usage 의 약자 입니다. 폴더, 파일 용량 확인 du du [option] [폴더] itworld.gmax8.com 폴더, 파일 용량 확인 du du [option] [폴더] 옵션 -a : 하위 폴더의 모든 파일, 폴더 기본 정보를 출력 -b : 표시단위를 Byte로 출력 -c : 모든 파일의 사용정보와 합계 출력 -k : 표시단위를 KB로 출력 -h : KB, MB, G 등 보기 쉽게 출력 -s : 총 사용량만 출력 -S : 하위 폴더를 제외한 총 사용량 출력 -x : 현재 파일 시스템의 파일 사용량을 출력 -X [파..
[Linux] cp 진행률 보여주는 rsync cp 대신 rsync : 파일 복사 진행 상황을 보고 싶을 때. – 바깥 세상으로.. (As a kite by then) www.nemonein.xyz rsync -ah --info=progress2 -av 를 사용하기도 한다. 그러나, v 를 쓰면, progress2 가 의미를 잃고, 모든 파일을 하나씩 보여준다. 파일이 많을 경우 화면 스크롤이 주르륵~ 만약 v 를 꼭 쓰고 싶다면, 파일명을 인위로 표시하지 않게끔 설정해줘야 한다. rsync -avh --info=progress2,name0 복사할 파일 전체가 아닌, 파일 하나당 정보를 원할 수도 있다. 이걸 원했다면, 즉 파일당 진행 상황을 원한다면 progress1 을 주면 된다. 여기선 v 를 써도 되겠다. rsync -ah --info=pro..
[Linux] 프로세스 확인 & 죽이기 ps . kill 명령어 ps -e | grep abc 이런식으로 파이프를 이용하며 abc를 포함하고 있는 작동하는 프로세스를 검색하기도 합니다. 기본적인 ps 명령어만 확인했을 경우 입니다. 어떤 프로세스가 실행중인지 보여주며 PID , TTY, TIME, CMD 4가지 항목을 보여줍니다. ps -l 의 경우 상세내역을 보여 준다고 했습니다. 그냥 ps 를 했을경우와 똑같은 내용이지만 더 많은 정보가 담겨 있습니다. ps -e 의 경우 입니다. 모든 프로세스를 보여 줍니다. 아래 엄청 많이 있소 ㅋㅋㅋ ps -ef 입니다. 리눅스는 옵션이 조합 가능하기 때문에 두가지를 같이 쓸경우에는 모든 프로세스의 모든 정보를 출력하게 됩니다. ps -efc 똑같이 c 를 추가하여 명령이름 까지 보여 주게 됩니다. 그럼 프로세스를 죽이는 방..
[Linux] command terminal 단축키 1. ctrl + D command 창 exit. 2. ctrl + _ (ctrl + shift + -) Undo 3. ctrl + U 커서 좌로 전부 지우기. 4. ctrl + left arrow / right arrow 단어단위 커서 좌/우 5. alt + backspace 좌측으로 word 지우기 5. Alt + D 우측으로 word 지우기 6. alt + B, alt + F 단어단위 커서 좌/우 7. ctrl + XX 현재 위치 기억하고 맨 앞으로 가기. 다시 누르면 이전 위치로 돌아감. 8. ctrl + K 커서 우로 전부 지우기. 9. !! 마지막 명령어 실행 10. cd - 이전 디렉토리로. Shift + PageUp : 상위 페이지 이동 Shift + PageDown : 아래 페이지 이동 ..
[Linux] cat << EOF > a.txt here document, here-document, heredoc, hereis, here-string, here-script히어 문서, 히어 도큐먼트, 히어 다큐먼트, 히어 문자열, 히어닥 문자열을 쉘스크립트나 프로그래밍 언어 중에 그대로 포함시키기 위한 방법 world > EOF [root@zetawiki ~]# cat a.txt hello world EOF는 End of File, EOT는 End of Text이라는 의미이다. cat world > EOF user01@localhost:~$ cat file1.txt hello world 리눅스 cat
[Linux] opencv 설치 및 오류 pip3 install opencv-python 혹시 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 에러가 뜬다면 위의 링크에서 처럼 $ sudo apt-get install libgl1-mesa-glx 를 실행하세요
[Linux] PATH값 초기화 하기 .bashrc를 검색하여 열어줍니다. 맨 아래로 내려가서 export PATH=$(getconf PATH) 입력해주고 SAVE 해줍니다. 터미널을 다시 켜주면 정상적으로 돌아와 있는 것을 볼 수 있을 겁니다. source ~/.bashrc [Ubuntu] PATH값 초기화 하기 각종 프로그램 및 언어를 설치하면서 PATH가 잘 못 설정되어 일부 기능을 제대로 사용하지 못 할 경우 PATH값을 초기화하는 방법입니다. 먼저 맨 왼쪽 아래 정사각형 버튼을 눌러 메뉴로 이동하고 somjang.tistory.com
[Linux] ubuntu 버전 확인 lsb_release 명령을 사용하여 Ubuntu 버전 확인 /etc/issue 파일을 사용하여 Ubuntu 버전 확인 /etc/os-release 파일을 사용하여 Ubuntu 버전 확인 hostnamectl 명령을 사용하여 Ubuntu 버전 확인 Gnome을 사용하여 Ubuntu 버전 확인 lsb_release 명령을 사용하여 Ubuntu 버전 확인 이 방법은 모든 버전의 Ubuntu에서 작동합니다. lsb_release 명령 줄 유틸리티는 Linux 배포에 대한 Linux Standard Base (LSB) 정보를 표시합니다. lsb_release -a 명령을 사용하여 시스템에 설치된 Ubuntu에 대한 정보를 표시합니다. lsb_release -a 출력: No LSB modules are avail..
[Linux] remove “Ignoring file in directory /etc/apt/sources.list.d/ as it has an invalid filename extension To fix your first problem run this in a terminal: sudo rm /etc/apt/sources.list.d/*.disable (An older version of the package management tool left these files when you disabled the PPAs. Removing them is pretty safe) Your second problem comes from and old Karmic repository. To find out which one run this in a terminal: cd /etc/apt grep -rw karmic * Once you know which repository it comes from it ..
[Linux] gcc versions 바꾸기 에러 - gcc versions later than 8 are not supported in cmake 0. 선요약 및 원인 이 게시물(2020년 4월)을 따라 문제를 해결하였다. 해당 게시물의 내용을 그대로 가져와 번역하였다. 문제는 해당 소프트웨어를 컴파일하기 위한 gcc의 버전이 ‘너무 높다’는 것이었다. 우분투 20.04 LTS 버전에서 현재 gcc를 설치하면 기본적으로 gcc 9를 설치해버린다. 이럴 때엔 gcc 하위 버전을 설치하고 컴파일하는 동안에만 해당 gcc로 업데이트해주면 된다. 이 과정은 Ubuntu 20.04 LTS Focal Fossa 버전에서 실행되었다. 하지만 다른 버전의 리눅스에서도 충분히 따라할 가치가 있으므로 참고하면 좋다. 1. 단계 여러 개의 C/C++ 컴파일러 버전을..
[Linux] gcc 로 C++ 컴파일 하기 일반적으로 리눅스 환경에선 C 은 gcc 로 컴파일 하고 C++ 은 g++로 컴파일 하게 되죠 그러나, 간혹 여의치 않은 상황에서 gcc 로 C++을 컴파일 할수 밖에 없는 상황에 봉착하는 경우는 -lstdc++ 온션을 붙여주면 됩니다. 가령 gcc hello.cpp -o hello -lstdc++ 그러나, 애지간하면 C++ 은 걍 g++로 컴파일 합시다. 나중에 라이브러리 링크 등에서 복잡한 문제들에 봉착할수 있거든요. gcc 로 C++ 컴파일 하기 gcc 로 C++ 컴파일 하기 일반적으로 리눅스 환경에선 C 은 gcc 로 컴파일 하고 C++ 은 g++로 컴파일 하게 되죠 그러나, 간혹 여의치 않은 상황에서 gcc 로 C++을 컴파일 할수 밖에 없는 상황에 봉착하는 bitsoul.tistory.com
[Linux] 실행파일 인자, argv, argc main 함수에 argc, argv 라는 매개변수를 전달한다. argc는 argument count로 int형으로 정의한다. 인수들의 개수이다. argv는 argument vector의 줄임말이며 char형 더블포인터이다. 인수들 자체를 나태니는 문자열들의 배열이다. [리눅스환경] 1. argc, argv로 프로그램에 인수 전달 argc, argv로 프로그램에 인자 전달하기 우리는 프로그램을 만들어 실행 할 때 늘 같은 조건으로 하지 않는다. 프로그램에 중요한 인자 값을 전달해야 할 때도 있다. 예를 들어 서버/클라이언트 프 gday2code.tistory.com 먼저, 다음과 같이 실행을 했다고 생각해 봅시다. 초록색으로 칠한 것은 실행 파일 명입니다. work를 실행을 한 것입니다. 그리고 보라색으로..