본문 바로가기

리눅스

리눅스 터미널 명령어

반응형



 Ctrl + F로 원하는 명령을 찾으세요~



리눅스에 설치되어있는 기본 디렉토리

 

/ : 루트

/bin : 명령어

/boot : 부팅시 구성요소

/dev : 장치 파일

/etc : 시스템 환경 설정 파일

/home : 자신의 아이디, 다운로드, 문서

/lib : 라이브러리 파일, 커널

/mnt : 마운트, 입출력 장치 연결 시 사용

/opt : 추가 응용 프로그램 패키지

/sbin : 시스템 사용 명령어

/tmp : 임시작업 파일

/usr : 라이브러리, 헬프, 인스톨

/var : 변하는 자료

 

 

 

터미널 기본 명령어

 

알아둘 것.

키보드↑를 누르면 이전 명령어가 나온다.

파일,폴더명 앞글자를 쓰는 도중 Tab키를 누르면 폴더 및 파일명 자동완성

 

명령어 쓰는 도중 Tab키를 누르면 해당 글자 명령어 모음이 뜬다. 

 

포그라운드 실행 프로세스에 인터럽트 시그널(작업취소) 보내는 명령은 Ctrl + c

포그라운드 실행 프로세스를 백그라운드(작업멈춤)로 보내는 명령은 Ctrl + z

 

jobs는 실행 프로세스를 볼 수 있다.

fg 1 를 하면 백그라운드 1번 프로세스를 포그라운드로 다시 실행 시킨다.

bg 1을 하면 백그라운드에서 멈춰있던 명령을 백그라운드에서 실행시킨다.

 

 

절대Path : /home/myid/prg.c (루트에서 시작)

상대Path : 루트 시작이 아닌 전부

 

 

 

cd 폴더명 : 현재 위치에서 해당 폴더로 이동

cd/ :  루트 디렉토리로 이동(최상위)

cd~ : 홈 디렉토리로 이동(사용자)

 

 

pwd : 자신 현재 위치(주소) 보여줌

 

ls : 파일 보기                  옵션 -a : 모든 파일, 디렉토리 보기 (감추어진 파일은 .으로 시작함)

                                          -l, ll : 파일,디렉토리 형태 보기 (drwx 에서 맨앞 d는 디렉토리 -는 파일을 의미)

                                            -al : 모든 파일,디렉토리 형태 보기

                                            -p : 간단하게 파일,디렉토리 확인 (/가 붙어있는게 디렉토리)

                                            -i  : 파일과 디렉토리 고유번호 보기

                                            -aR : 현재 디렉토리 이하 숨긴 파일목록 모두 보기

 

 

cat : 스탠다드 인풋 (입력 받은대로 출력)            

                                                                     0      input    표준입력

                                                                     1     output   표준출력

                                                                     2      error       오류

 

more : cat과 비슷하다. 파이프라인과 많이 쓰인다. ex) ls | more  (폴더,파일이 많이 있을 때 그냥 ls했을 때는 스크롤이 

                                                                                                   생기지만 | more를 붙이면 한눈에 볼 수 있게 된다.

 

| : 파이프 다음 나오는 것을 입력으로 연결시킨다.

 

mkdir 폴더명 : 폴더 생성                  옵션 -p : 폴더 추가로 생성                

                                                   ex) mkdir for1 : for1이란 폴더 생성

 

rmdir 폴더명 : 폴더 삭제                  옵션 -r : 해당 폴더의 하위 폴더까지 모두 지우기

 

cp : 파일 복사                               옵션 -r : 폴더(디렉토리)까지 복사

                                                   ex) cp /etc/passwd ./ (절대Path로 etc폴더 밑에 passwd 파일 복사)

 

mv : 파일 이동, 이름 변경

 

rm : 파일 삭제

 

find : 원하는 파일을 찾음                 ex) find /etc -name '*conf'   (etc폴더 밑에 .conf 가 들어간 파일을 찾아줌)

find . : 하위 디렉토리 모든 것 보여줌

find . | wc -l : 하위 파일 몇 개인지 보여줌

find . -name '[a-z]*.conf' ; a-z 까지 알파펫.conf로 끝나는 파일 찾음

find . -name '[a-z]*.conf' ; a-z 까지 알파펫.conf로 끝나는 파일 찾음

 

                                                                          유저/그룹/다른 사용자

                                                                           421 421  421 

chmod : 퍼미션 수정 (읽기, 쓰기, 실행 모드 수정)  -rwx rw- -wx        

                                                                            7    6      3  (octal값 표시)

                                             ex) chmod -x 파일명 : 실행 권한을 얻음 

                                                 chmod 751 파일명 : 유저는 모든 권한을 얻고 그룹은 읽기쓰기, 다른 사용자는 실행만 허락

 

 

grep : find와 비슷하게 파일 찾음

 

touch : 파일 생성

 

history : 이전에 쳤던 명령어 보여줌

 

alias : 줄인 명령어 보기

 

id : 자기 아이디 확인

 

date : 날짜 시간 확인

 

man ls : 명령어 메뉴얼

 

passwd : 비밀번호 변경

 

sudo : 슈퍼유저(관리자 권한)

 

sudo adduser newuser : newuser란 새 유저 생성

 

sudo passwd newuser : newuser의 비밀번호 생성

 

sudo userdel newuser : 유저 삭제

 

sudo cat /etc/shadow : 암호화된 주소 보기

 

su- : root(루트)권한, 루트로 들어감

 

df -m : 총 용량, 사용 용량 보기 (m단위)

 

du .. : 용량 보기

 

px -ax : 상태

 

sleep 3 : 3초 동안 잠듬

 

새 터미널 실행 후 killall -9 sleep : sleep 된 걸 죽임

 

 

tar, compress, gzip, bzip2 : 압축         tar cvf  압축                                    gzip      압축       bzip2      압축

                                                                xvf   풀기                                           -d 풀기                 -d 풀기

                                                                 tvf  프린트(압축된 것 보기)        

tar cvf test.tar : tar압축

tar xvf : 풀기

 

gzip test.tar : tar압축을 또 gz으로 압축 (2차 압축)

 

gzip -d test.tar.gz : gz압축 풀기 (test.tar가 남음)

 

bzip2 test.tar : tar압축을 bz2로 압축 (2차 압축)

 

bzip2 -d test.tar.bz2 : 압축 풀기 (test.tar가 남음)

tar cvf lab.tar lab1 lab2 workspace ; lab1, lab2 workspace 압축

tar tvf lab.tar ; 압축된 lab.tar 확인

mv lab.tar lab2 ; lab2로 옮김

tar xvf lab.tar ; 압축 풀기


gzip lab.tar ; gzip으로 압축               lab.tar.gz

gzip -d lab.tar.gz ; 거꾸로 gz풀기

bzip2 lab.tar ; bzip2로 압축       lab.tar.bz2 

 

tar xvfj lab.tar.bz2 ; bzip2로 압축된 파일 tar까지 다 풀기 (j=bzip2)

tar cvfz lab2.tar.gz lab1 lab2 ; lab1 lab2를 한번에 gzip으로 압축 (z=gzip)

gzip -9 root.tar ; 숫자는 압축의 정도를 나타냄 1~9 까지

 

 

sudo yum install minicom : 미니컴 인스톨

 

sudo minicom -s 들어가서 포트셋업 a는 ttyS0으로 밑에서 no로 바꿈

sudo yum install java : java package 인스톨



rpm : 패키지 관리 형식 

 

rpm -qa : 인스톨된 모든 패키지 보는 명령

 

rpm -qf (디렉토리) : 디렉토리에 속해 있는 rpm 패키지를 보여주는 명령

 

rpm -qi  : 설치된 패키지 모든 파일 목록 보는 명령

 

rpm -qs : 설치된 패키지 모든 파일 목록과 상태까지 보는 명령

 

rpm -qd : 인스톨된 문서 파일들만 보는 명령

 

rpm -qc : 문서의 환경파일만 보여줌

 

rpm -e : 패키지 지우기 

 

rpm -e -nodeps : 의존성과 관계없이 삭제 명령

반응형