리눅스(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
'컴퓨터' 카테고리의 다른 글
[리눅스/C] clock_gettime 함수로 나노(ns) 단위 시간 측정 하기 (0) | 2023.08.13 |
---|---|
[리눅스] TAR 압축 명령어 사용법/예제 (0) | 2023.08.11 |
[문제 해결] 네트워크 설정에서 인터넷이 안되거나, 멈춤 현상이 나타날때 (0) | 2023.08.09 |
[윈도우] 탐색기 최근에 사용된 폴더 삭제 (0) | 2023.08.09 |
[리눅스] 파일 내용/텍스트 검색 grep 명령어 사용방법/예제 (0) | 2023.08.07 |