echo
-a ( all)
sudo(super user do)
su
locale
$PATH : 프로그램이 돌아가게 해주는 실행 파일의 경로
$LANG : 내가원하는 chars set 정보
- : 파일
d: 디렉토리
l : 심볼리 링크
etc:응용프로그램의 환경파일
bin:리눅스 명령어 모음
var:데이터 모음(로그,메일 등)
/home: 일반사용자의 홈디렉토리
/lib: C라이브러리 모음
DNS : Domain name Severce
man ls = 메뉴얼
-a : 전체
-h : 인간이 보기편하게
cd 경로 : 경로 이동
cd/cd~ : home 디렉토리
cd - : 이전디렉토리
pwd:현재의 위치를 절대 경로로 표시
절대 경로 : 루트부터 전부적어주는것
상대 경로 : 현재디렉토리를 기준으로 적어준다
mkdir = 디렉토리를 생성
rmdir = 디렉토리를 삭제
rmdir tomcat8/*
rm -r :디렉토리가 비어잇ㅏㄶ아도 삭제가능
-f : 삭제 여부를 확인 안함
touch[filename]
-->파일이 존재하는경우 : 수정시간을 현재 시간으로 수정
-->파일이 존재하지 않는경우 : 빈 파일을 만듬
jsp는 자주변경되기떄문에 jsp -> .java -> .class
권한기
r : 읽기 w:쓰기 x:실행
chown: 소유자 변경 chgrp: 그룹변경
-->Root만 할수있음
chmod
r: 읽기(4) w:쓰기(2) x:실행권한(1) 파일명
ex)chmod 741 tomcat.txt --> 개인은전부가능 그룹은 읽기만가능 아더는 실행만가능
ex)chmod 권한 '권한 변경 파일 '
ex)rws r-x r-x : 7(user) 5(group) 5(other)
cat: 파일의 모든 내용을 출력
head : 파일의 처음 몇줄을 출력 ( default 10줄)
ex) head -n5 파일명: 처음 5줄만 출력
tail : 파일의 마지막 몇줄을 출력( default 10줄)
tail -f [파일명] --> 로그를 모니터링할때 많이씀
tail -n5 파일명 : 마지막 5줄만 출력
파일복사
cp [원본파일명] [복사파일명]
ex) cp catailna.log/tmp
== cp catailna.log/tmp/catailna.log
ex)cp '파일명' '복사할 경로 or 복사할 파일명 '
-r :하위 디렉토리까지 복사
-f : 복사 여부를 묻지 않음
파일이름 변경 및 이동
mv [현재파일명] [대상파일명]
압축과풀기
tar :여러개의 파일을 하나의 아카이브파일(파일들의 묶음)
ex) tar cvf tar 파일명 합칠파일명 -->tar 합칠때
tar xvf tar 파일명 --> tar 풀때
gzip :리눅스에서 사용하는 합축 형태로 보통 tar와함께쓰임
ex)gzip text.tar
--> text.tar 이라는 파일을 압축하고 text.tar.gz 으로 변하면서 용량이 줄어든다
gzip -d text.tar.gz 파일이 압축으로 해지되며 text.tar로 풀린다
zip :윈도우에서 자주사용하는 zip압축파일
ex) zip zip파일명 압축할파일
unzip 압축해지할 파일명
du(disk usage)
-h
-현재 디렉토리 안의 모든 파일과 디렉토리의 용량을 알려줌
-du -sh
-du -sh var
df(disk free)
-마운트 되어있는 파티션마다의 사용량을 알려줌
who / w / whoami /
which [commad] --> 명령어의 위치를 찾을때
find 파일검색
su ( Switch user)
-팻워드를 입력하면 다른 사용자가 될수있음
-계정명을 사용하지 않는경우 root로의 계정변환
-su : 로그인된 환경설정 상태에서 다른 사용자로 계정 반환하여 사용
-su-: 사용하려하는 계정의 환경 설정 파일을 다시 읽어드려 환경설정이 바뀜
ps(process status)
-현재 서버의 프로세스 정보
kill
-자신의 권한의 프로세스를 죽일떄사용
-kill -9[PID] : 프로세스를 강제로 죽이는 옵션
-kill -3[PID] : java process에 대해 thread dump를 남기는 옵션
dump - 스냅샷 ? 그해당 시점을 기록으로 남김
top
-현재 시스템의 사용량을 알수있음
free
-시스템의 메모리 현황을 출력
telnet
-보안상의 유로 잘사용하지않음
ssh
-ssh서버 접속 인증을 위한 암화를 제공하여 안전하게 제공
ftp/sftp
-다른 서버로 접속하여 파일 전송시 사용
-보안상의 이유로 sftp를 사용
ping [서버명]
-해당 서버로 ICMP 패킷을 날려 통신 가능 여부 판단시 사용
netstat [옵션]
-ex) netstat -an
-시스템에서 사용중인 네트워크 정보 출력
traceroute [서버명]
-최종 목적지 노드까지의 라우팅 경로 정보를 출력
halt(중지)
poweroff(종료)
reboot(재부팅)
shutdown(중지 ,종료 , 재부팅)
shutdown -r now : 지금즉시 재부팅
redirection
/ >file : 파일이 없으면 만들고 있으면 덮어씀
/ >>file :파일이 없으면 만들고 있으면 끝에 덧붙임
/ 2>&1 : 표준에러를 표준 출력으로 재지향
/ <file :파일로부터 표준 입력을 받도록 재지향
pipe:연산자 |
-앞서 실행된 프로세스의 stdout이 후에 수행되는 프로세스 의 stdin으로 입력
vi
- 마우스없이도 유연하게 파일 편집 가능
- 리눅스에서는 vi -> vim alias 되어 있음
ex) vi me.text -->없으면 만들어짐
vi에디터
- esc 2번 누르면 명령모드
검색 /단어 n:다음 b:이전 컨트롤+f : 페이지 이동
:w 현재 변경상항 저장
:wq 현재 변경상항 저장후 나가기
:q! 저장하지 않고 나가기
:q 나가기
:bash : 편집상태로 나두고 bash쉘 진행
ZZ(대문자) : 현재 변경상황 저장후 나가기
명령모드에서 i누르면 입력모드로 변경
control+z ==
* 삭제
dd: 커서 위치의 줄 삭제
2dd:커서 위치의 2줄삭제
D: 커서 위치로부터 줄 끝가지 삭제
*복사
yy: 커서위치의 줄 버퍼로 복사
2yy: 커서 위치로부터 2줄 버퍼로 복사
p:버퍼에 담긴 내용을 커서 다음줄에 삽입
P:버퍼에 담긴 내용을 커서 이전 줄에 삽입
*빈줄 추가
o(소문자): 커서 다음줄에 빈줄 추가
O(대문자): 커서 윗줄에 빈줄추가
*파일 내 검색하기
/검색할단어 : 검색할단어를 찾아서 이동
n 다음 일치 항목으로 이동
N 이전 일치 항목으로 이동
*replace
:%s/변경전단어/변경할단어/ig
-i는 대소문자 구분안함 없을 경우 대소문자가 일치한 것만 변경
-g는 줄내 모두변경 없을 경우 라인에서 첫번째 일치 항목만 변경
:숫자 : 숫자 라인으로 이동
:set number or :set nu 라인 숫자를 표시
'[리눅스] > - Linux' 카테고리의 다른 글
[Linux] 리눅스에 자바설치하기 (0) | 2022.06.22 |
---|---|
[Linux]CentOS ifconig:command not found (0) | 2022.06.22 |
[Linux] VirtualBox window에서 CentOs7 설치하기 (0) | 2022.06.22 |
댓글