COMPUTING

[리눅스/꿀팁] 자주 사용하는 리눅스(Linux) 콘솔 명령어 모음

Exeter 2021. 7. 16. 13:15
반응형

 

 

최근에 C언어 공부겸 리눅스(Linux) 시스템을 다시 사용하면서 자주 사용했던 명령어들을 정리하였습니다.

리눅스 콘솔창을 열고 간단한 C코드를 작성하고, 파일 및 디렉터리를 구성하는 등 간단한 설정 및 C코드 컴파일에 필요한 명령어 입니다.

 

특정 리눅스/버전에 국한되지 않는 일반적인 명령어 이므로 어떤 리눅스든 대부분 호환될 것 같습니다. 

 

만약 내용에 오류가 있는 경우 댓글로 부탁드립니다.

 

 

리눅스 시스템 시간 변경 명령어 모음

 

 


- 리눅스에서 시스템 시각 변경 하기

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

 

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

 

 

 

 

- 현재 시스템 시각 출력

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

 

 

 

- 년월일시 시분초 시각 변경 

[root@linux ~]# dete -s "2020-12-01 01:55:59"
Thu Dec 1 00:55:59 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 풀기

tar -xvf TarFileName.tar

 

 

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

 

 


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

 

rm -rf ./testdir

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

 

 

 


- 파일 찾기

 

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

find  /usr/temp -name *.jpg

 

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

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

 

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

 


 

직접 리눅스 명령어를 학습하는 과정에서 기록한 내용입니다.

 

무단 배포 및 펌을 금지 하며 링크 제공만 허용됩니다.

만약 내용에 오류가 있는 경우 댓글로 부탁드립니다.

 

 

반응형