[Ubuntu] 파일찾기 및 파일내용 검색 하기[Ubuntu] 파일찾기 및 파일내용 검색 하기

Posted at 2020. 1. 28. 14:37 | Posted in Linux/Ubuntu
반응형




■ 터미널 - 특정 파일 찾기





#01. 파일찾기 - find 명령어



특정 파일을 찾는 방법은 아래와 같다.


 $ find . -name '*.jpg'




위 명령은 현재 디렉토리와 그 하위 디렉토리를 검색해서 모든 jpg 파일을 찾으라는 명령이다.


다른 예제 하나 더 살펴보자.


 $ find / -name 'Music' -type d 

 



위 명령은 루트( root ) 디렉토리부터 검색해서 Music이라는 폴더를 찾으라는 명령이다.




그 외에도 find 명령은 매우 다양한 옵션으로 파일을 찾을 수가 있다.


예를 들어 특정 크기 이상의 파일만 찾을 수도 있다.


더 많은 옵션을 살펴보고자 한다면 help 명령을 이용하자.



 $ find -help 

 




#02. 파일찾기 - whereis 명령어


 $ whereis vi



위 결과를 살펴보면 vi 실행 파일이 어디 있는지 물어보고 있다.


whereis 명령어는 특정 실행 파일의 위치와 실행 파일과 관련된 파일들의 위치를 알려주는 명령어이다.


이 명ㄹ형어는 모든 파일을 다 찾는 명령어는 아니고 실행 파일이나 라이브러리 파일 같이


시스템 관련 디렉토리에 존재하는 파일만을 찾는다.





#03. 파일찾기 - locate 명령어


 $ locate test.txt




이 명령어는 find와 비슷하게 동작한다.


특정 파일명을 넣으면 해당 파일명이 포함된 파일들을 검색해 준다.


find보다 속도가 좀 빠르지만 다양한 옵션은 부족하다.









■ 터미널 - 파일 내용 검색하기





간혹 파일명이 아니라 파일의 내용 중에서 뭔가를 찾고 싶은 경우가 있다.


특정 키워드가 파일 내용 안에 있는지 검색할 수 있는 방법이 있다.


 $ find . -name '*.txt' | xargs grep -n test




현재 디렉토리와 하위 디렉토리에 있는 확장자가 txt인 파일들 중에서


저장된 내용중에 test라는 문자열을 포함하는 파일을 찾으라는 명령이다.


또는 아래처럼 입력해도 된다.



 $ grep -r test ./

 



현재 디렉토리와 하위 디렉토리를 검색해서 test 라는 문자열을 가지고 있는 파일을 찾으라는 명령이다.


파일의 내용을 살펴보고자 한다면 아래와 같이 입력한다.



 $ cat test.txt




파일이 너무 크다면 가장 끝에 몇 줄만 보고 싶을 수 있을 것이다.



 $ tail -n 50 test.txt




위 명령어는 끝 부분 50줄만 보여주는 명령이다.


tail 명령어 반대로는 head 라는 명령어도 있다.


파일의 맨 앞 줄 몇 라인만 보여주는 명령어이다.






반응형
//

[Ubuntu] Ubuntu18.04 LTS 버전 Numix 테마 설치하기[Ubuntu] Ubuntu18.04 LTS 버전 Numix 테마 설치하기

Posted at 2020. 1. 23. 14:10 | Posted in Linux/Ubuntu
반응형



Windows 10이 지원 종료와 함께, 이사를 하게되면서.


집에서 놀고 있는 노트북 한대를 스마트TV 처럼 사용하고 싶다는 생각이 들어 


누믹스를 세팅하게 되었다, 생각했던 것보다 어렵지 않게 진행할 수 있었고


게임이 아닌 정말 영상감상용 정도로 쓰기에는 이제 윈도우나 맥 이외의 기기를 쓴다라는


불편함은 없었다.



■ 우분투 18.04 LTS 버전 - 누믹스 테마 설치하기




제일먼저 레파지토리에 누믹스를 다운받는다.



 $ sudo add-apt-repository ppa:numix/ppa



이후 한번 우분투를 업데이트 시켜준다.



 $ sudo apt-get update



그리고 누믹스 관련 테마들을 설치해 주면 된다.



 $ sudo apt-get install numix-gtk-theme numix-icon-theme-circle numix-icon-theme-square



 $ sudo apt-get install gnome-tweak-tool



 $ sudo apt-get install chrome-gnome-shell









■ 우분투 18.04 LTS 버전 - 누믹스 테마 적용하기





터미널을 통해 누믹스 테마의 적용이 끝났다면 이제 누믹스를 실제로 적용해 보자.


우분투 데스크탑 화면에서 우분투 소프트웨어 센터를 열고


Dash to Dock 프로그램을 실행하여 다운받는다.






설치가 완료되면 응용프로그램 리스트에서


기능개선을 실행하여 설정을 하나하나 변경해 보자.






기능개선이 실행하면 카테고리 가장 하단에 위치한


확장 메뉴에 들어가 우분투 소프트웨어 센터에서 다운받은


Dash to Dock을 켬( Open )으로 설정해 준다.






그리고 Dash to Dock의 환경설정 버튼을 클릭해 주면


아래와 가팅 설정창이 나타날 것이다.


필자는 Apple의 Mac OS X 와 같은 느낌을 만들고 싶어


화면 아래에 독을 위치 시켰다.








다시 기능개선으로 돌아와서.


모양새를 이제 Numix 테마로 탈바꿈 시켜보자.





# 실행순서

① 기능개선 카테고리에서 모양새를 선택 한다.

② 프로그램 목록에서 Numix를 선택한다.

③ 커서는 기호에 맞게 선택한다.

④ 아이콘도 통일감을 위해 몇가지 Numix ~ 중 한가지를 선택해 준다.( 해당 포스팅에서는 Numix-Circle 선택 )

⑤ 바탕화면을 원하는걸로 변경해 본다.

⑥ 잠금화면도 변경할 수 있다.






이렇게 우분투 18.04 LTS 버전에 누믹스 테마를 적용해 보았다.





반응형
//

[Ubunt] CRON을 이용한 반복작업 수행하기[Ubunt] CRON을 이용한 반복작업 수행하기

Posted at 2019. 9. 29. 15:49 | Posted in Linux/Ubuntu
반응형




참고 : https://soooprmx.com/archives/6786

참고 : https://webdir.tistory.com/174

참고 : https://blog.naver.com/tyboss/70048237053

참고 : https://jhnyang.tistory.com/68




리눅스에 크론의 사용법에는 /etc/crontab을 직접 수정하는 방법과


crontab -e 로 등록하는 방법 두가지로 나뉘며


두 방식은 설정하는 방법과 동작이 다르다.


해당 포스팅은 /etc/crontab 에서 직접 수정하여 사용하는 방법을 다룬다.







■ 크론이란?



-. CRON은 유닉스 사용자로 하여금 특정한 명령이나 스크립트를 지정한 시간 / 날짜에 자동으로 실행하게 해주는 프로그램의 이름이다.


-. 주기적으로 시스템 백업 스크립트를 실행하는 등 시스템 관리자에 의해 많이 사용되며, 그 외에도 특정한 작업을 스케줄링하기 위해 사용될 수 있다.


-. 최근에는 자동으로 인터넷에 접속해서 이메일을 다운로드 받는 등의 용도로 쓰이기도 한다.




# 실행된 크론 이력 확인하기

 $ ps aux | grep crond




-. CRON은 일종의 데몬이다. 즉 한 번 실행되면 시스템에 상주하며 필요할 때마다 동작한다.


-. 비슷한 예로 웹서버도 일종의 데몬으로 웹페이지에 대한 요청이 들어올 때만 작동한다.


-. 데몬 크론은 crond라는 이름을 갖는데, 설정 파일 혹은 crontab에 기록된 날짜나 시간이 될 때까지 기다린 다음 동작을 시작한다.


-. 대부분의 유닉스 배포판에서 crond는 이미 포함되어 있고, 시작 스크립트에 기록되어 있다.








■ 크론 세팅하기




VIM을 사용하여 crontab을 수정한다.


 $ sudo vim /etc/crontab



위와 같이 crontab 창이 열리면


# m h dom mon dow user command 라는 주석 아래로


실행 명령들이 쭉 적혀있는 것을 볼 수 있다.


작성 방법은 아래와 같다.



 crontab 설정방법

설명

 * * * * *(실행주기) 사용자계정 명령어 /home/사용자계정/실행파일.sh

샘플

 00 * * * * saak sh /home/saak/shell_script.sh

※ 샘플의 명령은 매시 정각마다 shell_script.sh 파일을 saak 사용자의 권한으로 실행한다라는 의미이다.



위와 같이 작성해 주면 되는데.


실행주기를 뜯하는 에스터리스크( * )기호와

 

명령 권한을 가지는 사용자 계정


실행 명령어 혹은 실행될 스크립트 파일을 지정해준다.

(되도록이면 쉘 스크립트.sh 파일을 만들어서 진행을 해주는것이 좋다.)




# CRON 환경변수 설명

순 서

설    명

Minute

 · 분(Minute)을 나타내며, 몇 분에 실행될 것인지를 정의한다.

 · 00 ~ 59 사이의 숫자값을 사용한다.

Hour

 · 시(Hour)을 나타내며, 몇 시에 실행될 것인지를 정의한다.

 · 00 ~ 23 사이의 숫자값을 사용한다.

Dom

 · 일(Day of Month)을 나타내며, 몇 일에 실행될 것인지를 정의한다.

 · 1 ~ 31 사이의 숫자값을 사용한다.

Month

 · 월(Month)을 나타내며, 몇 월에 실행될 것인지를 정의한다.

 · 1 ~ 12 사이의 숫자값을 사용한다.

 · 숫자 이외의 월의 영문자를 사용할 수 있다.
   ( 1월 : jan, 2월 : feb, 3월 : mar, 4월 : apr, 5월 : may, 6월 : jun,

     7월 : jul, 8월 : aug, 9월 : sep, 10월 : oct, 11월 : nov, 12월 : dec )

Dow

 · 요일(Day of Week)을 나타내며, 실행될 것인지를 정의한다.

 · 0 ~ 6 사이의 숫자값을 사용한다.

 · 숫자 이외의 요일의 영문자를 사용할 수 있다.
   ( 일요일 : sun, 월요일 : mon, 화요일 : tue, 수요일 : wed, 목요일 : thu, 금요일 : fri, 토요일 : sat )

Usr

 · 명령을 실행할 사용자를 지정한다.

 · user-name 사용자 이름을 입력한다.

 · 되도록이면 root(관리자)보단 권한을 가지고 있는 사용자를 지정하는 것이 좋다.

Cmd

 · 실행할 명령을 작성한다.




모든 설정이 완료되면 CRON을 한번 재시작 시켜준다.


 $ sudo service cron reload

 $ sudo service cron restart










■ 크론 실행주기 사용예제




크론의 실행주기 (Minute), (Hour), (Dom), (Month), 요일(Dow)의 값을 설정할때.

몇가지 방법을 통해 실행주기를 설정할 수 있다.

먼저 CRON에서 연산기호를 사용하는 방법을 알아보자.



# CRON 연산기호 사용방법

기 호

설    명

*

 · 각 필드 자리에 에스터리스크( * ) 기호가 오면 해당 필드의 모든 값을 의미한다.
   예를 들어 Hour 필드에 *가 오면 매 시간, Month 필드는 매 일, Dow 필드의 *는 매월을 의미한다.

-

 · 하이픈( - ) 기호는 숫자와 숫자 사이에 사용되어 해당 숫자들 사이의 값을 구한다.

   예를 들어 1-10이라고 표현하면 1부터 10사이의 모든 값을 의미한다.

,

 · 콤마( , ) 기호는 지정한 값의 구분을 위해 사용된다.

 · 주로 불규칙한 값을 지정할때 사용된다.

   예를 들어 Hour 필드에 2, 3 ,5라고 입력하면 2시, 3시 5시에 실행된다.

/

 · 슬래시( / ) 기호는 연결된 설정 값 범위에서 특정 주기로 나눌 때 사용합니다.



위의 기호를 확인 했다면 아래의 예를 살펴보도록 하자.



① 9시부터 17시 사이의 시간에 매 15분간격으로 실행

실행주기

      */15    9-17    *    *    *



② 매월 1~15일 20~25일 그리고 17일의 정오에 실행

실행주기

     *    12    1-15,17,20-25    *    *



③ 10일, 12일, 14일, 16일 17시마다 실행

실행주기

     *    17    10-16/2    *    *



④ 매일 평일 오후1시에 실행

실행주기

     *    13    *    *    mon,tue,wed,thu,fri
     *    13    *    *    1,2,3,4,5
     *    13    *    *    1-5



⑤ 매달 16일이나, 매주 월요일 1시에 실행

실행주기

     *    1    16    *    *
     *    1    *    *    mon

※ 해당 예제와 같이 요일, 날짜등이 동시에 설정된 경우에는 두 조건 중 한 조건을 만족하면 실행된다.
   매달 16일과, 월요일이라는 두개의 설정을 하나로 압축한 예제이다.









반응형
//

[Ubuntu] 우분투 타임존(Timezone) 변경하기[Ubuntu] 우분투 타임존(Timezone) 변경하기

Posted at 2019. 7. 30. 15:10 | Posted in Linux/Ubuntu
반응형




참고 : https://twpower.github.io/95-set-ubuntu-timezone




■ 우분투 시간대 설정 변경하기




날짜 확인


 $ date

 



지원하는 날짜셋 확인


 $ ls /usr/share/zoneinfo/

 



시간변경


 $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 



날짜 재확인


 $ date

 








반응형
//