목차

<title>리눅스 자주 쓰는 커맨드</title>

find

find . -type f -name "파일이름"
# -type f : 종료. f면 파일 d면 디렉토리
# -name "" : 찾으려는 파일이나 폴더 이름

폴더 파일 속성 변경

// 디렉토리 변경
find . -type d -exec chmod 775 {} +
// 파일의 속성 변경
find . -type f -exec chmod 664 {} +

ln

#
# 폴더 'TTT' 를 'wiki'로 소프트 링크를 만든다
# 
ln -s ./TTT wiki

grep

어느 폴더의 파일이나 파일들을 전부 뒤져서, 검색하려는 문자열이 있는 파일들을 찾아낸다.
(Find in Files)

기본

#
# 검색할 파일을 콕 집어서 검색
#
grep -rn '<검색할문자열>' file1.txt file2.txt
 
#
# 폴더를 통채로 전부 검색
# -r 옵션에 의해, 서브 폴더까지 전부 검색
#
grep -rn '<검색할문자열>' .

주로 사용하는 옵션

-r 서브 폴더까지전부 검색
-n 검색된 파일에서 검색하려는 문자열이 있는 줄번호 출력

du

현재 폴더의 서버디렉토리의 크기만 보려고 할때

du -h --max-depth=1
 
du -h --max-depth=0 ./(FOLDER NAME)/

현재 폴더가 전체 용량에서 얼마나 쓰고 있나?

du -s -k $1 | awk '{print $1/1024" MB, original " $1 " Kb"}'

zsh(mac)

* 24-12-16

du -h -d 0 . # -h 크기단위, -d 0 하위폴더깊이, `.` 폴더

tar

# 파일 묶기 (z옵션으로 압축까지)
# 타겟파일 : new-target.tar
# 타겟디렉토리 : ./mydatabackup
tar cvzf new-target.tar ./mydatabackup
 
# 묶은 파일 보기
tar tvf new-target.tar
 
# 묶은 파일 풀기
tar xvf new-target.tar ./new-folder

cron

크론 명령어 수정 키워드

crontab -e

사용법은, 크론설정

gzip

gzip 압축풀기 : gzip -d 파일이름|파일패턴

gzip 파일 덮어쓰면서 압축 풀기 : gzip -df 파일이름|파일패턴

gzip 폴더를 지정해서 해당 폴더 내부의 파일을 모두 압축 풀기 : gzip -dfr 폴더

gzip는 파일 압축 전용이므로 , 폴더 압축하려면 tar를 쓰자.

cd mount 마운트 하기

# as root, /mnt/cdrom 디렉토리는 미리 만들어 둠
mount -t cd9660 /dev/cd0 /mnt/cdrom/

VirtualBox 의 GuestAdditions 설치하기