최근에 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
직접 리눅스 명령어를 학습하는 과정에서 기록한 내용입니다.
무단 배포 및 펌을 금지 하며 링크 제공만 허용됩니다.
만약 내용에 오류가 있는 경우 댓글로 부탁드립니다.
'COMPUTING' 카테고리의 다른 글
[Excel] 비어있는 칸만 삭제하는 방법 (빈칸 삭제) (0) | 2022.04.27 |
---|---|
[팀뷰어] 원격 접속 프로그램 설치 / 접속방법 / 비밀번호 고정 설정 (1) | 2021.12.27 |
[엑셀] 시트(Sheet) 삭제가 안되는 경우 해결 방법 (0) | 2021.05.30 |
[Visual Studio] 오류해결 - LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt (0) | 2021.05.28 |
[문제해결] 네이버 웨일(Whale) 멈춤/다운 현상 해결방법 (6) | 2021.04.09 |