일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- django
- 레이블 인코딩
- 명령어
- data preprocessing
- 원핫인코딩
- Machine Learning
- Cartesina Product
- CROSS JOIN
- 머신러닝
- PARTITION BY
- SQLD
- ML
- 기본
- 사이킷런
- sklearn
- Python
- partition
- SQL
- Today
- Total
Programming Blog
리눅스 기본 명령어 본문
<리눅스 기본 명령어>
-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 |
---|