GNU+linux/shell 9

curl , wget 으로 다이렉트 다운로드 해보자!

cURL cURL은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트이다. 크로스 플랫폼을 지원하므로 윈도우, 리눅스,OS X, 안드로이드 등 거의 대부분의 운영체제에서 지원하는 소프트웨어이다. curl의 최대 장점은 역시 수많은 프로토콜의 지원이다. 이 강력한 도구는 정말 넓은 영역에서 사용되는데 curl를 사용할줄 안다면 불필요한 웹 서핑 없이 원하는 파일을 바로 내려받을 수 있다. 유용한 예제들이다. 여기를 참고했음 1. 응답을 파일에 쓰기 $ curl http://jeonkkochbi.tistory.com/resource > foo.txt 그냥 옵션 없이 curl를 사용하면 표준출력으로 request 출력, 그러므로 예제처럼 리..

GNU+linux/shell 2021.11.16

리눅스 압축/압축풀기 총정리!

컴퓨터에는 zip, .apk, .rar, .7z, . tar , .egg 등의 다양한 압축 포맷이 있다. 리눅스에서 다양한 압축포맷을 자체지원하지는 않는다. 리눅스에서의 압축을 총정리 해보았다. TAR tar (무손실 압축 = 파일을 하나로 묶기만 한다) .tar.bz2 (= .tb2, .tbz, .tbz2) .tar.gz ( = .tgz) .tar.lz (= .tlz) .tar.lzma ( = .txz) .tar.xz .tar.Z (= .tZ) tar $ tar -cvf [파일이름.tar] [요소1] [요소2] [...] # tar 압축 하기 $ tar -xvf [파일이름.tar] # tar 압축 풀기 (현재 디렉토리) $ tar -xvf [파일이름.tar] -C /압축/해제/경로/ # tar 압축 풀..

GNU+linux/shell 2021.08.22

리눅스 시스템 정보 확인 명령어 ( CPU , RAM , VGA, BIOS , Kernel Version)

dmidecode 설치하면 편합니다 CPU 확인 명령어 ## 전체 정보 보기 1 $ cat /proc/cpuinfo ## 전체 정보 보기 2 (전압 Voltage) # dmidecode -t processor ## CPU 코어 개수 보기 $ cat /proc/cpuinfo | grep 'core id' ## CPU 모델명 보기 $ cat /proc/cpuinfo | grep 'Model name' ## 대문자 안 쓰고 보는법 $ cat /proc/cpuinfo | grep 'model' | tail -1 ## 간결화 $ lscpu 패키지를 이용한 더 자세한 사용법들 알아보기 RAM 확인 명령어 ## RAM 전체 용량 $ cat /proc/meminfo | grep 'MemTotal' ## 사용 현황 보기..

GNU+linux/shell 2021.04.15

리눅스 모듈 관리 명령어 - lsmod , modprobe 등을 알아보자!

리눅스 커널은 모듈화가 되어 있어 수정에 매우 용이하다. 보통 커널을 수정하려면 수정한 뒤 재컴파일해야 한다. 하지만 이는 굉장히 비효율적이므로 리눅스 커널은 모듈이라고 하는 추가/삭제 기능을 탑재하였다. 이것으로 인해 수 많은 리눅스 변종이 만들어질 수 있었고 유저마다 자신의 색에 맞는 시스템 환경을 구축할 수 있게 된다. 리눅스의 핵심기능이라고 할 수 있는 커스텀 커널은 모듈 관리 명령어를 알아야 잘 활용할 수 있다. lsmod 모듈 정보 조회 시스템 명령어이므로 모두 루트 권한이 필요하다. 루트권한 구분이 없는 변조 시스템은 신경 쓰지 않아도 된다. # lsmod Module Size Used by xxxxxxxxxxxxxx 14324 0 xxxxxxxxxx 13484 0 xtxxxxxxx 2786..

GNU+linux/shell 2021.04.12

아치 리눅스 (Arch Linux) 디스코드 (Discord) 모듈 로드 문제 해결법 - 2021.03.31

이 글은 2021년 3월 31일 기준으로 작성된 글입니다. 이 글에 나오는 해결책은 임시 방편이고 공식 저장소(pacman)를 사용하지 않습니다. AUR는 안정성을 보장하지 않습니다. 간단하고 강력하게 --------------------------------------------------- $ sudo pacman -U https://archive.archlinux.org/packages/d/discord/discord-0.0.13-1-x86_64.pkg.tar.zst #구버전으로 다운그레이드 $ discord # 실행 후 .deb 업데이트 클릭 $ yay -S discord # -Sy는 왠만하면 하지 마세요!! -------------------------------------------------..

GNU+linux/shell 2021.03.31

VirtualBox 리눅스 (아치 리눅스)

VirtualBox 무료용 가상머신이다. 기업들은 더 성능 좋은 VMWare 나 다른 유료 프로그램들을 위주로 사용한다. 주의 !! 이 글은 2021.03.27 기준으로 작성된 글입니다. 읽는 시점에 따라 의존하는 패키지가 누락되거나 다를 수 있습니다! 이 글은 단순한 기록용이며 변조 커널의 시스템 손상 대한 어떠한 책임도 지지 않습니다. 모두의 친구, ArchWiki. 최신 동향은 왠만하면 여기서 확인하시기 바랍니다. 먼저 설치 (사용자가 데스크톱 지향이라 가정): $ sudo pacman -S virtualbox 호스트 서비스 설치 필요: $sudo pacman -S virtualbox-host-modules-arch #일반 사용자용 $sudo pacman -S virtualbox-host-dkms ..

GNU+linux/shell 2021.03.27

리눅스 멀티커맨드 활용 - 리눅스가 강력한 이유! - 3편

리눅스 명령어를 더 강력하게 사용하고 싶다면 멀티커맨드(Multi Command)를 활용해보자. 리눅스는 한줄에 한 명령어만 쓸 수 있는 것이 아니다. 연속실행되는 명령어를 만들거나 오류가 생기면 넘길 수 있는 등 쉘 스크립트에서나 가능할 것 같은 명령을 매우 자유자재로 수행할 수 있다. 리눅스 쉘은 매우 강력하기 때문에 컴퓨터에서의 거의 모든 일 처리를 할 수 있다. 멀티커맨드를 사용하기 위해서는 몇가지 명령어 문법을 알아야한다. 리눅스 자체가 C언어로 작성되어 있다보니 C와 유사한 문법이 굉장히 많다. 요약: 엠퍼센트(&&), 세미콜론(;), Pipe 파이프(|), 더블 버티컬바(||) 등등을 알아보자. 세미콜론 (;) C 언어에서 문장 끝 마다 ';' 를 붙이는 것과 같은 맥락이다. shell 도 ..

GNU+linux/shell 2021.02.06

리눅스 와일드카드 개념 & 활용으로 고급 명령어 사용! - 2편

리눅스 와일드카드 ( wildcard ), 정확히는 와일드카드 문자 ( wildcard character ) 이다. 와일드카드는 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 문자열 기호를 가리킨다 영어의 대명사를 생각하면 쉽다. 리눅스는 C언어로 작성되었는데, 와일드카드 기능은 C언어의 연산자와 매우 유사하다. UNIX에서 부터 사용되어 왔으므로 UNIX 계열(UINX-like)에선 모두 사용할 수 있다. 설명이 난해할 수 있으나 예제를 참고하면 감이 올 것이다. 말로 설명하기 애매한 부분이 많아서 사진을 첨가. 종류 {} 중괄호. 안의 각 문자열과 일치 (딕셔너리) [] 대괄호. 안의 문자열 중 하나와 일치 - 양 옆에 있는 문자에서 문자범위를 설정 대괄호와..

GNU+linux/shell 2021.01.17

리눅스 명령어 모음 - 1편

인터넷에서 검색 가능한 다양한 문서를 참고했습니다. 구글 검색 최상단부터 개인적인 경험까지 생각하여 공들였으나 모든 명령어와 그 옵션들은 정리할 수 없으니 많이 쓰는 명령어 옵션까지 알려드리겠습니다. 리눅스는 C언어로 쓰여진 Unix-like 운영체제로서 unix 명령어를 닯았습니다. linux의 Shell은 C 언어를 매우 닮았습니다. C 언어 학습을 하면 리눅스 명령어에 대한 이해가 좋아집니다. 더 모르겠으면 --help 나 인터넷 검색으로 알아내세요 ArchWiki 나 우분투 한국 커뮤니티 포럼 추천 같이 알아두면 좋은 것들: 와일드카드 활용 멀티커맨드 활용 (파이프라인, 세미콜론, 파운드 사인) 리눅스 필수 에디터 vi 사용법 더 자세한 리눅스 모듈 관리 알아보기 리눅스 시스템 관리하기 (초급) ..

GNU+linux/shell 2021.01.13