- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
목록linux (16)
Linux Programmer
sudo 권한을 세밀하게 조정하기 위해서는 /etc/sudoers.d 밑에 세부 설정 파일을 작성해야만 한다. 그리고 su의 권한은 /etc/pam.d/su 파일을 설정한다. 집에서 개인이 사용하는 경우와 달리 회사나 개발팀에서는 특히 보안을 중시해야 하기 때문에 sudoers 나 PAM 설정을 잘 해두는 것이 무엇보다 중요하다.참고로 su는 substitute user의 약자로 유저를 변경한다는 의미이다. sudo는 su에 do(한다)는 의미를 붙인 것이다. 약어는 본래 용어를 알아두면 이해가 빠르기 때문에 모든 용어는 원어를 알아두는 것이 좋다. 1. 설정 파일기본적으로 sudoers 설정 파일은 /etc/sudoers 이다. 그러나 이 파일을 직접 수정하는 것은 아주 구식 방법이고, 최근 대부분의 ..
페도라 리눅스를 처음 설치하면 쓸데없는 패키지 저장소(dnf repository)들이 기본으로 많이 설치된다. 따라서 dnf 명령을 내릴 때마다 속도가 상당히 느려진다. 만일 약간의 시간을 들여서 저장소 설정를 튜닝해주면 dnf 명령시 패키지 검색이나 다운로드 속도가 많이 개선된다. (이 글은 페도라 리눅스에 대해서 설명하지만, 사실상 DNF 시스템을 사용하는 레드햇이나 rocky linux, alma linux, oracle linux, suse linux 등등 대부분의 레드햇 계열 리눅스는 같은 방법으로 최적화 할 수 있다. 참고로 좀 규모가 있는 회사라면 createrepo를 이용해서 내부 로컬 서버에 mirror 사이트를 만들고 내부 통신으로 업데이트할 수 있도록 하는 것이 보안 측면에서도 좋고,..
리눅스에서 주로 사용하는 멀티미디어 프로그램으로는 다음과 같은 것들이 있다. (주로 본인이 사용하는 것 위주이므로 다른 사람들과는 목록이 다를 수 있다)음악audacious = 음악 플레이어 https://sunyzero.tistory.com/297영상 celluloid = mpv의 프론트 엔드 mpv = 가장 많이 사용하는 영상 플레이어 https://sunyzero.tistory.com/255totem = mpv 대신에 사용하기도 한다.freetube = 유튜브 플레이어 (웹 페이지가 아닌 단독 플레이어로 좀 가볍고, 웹 브라우저의 영향을 받지 않는다)다운로더clipgrab = youtube, vimeo 같은 동영상 플랫폼에서 다운로드 한다youtube-dl = CLI 명령어로 유튜브 다운로드 하는 ..
랩탑(노트북)에는 터치패드를 켜고 끌 수 있는 펑션키가 존재한다. 랩탑의 펌웨어가 펑션키를 표준적인 방법으로 작동시키는 경우라면 윈도, 리눅스 어디서든지 잘 작동한다. 하지만 비표준적인 방법으로 작성된 경우라면 윈도에서만 작동되고, 리눅스에서는 제대로 작동되지 않을 수도 있다.예를 들어 아래 삼성 갤럭시북3 사진에 보면 F5 펑션키에 터치패드 그림이 그려져 있는 것을 볼 수 있는데, 아쉽게도 리눅스에서 작동되지 않는다. 다시말해 삼성의 갤럭시북3 랩탑의 Fn-F5 키는 윈도에서는 잘 작동하지만, 리눅스에서는 해당 키를 눌러도 아무런 반응이 없다. 따라서 Fn-F5키 대신에 Ctrl-Super-F5를 누르는 방식으로 우회하는 기능을 만들어보자. 참고로 Super는 키보드의 "윈도키"를 말한다. 0. 작업 ..
리눅스에서 키크론(keychron) 계열이나 각종 커스텀 키보드 사용시 Function 키인 F1~F12키가 이상 작동하는 경우가 있다. 이상 작동 현상이란 F11키를 눌렀더니 사운드 볼륨이 줄어들거나 하는 것을 말한다. F5를 누르면 키보드 불빛을 제어한다든지 하는 기능도 있다. 예를 들어 아래 사진처럼 키보드 키캡의 Function key 위쪽에 아이콘 그림이 그려있다면 멀티미디어나 특수 기능이 맵핑되어있는 것이다. F10키의 스피커 모양은 볼륨을 끄는 것이고, F11키 스피커 소리가 작은 것은 볼륨을 줄이는 기능, F12키의 스피커 소리가 큰 것은 볼륨을 키우는 기능이다. 이 기능들은 원래 Fn키와 조합해서 사용하는 기능으로 Fn+F11키가 사운드 볼륨을 줄이고, Fn+F12키는 사운드 볼륨을 키우..
테스트한 OS 버전 : Fedora 35, 36 google-chrome-stable 패키지를 업그레이드하다보면 뭔가 미묘하게 이상작동을 하는 경우가 있다. 이런 경우에는 크롬의 설정이나 확장 플로그인의 문제인지 확인해야 한다. 1. 설정 이상인지 확인하는 방법 확인 방법은 Linux에서 매우 간단하다. 바로 새로운 유저를 하나 만들고 로그인을 한 뒤 chrome을 실행해보는 것이다. 새로운 유저에서 잘 작동하고 있다면 크롬 자체 문제는 아니라는 것이다. 크롬 자체의 문제가 아니라면 크롬 설정 때문일 수가 있으므로 크롬 설정을 재설정해보고, 그 다음에는 플러그인들을 하나씩 끄면서 테스트해봐야 한다. 2. 크롬 재설정 방법 크롬은 자체 기능 중에 reset(설정 초기화) 메뉴가 있다. 따라서 메뉴에서 재설..
셸의 발전 순서대로 보면 다음과 같다. (shell의 한글 표기로 쉘이라고 적는 경우도 있지만 요새는 셸을 더 많이 쓰는 것 같아서 shell을 셸이라고 표기하겠다)Bourne shell : /bin/sh - POSIX shellC shell : /bin/csh - Sun microsystem (BSD)Korn shell : /bin/kshbash : /bin/bashzsh : /bin/zsh 1. bash 이전의 셸들가장 유명한 셸은 초기 유닉스에서 쓰였고, 아직까지도 현역으로 쓰이는 본셸(Bourne shell)이 있다. Steve Bourne이 만들었고, 그 이전에 유닉스의 아버지가 만들었던 Thompson shell이 있지만 지금은 쓰이지 않는다.본셸은 POSIX 표준에 기본 셸로 정해져서 POS..
Linux를 쓰다보면 caps lock 키를 쓸 일이 별로 없어서 control 키로 변경해서 사용하는 편이다. 그리고 caps lock은 left shift + right shift로 lock하는 기능을 쓴다. 이 설정을 쉽게 하기 위해서는 gnome-tweaks가 설치되어있어야 한다. 텍스트 모드에서 하는 방법도 있지만 매우 귀찮아진다. gnome-tweaks를 실행한 뒤에 키보드 부분으로 이동한다. 여기서 "추가 배치 옵션" 부분을 들어가면 다음과 같은 화면을 볼 수 있다. 그림에서 보이듯이 Ctrl 위치 메뉴에서 "Caps Lock키를 Ctrl키로"를 체크해주면 된다. 그러면 진짜 caps lock을 사용할 일이 있으면 어떻게 해야 하는가? 바로 위에서 말했듯이 양쪽 shift를 동시에 누르는 방..
파일(file)에 대한 토막글 : 파일이란 무엇인가? 토막글인데 쓰다보니 길어졌다. 보기 귀찮은 분들은 TL;DR을 참고하자. (페북에 썼다가 짬이 생긴 시간에 정리해서 블로그에 올려둡니다.) 이 글은 운영체제(OS)의 핵심 파트인 파일 시스템(FS)을 이해하는데 필요한 중요 개념인 경로(path)에 대해 굉장히 길게 설명하는 글이다. 따라서 조금 지루할 수도 있음을 밝힌다.😣 참고로 경로를 구성하는 것은 directory와 filename이며 /bin/bash 라는 파일이 있다면 "/bin"이 디렉토리, "bash"가 파일네임(혹은 basename이라고도 함)이 된다. 보통 file이라고 불리는 덩어리를 읽거나 쓰려면 메모리에 mapping(다른 말로 하면 사본을 만든다고 이해하면 됨)되어야 하는데..
GNOME3 desktop environment에서 기본 파일관리자 변경하기 GNOME3환경에서 cinnamon nemo 파일관리자를 기본 애플리케이션(default application)으로 지정하려면 다음과 같이 설정하면 된다. 개인적으로 기본 파일관리자보다 cinnamon의 nemo가 더 좋은 것 같다. (아래 명령은 CentOS와 Fedora에서 실행한 것이다. debian 계열은 패키지 관리자 명령만 apt로 바꾸면 된다.) 0. nemo는 미리 설치해둔다. yum을 사용한다면 yum install nemo 로 명령하면 된다. dnf를 사용하는 환경에서는 dnf install nemo로 설치하면 된다. 설치 시 cinnamon 환경에서 사용하는 의존성이 걸린 패키지들이 같이 설치될 것이다. 1...
CentOS7 리눅스 한글 입력기 설정CentOS 7 리눅스의 한글 입력기를 설정하는 방법을 살펴보겠다. 설정은 로그인 할 때 하는 것과 로그인 후에 제어판(control panel)에서 하는 방법이 있다. 어차피 로그인 후에 제어판에서 다시 설정하는 부분이 있으므로 제어판 설정까지 완료해야 제대로 작동한다.참고로 CentOS에서 사용하는 한글 입력기는 ibus-hangul이다. 간혹 해당 패키지가 설치되지 않아서 문제가 생기는 경우도 있으므로 그럴 경우에는 "yum -y install ibus-hangul" 명령어를 실행하여 설치하면 된다. 1. 처음 로그인에서 설정하는 부분우선 CentOS7을 설치시 한글로 설치하면 최초 로그인할 때 한글 설정 창이 나타난다. 이 과정은 큰 의미가 없다. 어차피 뒤에..
* 이 글은 페도라 23 버전에서 제공되는 vim 플러그인 패키지를 이용하여 Vundle.vim 관리 플러그인을 설치하는 방법을 다룬다. 기존의 Vundle.vim 설치 방법과 다른 점은 RPM 패키지로 제공되는 플러그인을 먼저 설치하고 Vundle.vim에서는 따로 플러그인을 중복 설치하지 않도록 한 것이다.(이 글을 쓰는 2016년 3월기준으로 페도라 23이 가장 최신 버전이다.) vim powerline이 뭔지 모르겠다면 2014년도에 쓴 글(링크)을 참고하자. * 목차1. vim과 vim 플러그인 패키지 설치2. Vundle.vim의 설치3. powerline의 설치4. jellybeans 컬러스키마 설치 1. vim과 vim 플러그인 패키지 설치Fedora 22부터 DNF 패키지 관리자가 YUM..
* 리눅스에서 엔비디아(nvidia) 그래픽 카드의 드라이버 설치Last updated on Sat 14 May 2022리눅스를 공부할 때 vmware, virtualbox를 설치한 뒤에 가상머신으로 리눅스를 설치하고 있는가?만일 가상머신으로 리눅스를 돌리고 있다면, 중급 이상의 리눅스 실력으로 성장하기 힘들다. 왜냐하면 가상머신은 오류가 발생되지 않도록 vmware, virtualbox에서 호환성이 높은 드라이버를 가상으로 제공하기 때문이다. 그래서 오류 메시지를 경험하지 못하고 리눅스를 사용하게 된다.그러나 회사나 연구실에서 머신러닝(machine learning)을 위해 CUDA를 사용하거나, 혹은 그래픽 처리를 위해 리눅스를 사용한다면 리눅스를 직접 설치해야만 한다. 허나 직접 설치해보면 가상머신..
awk는 "패턴 검색과 처리언어"로서 독자적인 처리 문법과 언어 구성을 갖춘 툴이다. 문자열을 해석, 자르기, 계산, 정규표현식(REGEX) 등등 다양한 기능을 제공하며, 속도도 훌륭하다. 따라서 대부분의 UNIX, Linux, OSX에서 많이 사용되며, 유능한 프로그래머, 시스템 관리자라면 필수적으로 다루는 유틸리티이다. 본인이 속한 증권업계에서는 데이터나 로그를 분석, 전처리, 후처리 가공을 하는 용도로도 많이 사용한다. 특히 grep, sed는 간단한 문자열 치환이나 삭제 정도의 처리만 가능한데 비해 awk는 문자열이나 패턴을 숫자로 파싱하여 계산하는 작업을 지원한다. awk의 장점은 다음과 같다.숫자(정수, 실수)를 지원한다.삼각함수, 지수, 로그, 제곱근, 랜덤변수 등의 수학적 기능을 제공한다...
이 글은 2014년도에 쓰여진 글로서 CentOS 6.4 에서 설치했던 글이다. CentOS 7.1까지는 동일한 방법으로 설치할 수 있지만 Fedora 22 이후라면 좀 구식의 방법이다. Fedora22 이후의 버전이라면 2016년에 포스팅한 "Fedora22에서 vim 플러그인 관리 Vundle.vim" 글을 참고하라. 1. Vundle.vim이란? vim에서 plugins의 설치, 삭제를 도와주는 플러그인이다. Vundle.vim이 없이 vim plugin을 설치하려면 직접 다운로드를 받고 적절한 위치에 복사해야 한다. 하지만 이 과정이 생각보다 귀찮다. 그래서 리눅스의 패키지 관리자들처럼 플러그인의 이름이나 위치만 적어주면, 자동으로 다운로드를 한 뒤에 설치까지 해주는 기능이 탄생했는데, 대표적으로..
*TCP auto tuning 네트워크 라인 속도가 충분히 빠르다면 TCP 소켓의 버퍼가 클수록 전송속도에서 유리해진다. 그러나 프로그래머가 일일히 네트워크 라인 속도를 체크하여 소켓 버퍼를 조정하도록 프로그래밍 하는 것은 매우 귀찮은 일이다. 따라서 리눅스나 최근 운영체제들은 운영체제에서 전송속도를 감지하여 자동으로 소켓 버퍼의 크기를 늘려주거나 반대로 줄여주어 쓸데없는 메모리 낭비를 막아주는 기능이 도입되었다. 리눅스에서는 이를 TCP auto tuning이라고 하며 Linux 2.4.16 or 2.6.8 이후부터 제공되었다. TCP auto tuning의 리눅스 커널 설정 항목 값 설명 net.ipv4.tcp_moderate_rcvbuf boolean : 0=off, 1=on 수신버퍼에 TCP au..