Linux 명령어 정리

김덕근·2023년 9월 15일
0

Linux

목록 보기
2/2

파일 열기 = vi 파일명

명령모드 -> 입력모드

i : 커서 앞(왼쪽)에 입력
a : 커서 다음(오른쪽)에 입력

입력모드 -> 명령모드
ESC

명령모드 -> :(콜론)을 이용하여 다양한 작업

저장, 종료

:q : 종료
:q! : 저장하지 않고 강제로 종료
:w : 저장
:wq : 저장 후 종료
ZZ : 저장 후 종료(:wq 와 동일)
:wq : 파일 이름 : 저장 후 파일 이름 지정
VI에디터에서는 비정상 종료 시 .swp 파일이 생성된다. 필요하지 않은 경우 삭제한다.

커서 이동

h, j, k, l : 좌, 하, 상, 우 커서 이동
w : 다음 단어의 첫 글자로 이동
b : 이전 단어의 첫 글자로 이동
gg : 처음 행으로 가기
G : 마지막 행으로 가기
Ctrl + f : 다음페이지로
Ctrl + b : 이전페이지로
:숫자 : 지정한 숫자 행으로 이동

삭제 x, d

x : 커서에 있는 글자 삭제
X : 커서 앞에 있는 글자 삭제
dw : 커서를 기준으로 뒤에 있는 단어 글자 삭제(커서 포함)
db : 커서를 기준으로 앞에 있는 단어 글자 삭제
dd : 커서가 있는 라인(줄) 삭제
dw, db, dd 명령 앞에 삭제할 숫자를 지정 가능???
삭제 된 내용은 버퍼에 저장되어 붙여넣기가 가능

복사 y

yw : 커서를 기준으로 뒤에 있는 단어 글자 복사(커서 포함)
yb : 커서를 기준으로 앞에 있는 단어 글자 복사
yy : 커서가 있는 라인(줄) 복사
yw, yb, yy 명령 앞에 복사할 숫자를 지정 가능

붙여넣기 (복사, 삭제된 내용을 붙여 넣는다) p

p : 커서 다음에 붙여넣기
P : 커서 이전에 붙여넣기

찾기

/문자열 : 앞에서 부터 문자열을 찾는다
?문자열 : 뒤에서 부터 문자열을 찾는다
. or \/ : /
| : or
n : 뒤로 검색
N : 앞으로 검색
:set hlsearch : 검색 결과 하이라이트 기능 설정
:set nohlsearch : 검색 결과 하이라이트 기능 해제
:noh : 검색결과 하이라이트 없애기

바꾸기 $s/변경 전 단어/변경 후 단어/gc

(/gc 옵션 g : 모든, c : 변경 전 질문)
:%s/old/new : 각 행의 처음 나오는 old를 찾아 new로 바꾼다
:%s/old/new/g : 모든 old를 찾아 new로 바꾼다
:%s/old/new/gc : 모든 old를 찾아 new로 바꾸기 전에 물어본다

되돌리기(Undo), 다시실행(Redo)

u : 이전으로 되돌리기(Undo)
Ctrl + r : 되돌리기한 것을 다시 실행(Redo)

자주 사용하는 기능들

:set number : 행 번호를 출력(간단하게 :set nu)
:set nonumber : 행 번호를 숨긴다(간단하게 :set nonu)
:cd : 현재 디렉토리를 출력


리눅스 탐색 명령어

Putty

command창에서 입력한 단어나 디렉토리 및 파일 목록을 간편하게 조작
1) 더블클릭 : 더블클릭한 구문(단어) 복사
2) 블럭 지정 후 클릭 : 블럭을 복사
3) 오른쪽 클릭 : 붙여넣기
4) 위쪽 화살표 : 누를 때 이전에 사용한 명령어를 순차적으로 표시
Ctrl + d 반복 : 접속한 서버에서 순차적으로 빠져 나온 후 Putty 종료

명령어

whatis 명령어 : 명령이 무엇에 사용되는지 찾기
man : 모든 Linux 명령에 대한 매뉴얼 페이지에 액세스
uname : OS에 대한 기본 정보를 가져옴
whoami : 활성 사용자 이름 가져오기
env : 환경 변수 출력(ex) env | grep user)
ps : 프로세스의 상태 확인(Process Status)
free : 메모리 상태 확인 -h (Human Readable) 옵션 함께 사용
df : 디스크 사용량 확인(Disk Free) -h(Human Readable)옵션
wget : 특정 url의 파일을 다운로드 받을때
curl : 웹 요청을 할 때 사용
top : 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링
cd.. : 상위 디렉토리로 이동
cd parent/child : 특정 디렉토리로 이동(parent디렉토리 하위의 child 디렉토리로 이동)
ls : 디렉토리 및 파일 목록 보기
touch newfile : newfile명의 파일 생성
pwd : 현재 디렉터리의 전체 경로
rm : 해당 파일을 삭제(내부적으로 'rm -i'로 연결됨)
(옵션
-r : 삭제 시 정말 삭제할 지 확인하는 메시지를 표시
-f : 삭제 시 확인하지 않고 바로 삭제(f는 force의 약자)
-r : 해당 디렉터리를 삭제(r은 Recursive의 약자)
cp test1.txt test1.txt : test.txt를 test1.txt라는 이름으로 바꿔서 복사
cp -r abc cba : 디렉터리 복사
touch : 크기가 0인 새 파일을 생성, 생성된 파일이 존재한다면 최종 수정 시간을 변경
mv test.txt test : test.txt을 test 디렉터리로 이동
mkdir abc : 현재 디렉터리 아래에 /abc 이름의 디렉터리 생성(Make Directory)
rmdir abc : /abc 디렉터리 삭제(Remove Directory)
tar -cvf [파일명.tar][대상 폴더명] : (Tape ARchiver) 압축방식은 아니고 일종의 묶음 형태
tar -xvf [파일명.tar] : 현재 위치의 파일명.tar를 압축 해제
du : 현재 디렉터리 경로의 디렉터리 또는 모든 파일의 사용량을 출력
du -ah : 모든파일의 정보를 관리자가 보기 쉬운 단위로 출력
cat a.txt b.txt : a.txt, b.txt 파일의 내용을 화면에 출력(Concatenate)
head -5 test.txt : 앞 5행만 화면에 출력(-5 없으면 기본 10행)
tail -3 test.txt : 마지막 3행만 화면에 출력(-3 없으면 기본 10행)
more test.txt : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력
[Space] 다음 페이지, [B] 이전 페이지, [Q] 종료
less test.txt : more 명령과 용도가 비슷하나, 기능이 더 확장되어 있습니다
more에서 사용하는 키와 더불어 화살표 키나 [PageUp], [PageDown]도 사용 가능
file test.txt : 파일 종류를 표시
alias vi='vim' : 정기적으로 사용하는 명령에 대한 사용자 지정 바로 가기 만들기
(alias : 별칭 조회, unalias vi : 별칭 제거)
diff : 두 파일의 차이점 찾기
cmp : 두 파일이 동일한지 확인
echo : 명령 다음에 오는 모든 텍스트를 인쇄
chmod : 파일 권한을 변경
(u : 사용자, g : 그룹, o : 그 외 사용자, a : 모든사용자)
(+ : 추가, - : 제거, = 지정(r : 읽기, w : 쓰기, x : 실행, - : 권한없음))
chown : 파일 또는 폴더의 소유권을 부여
clear : 콘솔(터미널)화면 깨끗이 클리어 하기

tail -f Linux.txt
Linux.txt 파일의 변화를 모니터링 한다.
(다른 터미널에서 Linux.txt 파일을 변화시키면 모니터링 된다)
빠져나오기 Ctrl + c

EUR/JPY

콘솔(리눅스)에서 검색하기 grep

1) Linux.txt 파일에서 "EUR/USD" 혹은 "cd" 가 들어간 문장 표시
grep "EUR\/USD|cd" Linux.txt
or
grep "EUR.USD|cd" Linux.txt

2) Linux.txt 파일에서 "grep"이 들어간 문장만 검색해서 grep.txt 파일에 저장
2-1) grep.txt 파일이 없을 경우는 해당 파일을 만들어서 저장함
2-2) grep.txt 파일이 이미 존재할 경우는 해당 파일의 내용을 덮어쓰기 함
grep "grep" Linux.txt > grep.txt

3) Linux.txt 파일에서 "cd"가 들어간 문장만 검색해서 grep.txt 파일 마지막에 붙여넣기
3-1) grep.txt 파일이 없을 경우는 해당 파일을 만들어서 저장함
grep "cd" Linux.txt >> grep.txt


E325 : ATTENTION

Swap file ".test.txt.swp" already exists!
이는 해당 파일에 대한 .swp 파일이 해당 디렉터리에 이미 존재하기 때문이다.
해결 방법은 .swp 파일을 삭제하면 된다.
단, 그냥 .swp 파일을 그냥 삭제하면 비정상 종료 전에 작성했던 내용들이 적용이 안된 채 사라질 수 있다.
앞에 '.'가 붙은 히든 파일이기 때문에, 'ls -al' 명령어를 통해 볼 수 있음

ls -al
rm .test.txt.swp

profile
안녕하세요!

0개의 댓글