Programming Blog

리눅스 기본 명령어 본문

리눅스

리눅스 기본 명령어

Go-ong 2019. 1. 2. 11:05

<리눅스 기본 명령어>



-vi : 윈도우즈의 메모장 같은 편집기  ex) vi {생성할 파일명}
vi 명령 상태(ESC키 누른 상태) 명령 상태 -> 입력 상태로 변경 : i(insert) or a(append)
vi 입력 상태(편집 가능한 상태)
--입력 Shift + A
 i : 현재 커서 앞쪽에 텍스트 입력
 a : 현재 커서 뒤쪽에 텍스트 입력
 I : 현재 라인 처음에 입력(라인이 공백으로 시작하면 실제 단어 앞에 입력)
 A : 현재 라인 마지막에 입력
 o : 현재 라인 아랫줄에 입력
 O : 현재 라인 윗줄에 입력
---이동
 h : 왼쪽으로 이동
 j : 아래로 이동
 k : 위로 이동
 l : 오른쪽으로 이동
 o : 행의 처음으로 이동
 S : 행의 끝으로 이동
 G : 파일의 맨 끝으로 이동
 H : 파일의 맨 처음으로 이동
--vi 입력 상태
---삭제 x or delete 키
 x : 해당 커서에 있는 텍스트 하나씩 삭제
 dd : 한 줄 삭제
 dw : 한 단어 삭제
 dS : 현재 커서부터 커서의 마지막 줄까지 삭제(S: 마지막)
 d0 : 현재 커서부터 처음부분까지 삭제 (0:처음)
---교체
 r : 한글자 교체: r누르고 새로운 문자 입력
 w : 한 단어 교체: cw누르고 새로운 단어 입력후 esc누르기, 첫번째 글자에 커서를 위치시키고 작업
 c : 한 줄 변경: cc누르고 새로운 내용 입력후 esc누르기
--vi 실행 상태(: 콜론 입력한 상태)
---리눅스 명령 상태로 돌아가기
 :w : 저장
 :q : 저장하지 않고 종료(quit)
 :wq : 저장 후 종료 저장한 파일명 입력
 ! : 저장하지 않고 강제 실행하는 문자
 :q! : 강제 종료
 :wq! : 강제 저장 및 종료
 :set n : 행 번호 표시
 :123 : 123라인으로 이동
 :s/변경할/변경될/g : 현재 라인에 있는 모든 변경할 단어를 변경될 단어로 바꿈
 : 1,3 s/변경할/변경될/g : 1~3라인에 있는 모든 단어를 바꿈
 : 1,S, s/변경할/변경될/g : 파일 전체에 있는 모든 단어를 바꿈
--vi 설정
:set nu : 행의 숫자 보이게 함
:set ic : 대소문자 구별하지 않음
:set ts=4 : 탭을 눌렀을 때 간격은 4
:set ai : 자동 들여쓰기
:set nu,:set number, :se nu : 라인번호 출력
:set nonu, :set nonumber, :set nonu : 라인번호 해제


- ls : 파일 내역 출력

ls -a : 모든 파일과 디렉토리 표시
ls -l : 자세히 출력
ls -d : 디렉토리 정보 출력
ls -n : UID, GID 출력
ls -R : 하위 경로와 모든 파일 나열


- cd : 디렉토리 이동

cd .  : 현재 디렉토리로 이동
cd .. : 상위 디렉토리로 이동
cd ~  : 홈 디렉토리로 이동
cd -  : 이전 작업 디렉토리로 이동


- pwd : 현재 작업중인 디렉토리 경로 출력


- rm : 삭제(권한 있어야 함) ex) rm {옵션} {디렉토리/파일}

rm -f : 강제삭제
rm -r : 디렉토리 삭제 시 하위 경로와 파일 삭제
rm -v : 파일 삭제 정보를 자세히 보여줌


- cp : 복사 ex) cp {옵션} {복사소스} {복사위치}

cp -f : 강제로 복사
cp -r : 하위 경로 포함하여 복사
cp -v : 복사 진행 상황 출력
cp -s : 링크 정보 유지하여 복사


- touch : 크기 0 파일 생성, 존재시 수정 시간 변경 ex) touch {옵션} {파일이름}

touch -r : 시간 동기화
touch -t : 지정 시간으로 변경


- mv : 파일, 디렉토리 이동 ex) mv {옵션} {이동소스} {이동타겟}

mv -i : 이동에 대한 실행 여부 물음
mv -f : 강제로 이동
mv -u : 이동 대상 위치보다 최근 파일 시 이동
mv -v : 이동 진행 상태 출력
mv -b : 대상 파일이 이미 있어 백업 파일 생성


- mkdir : 디렉토리 생성  ex) mkdir {옵션} {이름}

mkdir -m : 디렉토리 생성 시 기본 권한 설정
mkdir -p : 상위 디렉토리 생성
mkdir --help : 도움말
mkdir --version : 버전 표시


- rmdir : 디렉토리 삭제(파일이 있으면 안됨)  


- cat : 텍스트 파일 내용 출력 ex) cat ({옵션}) {파일 이름}

cat > : 내용 덮어 씌우기
cat >> : 기존 파일 내용 추가


- head, tail : 텍스트 파일 앞 지정한 수 행 or 뒤 지정한 수 행을 출력 ex) head,tail {파일이름}


- more : 텍스트 파일 페이지 단위 출력 ex) more {파일이름}


- file : 파일 종류 확인  ex) file {파일이름}


- find : 파일 찾기

*: 모든것을 의미
$와 같이 쉘에서 의미를 갖는 문자를 검색할경우 \와 함께 작성
단어 검색 시 single quotaion(')을 앞뒤에 붙인다.
각 옵션은 혼합하여 사용가능
숫자 옵션 +n : n이상인 파일 검색,


-n: n이하인 파일 검색,
n: n과 일치하는 파일 검색

find -name
find -size
find -type
find -user
find -mtime
find -atime
find -maxdepth
find -exec 명령어 {} \; : 검색한 파일에 대한 특정 명령 실행


-ifconfig : 네트워크 정보 출력


-Route : 게이트웨이 설정 & 확인


-shutdown : 시스템 종료  ex) shutdown {옵션} {시간} "메세지"

shutdown -k : 모든 사용자에게 메세지 전송
shutdown -h : 시스템 종료
shutdown -r : 시스템 재부팅
shutdown +m : 종료 지점 시간 지정
shutdown now : 명령어를 수행하는 순간 종료



'리눅스' 카테고리의 다른 글

리눅스 주요 명령어  (0) 2019.01.02
Comments