vi명령어 정리용 글

사용하는대로 추가하여 관리할 예정

 

 

 

● 입력모드

 

명령모드에서 입력모드로 전환하는 단축키 모음

i 커서의 왼쪽에 입력
I 행의 맨 앞부분에 입력
a 커서의 오른쪽에 입력
A 행의 맨 끝부분에 입력
o 커서 위에 행을 추가하여 입력
O 커서 아래에 행을 추가하여 입력
s 커서에 있는 글자를 지우고 입력
Esc 키 입력모드에서 명령모드로 전환

 

 

 

● 저장,종료 명령어 ( : )

 

콜론 (:)을 사용하여 저장, 종료 가 가능한 입력키

:w 입력한 내용을 저장
:q vi모드를 종료
:wq 입력한 내용을 저장하고 종료
:q! 입력한 내용이 있지만 저장하지 않고 종료
:wq 파일이름 저장후 종료할때 파일이름을 지정
ZZ :wq 와 동일하게 저장후 종료

 

 

'develop > linux' 카테고리의 다른 글

리눅스 명령어 정리 (CentOS)  (0) 2019.08.27

개인적인 리눅스 명령어 정리용 글.

지속적으로 수정, 추가 하여 관리할 예정

 

 

 

 

● 종료, 재부팅 명령어

 

- shutdown

옵션에 따라서 종료, 재부팅 모두 가능한 명령어

root 권한만 사용 가능

$ shutdown -h 시스템 종료
shutdown -h 5 5분 후에 시스템 종료
shutdown -r 재부팅
shutdown -r 5 5분 후에 재부팅
shutdown -P 시스템 강제종료 (소문자 p 불가)
shutdown -c 예약된 shutdown 명령어 취소

 

- halt

시스템 종료 명령어

root 권한만 사용 가능

$ halt 시스템 종료
$ halt -f 시스템 강제종료

 

- poweroff

시스템 종료 명령어

$ poweroff 시스템 종료

 

- reboot

재부팅 명령어

$ reboot 재부팅
$ reboot -f 강제 재부팅

 

 

 

● 프로그램 설치

 

- yum

CentOS 에서의 프로그램 설치 명령어

네트워크 연결상태는 필수

root 권한만 사용 가능

$ yum install 패키지명 패키지를 설치
$ yum reinstall 패키지명 이미 설치된 패키지를 재설치
$ yum update 패키지명 패키지를 업데이트. 패키지명 제외시 전부 업데이트
$ yum check 패키지명 패키지의 문제를 검사
$ yum check-update 패키지명 패키지 업데이트 필요성 여부를 검사. 패키지명 제외시 전부 검사
$ yum remove 패키지명 패키지를 삭제

 

- wget

다운로드 url이 있을시 사용 가능

$ wget 다운로드URL 입력한 다운로드URL을 다운받는다

 

 

 

● 시스템 제어

 

- systemctl

패키지,서비스 등의 상태,시작,종료 등의 컨트롤 기능

$ systemctl status 서비스명 서비스의 상태를 확인
$ systemctl start 서비스명 서비스를 시작
$ systemctl restart 서비스명 서비스를 재시작
$ systemctl stop 서비스명 서비스를 중지
$ systemctl enable 서비스명 부팅시에도 서비스를 활성화 함
$ systemctl disable 서비스명 부팅시에도 서비스를 비활성화 함
$ systemctl list-units  사용 가능한 서비스 목록을 보여줌

 

 

 

● 파일 목록 보기

 

- ls

현재 폴더의 하위 목록 및 지정한경로의 파일목록 조회

$ ls  현재 폴더내의 파일목록 조회
$ ls -a 숨겨진 파일 포함하여 목록 조회
$ ls -l 권한, 파일소유 수, 파일크기, 파일명 등 상세조회
$ ls -S 파일 크기가 큰 순으로 조회
$ ls -R 하위 폴더의 파일까지 포함하여 조회

- ll

ls -l 명령어와 같이 기본적으로 상세하게 보여줌

$ ll 권한, 파일소유 수, 파일크기, 파일명 등 상세조회

 

 

● 탐색, 찾기

 

- grep

표준입력 (stdin)이나 파일에서 특정  문자를 찾는 기능

$ grep hello 파일명 파일 내에서 hello라는 텍스트가 입력된 부분을 찾아서 보여줌
$ grep hello * 현재 디렉토리 하위의 모든 파일에서 hello라는 텍스르를 찾아줌
$ grep hello * -r 현재 디렉토리의 하위 폴더를 전부 포함하여 hello를 찾아줌
$ grep hello * -n 현재 디렉토리 하위의 모튼 파일에서 hello텍스트와 라인번호를 함께 출력

 

- find

파일명, 사이즈 등등 여러 방법으로 파일을 찾는데 유용한 기능

$ find / -type f 루트 하위의 모든 파일 형식을 출력
$ find / -type d 루트 하위의 모든 디렉토리 형식을 출력
$ find / -type f -size +10M 루트 하위의 모든 파일중 10MB 이상인것만 출력

 

 

 

● 권한 관리

 

리눅스의 권한 표현 ( rwxrwxrwx )

r : 읽기 권한(read),   w : 쓰기 권한(write),   x : 실행 권한(excute)

3자리씩 끊어서 그룹지어짐

첫번째 rwx : 소유자의 권한

두번째 rwx : 그룹의 권한

세번째 rwx : 기타 사용자의 권한

 

- chmod

파일, 디렉토리의 권한을 변경할 수 있는 명령어

2진법 비트 계산식을 사용하여 권한부여 가능

rwx 421 방식으로, r : 4,   w : 2,   x : 1 

u : 소유자,   g : 그룹,   o : 기타 사용자

$ chmod u+w 파일명 소유자에게 쓰기 권한을 줌
$ chmod u-w 파일명 소유자에게 쓰기권한을 제한함
$ chmod g+w 파일명 그룹에게 쓰기권한을 줌
$ chmod o+w 파일명 기타 사용자에게 쓰기권한을 줌
$ chmod rwxrw-r-- 소유자는 모든권한, 그룹은 실행을 제외한 권한, 기타 사용자는 읽기만 가능
$ chmod 743 파일명 7 : 4+2+1 (rwx),   4 : r--,   3 : 2+1 (-wx)  결과는   rwxr---wx 를 주게됨

 

- chown

파일의 소유권을 변경하는 기능

$ chown user 파일명 파일을 user라는 대상의 소유권으로 변경
$ chown :group 파일명 파일을 group이라는 그룹으로 소유권 변경
$ chown user:group 파일명 파일을 user라는 사용자, group라는 그룹으로 소유권 변경

 

 

 

● cat 명령어

 

cat 명령어는 옵션에 따라서 파일내용출력, 파일생성, 파일평합 등의 기능을 가지고 있다.

 

- 파일내용출력

$ cat file1 file1 의 내용을 출력
$ cat file1 file2 file1 file2 의 내용을 연달아서 출력
$ cat -n file1 file2 file1 file2 의 내용 앞에 행번호를 붙여서 연달아 출력

 

- 파일생성

$ cat > file1 명령어 입력 후, 텍스트 입력한뒤 Ctrl + d 를 하여 입력한 텍스트 내용의 파일 생성
$ cat >> file1 위의 명령은 같은 파일을 덮어쓰기하나, >> 는 내용 하단에 추가하여 저장됨

 

- 파일병합

$ cat file1 file2 > file3 file1 file2 의 내용을 병합하여 file3을 새로 생성

 

 

 

● 문자열 출력

 

- echo

입력한 문자열을 출력

환경변수 출력할때 쓰기 좋음

$ echo print text print text 문자를 출력
$ echo $PATH 환경변수를 출력

 

 

 

● 편집기 모드

 

- vi

윈도우즈의 메모장과 같은 편집기

자세한 사용법은 별도로 포스팅

https://noobnim.tistory.com/34?category=845308

$ vi 파일명 편집기 모드로 진입

 

 

 

● 계정 전환 관련

 

- su

switch user 의 줄임말.

현재 계정을 로그아웃 하지 않고 다른계정으로 전환

$ su  root 계정으로 로그인
$ su - root 계정으로 로그인하면서 환경변수까지 적용
$ su user1 user1 계정으로 로그인

 

 

- whoami

현재 사용자가 누구인지 확인

$ whoami 현재 사용자가 누구인지 확인

 

 

- logout

현재 계정을 로그아웃하고 이전계정으로 돌아간다

$ logout 현재 계정을 로그아웃하고 이전계정으로 돌아간다

 

'develop > linux' 카테고리의 다른 글

리눅스 vi 명령어 정리  (0) 2019.09.22

+ Recent posts