본문 바로가기
[리눅스]/- Linux

[Linux]리눅스/유닉스 명령어 및 간단 정리

by Hapco 2022. 6. 8.
728x90
반응형

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 라인 숫자를 표시

댓글