안녕하세요. 이번 시간에는 제 집에 구축한 서버를 켰을 때 습관적으로 쓰는 명령어들 중에 하나인 w를 풀어보도록 하겠습니다. 저는 w 명령어를 틈날 때마다 치는 편인데요. 이 명령어는 누가 로그인을 하고 있는 상태이고, 무엇을 하고 있는지 보는 명령어입니다. 제 서버에 접속해서, w 명령어를 쳐 보겠습니다. 그러면, USER가 cho가 있는데요. pts/0으로 로그인이 되어 있고, pts/1로도 로그인이 되어 있음을 볼 수 있어요. 여기서 제가 중요하게 보는 것은 USER, TTY, FROM, LOGIN 이 네 부분입니다. LOGIN은 언제 로그인을 했는지 알려줍니다. 그리고 둘 다, cho 라는 유저로 로그인이 되어 있습니다. TTY가 다르다는 것을 볼 수 있는데요. 이는 밑에서 언급해 보겠습니다. 제..
OS 검색 결과
특정 폴더의 하위 폴더에 있는 확장자가 .log인 파일을 모두 찾고 싶어졌습니다. 어떻게 하면 될까요? 저는, 제일 쉬운 방법 중 하나인 grep 으로 하는 방법을 소개하고자 합니다. 물론, 이것 말고도 다른 방법도 있습니다만, 저는 grep을 자주 쓰는 사람이니, 이것을 기준으로 설명해 보도록 하겠습니다. ls는 디렉토리 내에 있는 내용들을 출력해 주는 명령어입니다. 제가 이것을 쓸 때 습관적으로 쓰는 옵션은 -ail 입니다. man 페이지를 쭉 보시다 보면, 왠지 익숙한 명령어가 보입니다. -R이 보입니다. 이것은, 서브 디렉토리들을 재귀적으로 탐색한다는 의미입니다. 다음에, 이 결과물을 가지고 piping을 할 건데요. grep 명령어로 할 거에요. 이 때에는 그냥, 정규 표현식을 입력해 주시면 됩..
sftp만 되는 유저를 생성하고 싶습니다. 그리고, 루트 폴더를 함부로 접근하지 못하게 하고 싶습니다. 이와 관련된 키워드라고 하면, chroot, 격리 정도가 있을 텐데요. ssh에서도 설정할 수 있습니다. 먼저 ftpuser를 추가해 보겠습니다. adduser 명령어를 치시면 됩니다. 이 유저에 대해서 root의 위치를 /home/ftpuser로 바꿀 겁니다. 도커 공식 문서에서도 많이 본 거 같은데, 기분 탓일 겁니다. 이제 sshd_config 파일을 보겠습니다. 맨 밑에까지 쭉 내려보면 Example of overriding setting on a per-user라고 되어 있는데요. 유저마다 setting값을 오버라이딩 할 수 있다는 의미입니다. 여기서, Match User는 유저에 대해서, M..
간혹 가다, 파일 시스템을 확인해야 할 때가 있습니다. 이 때 쓸 수 있는 명령어는 df입니다. 이것은 file system, disk space 관련한 명령어임을 알 수 있습니다. 쭉 내려봅시다. T 옵션은, 파일 시스템을 출력하는 겁니다. 그리고 -h옵션을 같이 넣어서 출력해 봅시다. 우리가 읽기 쉽게 출력하는 h 옵션은 필수인 듯 해요. 그러면, FileSystem과 Type 등이 나오는데요. /dev/sda6이 ext4 타입임을 알 수 있습니다. 그리고 이것은 /에 Mount가 되어 있습니다. 거기에 109기가. 이 친구를 쓸 가능성이 있겠군요. /home/cho가 쓰고 있는 Filesystem을 체크해 봅시다. df -T 뒤에 /home/cho만 붙이면 됩니다. 그러면, 이것은 Type이 ext..
새해 첫 글은 ubuntu에서 어떻게 메모리와 cpu에 대한 정보를 보느냐입니다. proc 디렉토리에는 cpuinfo가 있습니다. 이것을 보도록 하겠습니다. 여기서 봐야 할 것은 model name하고 cache size, core 갯수를 의미하는 cpu cores, 그리고 siblings입니다. 보면 i5-4200U가 보이는데요. 이는 i5 4세대를 의미합니다. 사실 모델명만 알면, 찾는 것은 어렵지 않습니다. i5-4200u에 대해서 나온 페이지를 보겠습니다. 이것은 코어가 2개이고 스레드가 4개임을 알 수 있습니다. 그런데, cpu-z 같은 것을 보면 cache의 사이즈도 나옴을 알 수 있습니다. 이 그림은 제 데스크탑에 있는 cpu 정보입니다. lscpu 명령어를 쳐 보겠습니다. 그러면 이것 저것..
최근댓글