컴퓨터

[리눅스] Linux 자주 쓰는 콘솔 명령어 모음

real-blog 2023. 8. 10. 18:30
반응형

 

 

리눅스(Linux) 콘솔 명령어 모음입니다.

 

특정 리눅스/버전에 국한되지 않는 일반적인 콘솔 명령어로 대부분의 리눅스에서 사용 가능합니다.

 

 

 

 

[리눅스에서 시스템 시각(년월일 시분초) 변경 하기]

date -s "YYYY-MM-DD HH:mm:ss"

 

년월일시 시분초 시각 변경 (예)

[root@linux ~]# dete -s "2020-12-01 01:55:59"
Thu Dec 1 00:55:59 PST 2020

 

 

시각만 변경하고자 하는경우

date -s 시각(hh):분(mm):초(ss)  

 

*리눅스에서는 시스템 시간을 변경할 때는 ROOT(루트)권한 필요

 

 

 

 

 

 

[현재 시스템 시각 출력]

[root@linux ~]# dete
Fri Dec 24 09:55:10 PST 2020

 

 

 

 

 

[출력 언어 확인]

env | grep LANG

 

 

 

 

 

[TAR 파일 묶기]

Windows와 달리 TAR명령으로는 단순히 파일을 하나로 묶는 기능과 ZIP 압축 기능을 포함하고 있습니다.

 

- c ; 파일들을 묶어서 새로운 tar을 생성

- v ; 처리과정을 화면으로 출력

- f ; 파일 이름 지정, 이 옵션을 사용하지 않으면 화면으로 출력됨

- z ; tar+gzip 기능 수행

- x ; 파일 풀기

 

tar [옵션] [묶음파일명] [대상파일]

 

 

 

 

[TAR 묶기/압축하기]

tar -cvf OutFileName.tar ./testdir

; 현재폴더 이하(./testdir)에 포함된 파일을 하나로 묶어 OutFileName.tar로 생성

 

 

tar -czvf OutFileName.tar.gz ./mydir/a.jpg ./mydir/b.jpg

; 현재폴더 이하의 2개의 파일을 gzip 압축하여 OutFileName.tar.gz로 생성

 

 

tar -xvf TarFileName.tar

; TAR 압축 풀기 (예시)

 

 

참조 : http://linux.die.net/man/1/tar

 

 

 

[디렉토리 삭제(파일 포함)]

rm -rf ./testdir

; 현재 디렉토리 이하의 testdir의 모든 파일 및 디렉토리 삭제

 

 

[파일 이름으로 검색]

find  /usr/temp -name *.jpg

; /usr/temp 이하에서 특정 name이 포함된 파일 검색하기

 

 

find . -name FileName.cpp -exec ls -al {} \;

; 현재 디렉토리 이하에서 검색하고, 검색된 결과에 대하여 다시 명령어 실행 하기

(이때 세미콜론까지 모두 입력해야 실행됨)

 

 

 

[파일 내용 검색 (출력 결과는 검색내용이 포함된 LINE  내용)]

 

grep [찾을명칭] [위치]

 

grep SampleText *

; 현재폴더 모든 파일에서 SampleText검색

 

 

grep SampleText /usr/tmp

; /usr/tmp 에서 findText 검색

 

 

grep -r SampleText /usr/tmp

; 위와 동일하나 -r옵션은 이하 디렉토리에서 모두 검색하여 그 내용을 출력

 

 

grep -l SampleText /usr/tmp

; -l (소문자 L) 옵션은 파일명 목록으로 출력

 

 

grep -rI SampleText /usr/tmp

;-I (대문자 I) 옵션은 바이너리 파일은 제외하고 검색함

 

grep -i SampleText *

; 대소문자 구분안함

 

grep -E "Text|Sample"

; OR 검색

 

 

 

[find 와 grep 명령어 동시에 적용 (응용 하기)]

 

 

find . -name *.h -exec grep MYTEXT {} \;

해석

1) 현재 디렉토리 이하에서

2) 이름이 *.h파일을 검색 하여

3) 이 결과를 대상으로 하여

4) MYTEXT 이라는 검색문자를 포함하는 해당 라인의 내용을 출력

 

 

 

find . -name *.h -exec grep -l MYTEXT {} \;

해석

1) 현재 디렉토리 이하에서

2) 이름이 *.h파일을 검색 하여

3) 이 결과를 대상으로 하여

4) MYTEXT 이라는 검색문자를 포함하는 파일목록을 출력

 

 

 

[ VI 편집기 ]

현재 편집중인 파일이름 보기 

1) Ctrl + G

 

2) :f

 

3) :set laststatus=2

 

 

 

[Windows 에서 저장한 파일 줄바꿈 문자 변환 (Dos -> Linux)]

 

일반적으로 Windows에서 저장한 ASCII 타입의 텍스트는 줄바꿈 문자가 리눅스의 그것과는 다릅니다.

일괄로 변환하는 유틸이 제공됩니다.

 

 

현재 디렉터리에 포함된 모든 파일의 줄바꿈 문자 변환하기

dos2unix *

 

 

서브 디렉터리에 포함된 이하의 모든 파일을 순회하며(recursively) 줄바꿈 문자 변환하기

find . -type f -print0 | xargs -0 dos2unix

 

 

 

[리눅스 시스템 IP확인]

/sbin/ip addr

 

/sbin/ifconfig

 

 

반응형