안녕하세요. 이번 시간에는 리눅스 passwd 명령어를 알아보겠습니다. 먼저 cho2 유저를 추가합니다. useradd -m cho2를 입력하면 cho2의 홈 디렉토리도 같이 생성합니다. passwd 명령어는 유저의 패스워드를 변경하는 명령어입니다. root의 비밀번호를 설정할 때에는 passwd만 입력하고 비밀번호를 재설정하면 됩니다. 생각보다 리눅스 초기 설정할 때 많이 쓰이게 되니 알아두면 좋습니다. cho2의 암호를 설정해 보겠습니다. 다음에 su cho2를 입력합니다. 암호를 입력하면, 다른 쉘이 하나 뜨게 됩니다. whoami를 입력하면, 현재 접속하고 있는 유저를 알려주는데요. cho2라고 되어 있습니다. cho2로 로그인을 성공했습니다. 여기서 끝나면 뭔가 섭섭할 거 같으니, 다른 작업을 ..
리눅스 검색 결과
리눅스 시스템 프로그래밍이나, 혹은 c언어 시간에 signal은 잠깐 접해볼 기회가 있을 겁니다. 이 글에서는 signal 함수를 쓰고 있습니다만, 실습으로만 쓰고 있다는 점 참고 부탁드립니다. sigaction 쓰세요. signal이 들어오면 처리하는 방법은 몇 가지가 있습니다. 그냥 아무 로직도 태우지 않거나, 무시하거나, 혹은 해당 시그널이 발생했을 때 잡아서 특정 루틴을 수행하던지. 그런데, 이 중 몇 가지 예외가 있는데요. 무시하거나 잡을 수 없는 signal이 두 개 있어요. SIGKILL과 SIGSTOP. 이 둘을 간단하게 보도록 하겠습니다. 먼저, SIGINT, SIGKILL, SIGSTOP, SIGTSTP 이렇게 4개의 signal 번호를 얻어봅시다. 제 시스템에서는 2, 9, 19, 2..
ps로 프로세스가 어떤 쓰레드들을 물고 있는지 이 글에 작성했던 적이 있었습니다. 이것을 pstree로 보는 방법을 알아보겠습니다. 테스트용 프로그램은 위와 같습니다. 간단하게 Thread 3개를 생성하고 돌립니다. 쓰레드는 계속 루프를 돌 겁니다. python3 1.py를 입력하면, 프로세스 하나에 Thread 4개가 돌고 있을 겁니다. 메인 쓰레드 하나랑, for loop에서 생성된 쓰레드 3개. ps -aL을 입력해 봅시다. 그러면, PID랑 LWP가 나옵니다. 여기서, LWP는 Light Weight Process의 줄임말입니다. 경량 프로세스, 즉 쓰레드라는 것입니다. 쭉 내려보시면, python3이라는 것이 보입니다. PID가 57273이고, LWP가 57273, 57274, 57275, 57..
파일의 마지막 엑세스 시간, 수정 시간, 상태 수정 시간 등을 보는 방법이 없을까요? ls에서 --time 옵션을 주면 atime, ctime, mtime 등을 볼 수 있습니다. 이에 대해 간단하게 알아보고 실습을 한 번 해 보겠습니다. 먼저 ls의 --time=WORD 옵션을 봅시다. ls는 modification time (mtime)을 디폴트로 보내게 되는데요. 이를 access time, change time을 볼 때 --time=atime, --time=ctime 등의 옵션으로 바꿀 수 있습니다. 먼저, 1.txt에 대한 정보를 보겠습니다. atime은 1:59로 되어 있습니다. 다음에 change time인 ctime도 1:59로 되어 있습니다. ls -l을 하면, 기본적으로 mtime을 얻어..
안녕하세요. 이번 시간에는 리눅스 find 명령어에서 -exec 옵션을 알아보겠습니다. 요약해서 말하자면, sql 파일들이 여러 개가 있을 때, 이 명령어를 잘 이용하면 여러 개의 sql file을 한 번에 적용시켜버릴 수 있습니다. 먼저, find는 디렉토리에서 파일들을 찾기 위한 명령어입니다. 옵션이 매우 많지만, 실습을 위해서 필요한 몇 개만 추릴게요. -iname은 패턴에 매치되는 것을 찾습니다. case insensitive라는 것은 대소문자 구분이 없는 것을 의미합니다. 다음에 -exec command {}입니다. -exec는, 실행을 시키는 옵션입니다. 여기서 string {}이 현재 처리중?인 파일로 대치된다는 말이 있습니다. 이게 무슨 소리인가? find -maxdepth 1 -iname..
최근댓글