IT EDU/LINUX

리눅스(Linux) 필수 명령어 20가지

yoonhoou 2022. 2. 22.
728x90

 

 

  • ls

파일이나 디렉토리를 보는 명령어

 

-a : 전부 보여달라(숨김, 디렉토리)

-l : 상세정보 (소유자, 크기, 수정시간 )

-s : 크기 정렬

-h : 단위 표현 변경(사람이보기 현판 단위로 보임)

-a l: 리스트를 상세하게 모두출력

 

  • man

명령어 도움말

 

  • cd

디렉토리 이동

 

Cd /data : 루트디렉토리에서 data 디렉토리로 이동

Cd ./Users : 현재 디렉토리에서 Users 디렉토리로 이동

Cd .. : 상위 디렉토리로 이동

Cd ~ : 최상위 디렉토리로 이동

 

  • mkdir

신규 디렉토리 생성

Mkdir /Users/Temp :  User폴더에 Temp 폴더 생성

 

  • rmdir

디렉토리 삭제

Rmdir /Test : Test 폴더 삭제

 

  • rm

파일이나 디렉토리 삭제 (rmdir 보다 자주 사용한다)

-r : 하위 디렉토리 삭제

-f : 강제로 삭제

-i : 파일을 지울 것인지 물어봄

-v : 삭제 정보를 보여줌

 

Rm /test/aaa.txt : test 디렉토리의 abc.txt 파일 삭제

Rm -fr /test/* : test 디렉토리 내의 모든 디렉토리와 파일들을 확인 없이 삭제

 

  • touch

용량 0 파일 생성

-a : 시간으로 파일의 접근시간과 변경시간을 수정

-c : 기존 파일이 없으면 파일이 생성되지 않음

-t : 지정한 시간으로 접근 시간과 수정시간을 수정(, 변경 시간은 현재 시간으로 수정)

 

Touch text.txt : 내용이 없는 test.txt 파일 생성

 

  • cat / more

텍스트 파일 출력

Cat : 짧은 내용

More : 내용이 많을

 

Cat abc.txt

More abc.txt

 

  • head

처음 10 출력

 

  • tail

마지막 10 출력

-f : 실시간으로 조회(Log 확인 주로 사용)

 

tail 5 abc.txt : 마지막 5 확인

Tail -f abc.txt : abc.log 파일이 변경될때마다 실시간으로 마지막 10줄의 변경사항을 보여줌

 

  • clear

화면 클리어

 

  • wc

단어 , 등을 세어준다.

-l : line 수를 count

 

Wc -l abc.txt : abc.txt 파일의 수를 count

 

  • alias / unalias

별칭을 지어주고 삭제함

Alias a = 'cd /a/b/c/d/e/f/g' : alias 지정 a를입력하면 해당 명령어가 실행 .

Unalias a : a 지정된 alias 삭제

 

  • tar

파일을 묶어줌

C : 파일을 묶어줌

V : 작업 과정 확인

F : 저장 파일명 지정

X : 묶은 파일을 풀어줌

Z : tar + gzip

J : tar + bzip2

 

Tar cvf abc.tar ./test : test 디렉토리를 abc.tar 파일로 묶어줌

Tar xvf abc.tar : abc.tar 파일을 풀어라

 

  • find

파일을 검색

-name : 파일 이름으로 검색

-user : 소유자 이름으로 검색

-size : 파일 크기로 검색

 

Find ./test -name 'b.*' -size 0 : test 디렉토리에서 파일명이 b이고 size 0 파일을 찾아준다.

 

  • grep

파일에 포함된 특정 단어를 검색

-i : 대소문자 구분 안함

-n : 라인 번호 출력

-v : 검색어가 없는 line 보여달라

-c : 라인의개수 출력

 

Grep -ic 'Feb' ./d.txt : 대소문자 구분 없이 d.txt   'Feb' 있는 행을 count 해서 보여달라

Grep -iv 'feb' ./d.txt : 대소문자 구분 없이 d.txt   'Feb' 없는 line 보여달라

 

  • ps

지금 실행 중인 프로세스의 목록을 출력해주는 명령어

A : 현재 실행중인 모든 프로세스 (다른 사용자들의 프로세스 포함)

E : 프로세스의 실행 환경 출력 (= pid, time, tty )

U : 프로세스의 사용자 이름, 시간

X : 다른 사용자가 실행한 완료되지 않은 프로세스를 같이 출력

-f : full mount

 

Ps - ef | grep tomcat :  tomcat 프로세스 확인

Kill -9 14333 : 프로세스 번호 kill

 

  • netstat

Linux 시스템의 TCP/IP 프로토콜 진단시 사용, 라우팅 테이블, 소켓 사용정보 등을 볼수 있다.

-a : 모든 소켓의 상태를 보여준다.

-p : 포트정보를 보여준다.

-t : tcp 소켓만 보여준다.

-n : 로컬 주소와 나가는 주소를 도메인에서 ip형태로 보여준다.

 

Netstat -nap :  | grep :80 | grep 112,175 | grep Established 있는 포트를 확인 하여 해당 아이피로

 

  • yum

패키지 자동설치(list, check-update / update / install / remove / info)

 

Yum install wget : wget 설치

 

  • ln

하드링크 / 심볼링크 생성 (윈도우의 바로가기와 유사)

- 하드링크 : 원본 파일의 inode 같이 사용하는 파일, 원본 파일이 변경되거나

                사라지더라도 하드링크 파일을원본 데이터를 찾아 있다.

- 심볼링크 : 새로운 inode 원본파일을 찾아가게 한다.

 

Ln -s : ln 파일1 파일2

 

댓글