1). 전체 경로가 보이도록 설정하기
-
vi /etc/bashrc 입력
-
41번째라인 \W ==> \w로 변경한다.
-
:wq 하면 저장
====> Root 계정으로만 etc는 접근이 가능하다.
2). 디렉토리 목록 보기
-
ls : 리스트 출력
-
ll = ls -l : 리스트 자세히 보기
3). 화면 위아래 스크롤
-
VM 에서 사용 -> fn + shift + 위/아래 화살표
4). 화면 지우기
-
Ctrl + l
5). 방화벽 끄기
-
stop firewalld
-
systemctl disable firewalld
stop.sh
-
#!/bin/bash
kill $(ps aux | grep 'enocean-0.0.1-SNAPSHOT.jar' | grep -v grep | awk '{print $2}')
start.sh
-
#!/bin/bash
nohup $JAVA_HOME/bin/java -Dspring.profiles.active=dev -jar -Xms256m -Xmx1024m /usr/local/server/enocean-0.0.1/enocean-0.0.1-SNAPSHOT.jar 1> /var/log/enocean/enocean.log &
ls : 리스트출력
ls -l : 리스트 출력(사용권한,소유자,그룹,크기,날짜등 상세정보 출력)
ls [폴더명]/ : 입력한 폴더의 리스트 출력
nl 파일명 : 번호 붙여서 파일 리스트 보기
cd [폴더명] : 입력한 폴더로 이동
cd ~ : Desktop 폴더로 이동cd .. : 한단계 상위폴더로 이동
mkdir [폴더명] : 폴더 생성(띄어쓰기 하고 칠경우 여러개 생성 가능)
touch [파일명] : 입력한 파일생성(띄어쓰기 하고 칠경우 여러개 생성 가능)
mv [파일명] [폴더명/파일명] : 파일을 입력한 폴더로 이동
mv [파일명] [변경될파일명] : 현재파일을 입력한 파일명으로 변경
pwd : 현재 작업중인 폴더의 절대경로가 출력
vim [파일명] : 파일을 수정할수있다.(저장하고 나가려면 ESC키를 누른 후 :wq{Write Quit} 명령어 실행)
vimtutor : vim튜토리얼
cat [파일명] : 파일내용확인
cp [폴더명/파일명] [복제될파일명] - 폴더에 파일을 현재 폴더에 복제한다
cp -R [복제될폴더명] [복제된폴더명] - 파일을 복제한다(파일도 가능)
rm [파일명] : 해당 파일을 삭제(폴더불가능)(띄어쓰기 하고 칠경우 여러개 삭제 가능)(*.[파일종류]를 입력하면 해당 파일 종류 모두를 삭제한다)
rmdir [폴더명] : 폴더삭제(단, 빈폴더가아닐경우 삭제안됨)
rmdir —help : rmdir 삭제 도우미
rm -rf [폴더명] : 비어있지 않은 폴더 삭제
rm —help : re명령어 도우미
mv : 파일 이름 변경
+ 파일 위치 변경 두가지 한번에 쓴다.
rpm : 명령어(red hat package manager)
rpm -qa | grep ftp : ftp를 조회한다. 있는지 없는지
yum -y 패키지명 : -y는 설치할지 안할지 물어보기 때문에 그냥 넣어주자 / 설치명령어
rpm -e ftp : 삭제 한다.
-
vim package를 설치해놓으면 vi 편집기 이상으로 기능을 구현할 수 있다. (yum -y install vim) 명령어 사용
vi편집기
-
:w 파일명=> 저장
-
:q! => 강제 종료
ftp 클라이언트 사용
-
ftp -> ftp 접속
-
ftp 접속 후 open => ftp를 오픈해놓은 상태로 만든다
-
ftp.접속할주소 입력 => 브라우저에서 접속할 주소를 입력해서 ftp에 접속하는것과 동일
-
name = ftp - > ftp라는 아이디로 접속하는것과 같다.
-
get + 패키지명 : package를 다운로드 한다.
파일 압축하기
-
gzip 파일명
-
xz 파일명
파일 압축 풀기
-
gunzip 파일명
-
unxz 파일명.확장자
<하지만 xz가 더 효율이 좋기 떄문에 xz로 사용한다.>
CTRL + p : 위쪽 방향키 누르는것과 같다
CTRL + N : 아래쪽 방향키 누르는것과 같다 필수!!
커서의 이동
커서를 이동시킬 때는 아래의 글쇠를 이용하며, 가급적이면 화살표키는 사용하지 않는 것이 좋습니다.
h |
왼쪽으로 이동 |
j |
아래로 이동 |
k |
위로 이동 |
l |
오른쪽으로 이동 |
w |
한단어 오른쪽으로이동 |
b |
한단어 왼쪽으로 이동 |
Return |
한행아래로 이동 |
Backspace |
한문자 왼쪽으로 이동 |
Spacebar |
한문자 오른쪽으로 이동 |
H |
화면의 맨위로 이동 |
M |
화면의 중간으로 이동 |
L |
화면의 맨 아래로 이동 |
^F |
한화면 앞으로 이동 |
^D |
반화면 앞으로 이동 |
^B |
한화면 뒤로 이동 |
^U |
반화면 뒤로 이동 |
삽입명령어
a |
커서 오른쪽에 문자삽입 |
A |
커서 오른쪽, 행의끝에 문자삽입 |
i |
커서 왼쪽에 문자삽입 |
I |
커서왼쪽, 행의 처음에 문자삽입 |
o |
커서 아래에 행 삽입 |
O |
커서 위에 행 삽입 |
<Esc> |
작업완료후 반드시 입력 |
텍스트 변경
cw |
단어 변경 |
cc |
행 변경 |
C |
커서 오른쪽의 행 변경 |
s |
커서가 위치한 문자열 대체 |
r |
커서 위치 문자를 다른 문자로 대체 |
r-Return |
행 분리 |
J |
현재 행과 아래 행 결합 |
xp |
커서 위치 문자와 오른쪽 문자교환 |
- |
문자형(대,소문자) 변경 |
u |
이진 명령 취소 |
U |
행 변경 사항 취소 |
:u |
이전의 최종행 취소 |
텍스트 삭제
x |
문자삭제 |
dw |
단어삭제 |
dd |
행 삭제 |
D |
커서 오른쪽 행 삭제 |
:5,10 d |
5-10째 행 삭제 |
행번호 설정
:set nu |
행번호 표시 |
:set nonu |
행번호 숨기기 |
행 찾기
G |
파일의 마지막 행으로 가기 |
12G |
파일의 12번째 행으로 가기 |
텍스트의 복사 및 이동
y |
행 yank 또는 복사 |
Y |
행 yank 또는 복사 |
P |
yank 되거나 삭제된 행을 현재 행 아래에 삽입 |
p |
yank되거나 삭제된 행을 현재 행 위에 삽입 |
:1,2 co 3 |
1-2행을 3행 다음으로 복사 |
:4,5 m 6 |
4-5행을 6행 다음으로 이동 |
탐색 및 대체
/string/ |
string탐색 |
?string? |
string 역 방향 탐색 |
n(N) |
string의 다음(이전) 계속 탐색 |
:g/search-string/s//replace-string/gc |
각 발생 탐색후 확인하고 대체 |
:s/str/rep/ |
현재 행의 str을 rep로 대체 |
:1,.s/str/rep/ |
1부터 현재 행의 str을 rep로 전부 대체 |
:%s/str/rep/g |
파일 전체 str을 rep로 전부 대체 |
다른 파일을 파일내로 삽입
:r filename |
커서 다음에 파일 삽입 |
:20 r filename |
파일을 20번째 행 다음에 삽입 |
파일의 저장 및 종료
:w |
변경사항 저장 |
:w filename |
지정한 파일로 저장 |
:wq |
변경사항 저장후 vi종료 |
ZZ |
변경사항 저장후 vi종료 |
:q! |
변경사항을 저장하지 않고 vi종료 |
'Linux' 카테고리의 다른 글
[Linux] systemd에 서비스 등록후 사용하기 (0) | 2021.08.11 |
---|---|
[Linux] CentOS 7 Tomcat 설정 및 실행 만들기 (0) | 2021.08.10 |
[Linux] CentOS 7 Nginx Tomcat Reverse Proxy 설정방법 (0) | 2021.08.10 |
[Linux] CentOS 7 Nginx 502 Bad Gateway란? (0) | 2021.08.10 |
[Linux] CentOS-7 logRotate 사용법 (0) | 2021.03.18 |