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 : 의존성과 관계없이 삭제 명령