리눅스

포스트: 554|조회수: 0|TERM
Items

Posts

554 posts

chsh - 리눅스에서 로그인 셸(login shell) 변경하기

반달가면|2018년 2월 2일

리눅스에서 chsh 명령으로 어느 셸(shell)을 사용할 것인지 설정할 수 있다. -s 옵션으로 셸을 지정해 주면 된다. 예를 들어 현재 사용자의 셸을 /bin/bash로 설정하고 싶다면 아래와 같이 입력하면 되겠다. # 현재 사용자의 shell을 /bin/bash로 설정 chsh -s /bin/bash 사용자 암호를 입력하면 셸 설정이 변경된다. 만약 루트 권한으로 특정 사용자의 셸을 설정하고 싶다면 인자에 사용자 계정을 지정하면 된다. 아래와 같이 할 수 있다. # 사용자 계정 john의 shell을 /bin/bash로 설정 sudo chsh -s /bin/bash john

인터럽트(2) - 인터럽트 핸들러는 누가 언제 호출하나?

Guillermo Austin Kim|2018년 1월 29일

인터럽트 핸들러는 누가 언제 호출할까요? 인터럽트가 떴을 때 인터럽트 벡터가 실행되어 인터럽트 핸들러를 호출합니다.인터럽트 핸들러를 호출할 때 프로세스는 정해져 있지 않습니다. 어떤 프로세스가 돌던 인터럽트가 뜰 수 있기 때문입니다. 그럼 인터럽트 핸들러는 누가 호출한다고 대답해야 할까요? 정답은 없지만 인터럽트 벡터라고 말할 수 있습니다. 참고로 인터럽트 벡터는 ARM이 실행시킵니다. 인터럽트가 뜨면 인터럽트 벡터인 __irq_svc 심볼로 시작해서 handle_irq_event_percpu 함수까지 처리됩니다.이후 handle_irq_event_percpu 함수 내 action->handler 함수 포인터가 실행될 때 인터럽트 핸들러를 호출하죠 이 때 파라미터가 해당 인터럽트의 디스크립터와 pri

[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)

[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)

리눅스의 일반적인 터미널에서 우리는 많은 작업을 하는데.커서이동 단축키를 알아두면 쉽게 작업을 할수 있겟져..?? 자 일단 그럼~~~ 아래 그림을 보도록 하자.cp 명령어인데 커서가 저어기 한가운데 "c" 에 있다고 생각하고이동 & 삭제 에 관련된 단축키들을 쭉~ 한번 보도록하자. 자, 그런데 맥에서는 Alt 가 option 키이다. 옵션을 누른채로 저 단축키를 따라해보면 먹히질 않는데..맥에서 이미 잘 알려진 터미널 프로그램 iTerm 을 기준으로 설정법을 간단히 적어보았다. iTerm 을 켜고 상단 메뉴에서iTerm2 > Preference > Profiles > Keys 로 간다음 아래 화면을 참조하여 Left options key의 설정을 하도록하자. 그럼..

[Linux][Kernel] data abort@cpuacct_charge - 리눅스 커널

Guillermo Austin Kim|2018년 1월 25일

CPU3에서 실행 중인 "Binder:15701_2" 프로세스가 데이터 어보트로 커널 크래시가 발생했습니다.커널 로그가 데이터 어보트 발생 시 어떤 동작을 했는지 레지스터 정보와 함께 알려주네요. [69350.929482] <26>Unable to handle kernel paging request at virtual address 11ad4e80[69350.929511] <26>pgd = d57f0000[69350.929527] <22>[11ad4e80] *pgd=00000000[69350.929548] <6>Internal error: Oops: 5 [#1] PREEMPT SMP ARM[69350.929563] Modules linked in: