본문 바로가기

개발개발/etc

[리눅스] 기본 명령어

자주 쓰이는 기본 명령어

[vi 편집기] 
읽기모드 -> 편집모드 
읽기모드> i 

읽기모드 -> 실행모드 
읽기모드> : 

편집모드 or 실행모드 -> 읽기모드 
편집모드 or 실행모드> Esc 키 

저장 하고 종료 
실행모드> wq 

저장 안하고 종료 
실행모드> q! 

현재 커서에서 n 줄 지우기 
읽기모드> n + dd (커서가 있는 한 줄만 지울땐 dd) 

실행취소 
읽기모드> u 

줄번호 보기 
실행모드> set nu 

n번째 줄로 이동 
실행모드> n 

찾기 (예 : aaa 찾기) 
실행모드> /aaa (n 을 눌러서 다음으로 이동) 

바꾸기 (예 : aaa 를 bbb 로 바꾸기) 
실행모드> %s/aaa/bbb/g
              (바꿀 내용에 슬래쉬가 있으면 앞에 역슬래쉬를 붙인다.) 

라인복사 & 붙여넣기 (예 7번째 라인 한 줄 복사) 
읽기모드> y7y (커서가 있는 한 줄 복사할 때는 yy) 
읽기모드> p (소문자p는 현 커서 아래 붙여넣기) 
읽기모드> P (대문자P는 현 커서 위쪽 붙여넣기) 

윈도에서 작업중 vi에 붙여넣기시 계단현상발생 방지 
:set paste 

여러줄을 주석으로 처리할때 
10줄을 주석기호 #을 사용하여 주석처리하려면 다음과 같이 하면 된다. 
우선, 첫째줄에 #를 붙이고, 두째줄로 넘어와 9.를 입력하면 된다. 
.(period)는 마지막에 수행한 명령어를 반복하는 명령이다. 

[ps 명령어] 
ps : 실행 중인 프로세스를 확인하기 위한 명령어 

ps 옵션 
-e : 모든 프로세서 정보 
-f : 풀 포맷 
-x : 히든 프로세스 
-u : 사용한 사람과 사용 시간 

추가로 | grep 을 붙여 계정, 종류 등으로 필터링해서 확인할 수 있음 
ex) ps -ef | grep java

[gz 압축] 
gzip : 압축하기 
gunzip : 압축해제 

gunzip 옵션 
-l 압축 파일 정보 출력 
-r 디렉토리 지정시 디렉토리 내의 모든 파일의 압축 해제 
-v 압축해제 시 자세한 정보 출력. 

도움말 보기 : 
gunzip -h 
gunzip --h 
gunzip -help 
gunzip --help 

[mv 명령어] 
mv : 파일이나 디렉토리를 옮기거나, 이름을 바꿀 때 사용 
mv [옵션] [소스] [타겟] 

mv 옵션 
-i : 이동할 위치에 동일한 파일이 있을 경우 확인 
-u : 이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동 
-b : 대상 파일이 이미 있어 지워지는 것을 대비해 백업파일 생성 
-f : 대상 파일이 이미 있어도 묻지 않음 
-v : 파일을 옮기는 과정을 자세하게 보여줌 
-s : -b 옵션을 이용하여 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정 

[uname 명령어] 
uname -a : 서버 명 ( 호스트 명 확인 가능 )