우분투 리눅스 명령어 정리
표준입출력
0 : 명령의 표준 입력
1 : 명령의 표준 출력
2 : 명령의 표준 오류
특수문자
* : 문자대체
ls * : 현 디렉터리, 서브 디렉터리
cp * : /tmp 모든 파일 /tmp 디렉터리 아래로 복사
? : 길이가 1인 임의의 한 문자
ex) ls -t?.txt t1.txt, t2.txt 등
[] : 괄호 안에 포함된 문자중 하나 출력(범위)
ex) ls- l tmp[135].txt
[1-5] ->t1.txt, t2.txt 등
>,<,>> : 입출력 방향을 바꿈
ex) ls -l > res ls -l실행결과를 res파일에 저장
> : O -> O 파일 리다이렉션(덮어쓰기)
>> : 파일에 내용 추가
2> : 표준 오류 메시지를 파일에 저장
사용자 전환 : sudo su(super user)
vi편집하기
yy p : 복사 붙여넣기
i : 커서 앞 입력
a : 커서 뒤 입력
r : 해당문자 수정
x : 해당문자 삭제
dd : 해당 줄 삭제
vi의 저장과 종료 명령
:q : 그냥 종료
:q! : 저장하지 않고 종료
:wq, :wq! : 저장하고 vi종료
파일찾기
cat / more / tail : 파일 내용 출력
cat -n 행번호
tail -숫자
grep 패턴 파일 : 패턴이 있는 행 찾기
find
chmod 권한변경
a : 모든 유저 u, g, o
기호모드 : a + rwx u+rw,g-x,o+ugo
숫자모드 : 444 474 777
절대경로 : /
상대경로 : ..상위 ../../D
pwd : 현재 경로 출력
cd : 지정 디렉토리로 이동
ls : 내용출력
ls -al : 모든정보 확인(권한도 뜸)
ls -l : 상세정보 출력(권한 뜸)
ls -d : 디렉터리 정보 출력
ls -f : 파일 종류 표시
ls -a : .표시 파일까지
파일 복사하기
cp 파일1 파일2
파일 디렉터리
-r 디렉터리1 디렉터리2
mv [옵션] 파일1[디렉터리1] 파일2[디렉터리2] : 파일1을 디렉터리2로 이동
rm -r : 디렉터리와 하위파일 모두 제거
mv 파일1 파일2 : 이름 변경
mv 파일 디렉토리 : 파일 이동
하드링크 : 기존 파일에 새로운 파일명 추가 생성
심벌릭 링크 : 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것(바로가기 파일과 비슷)
ls [옵션] 원본파일 링크파일 : 파일의 링크 생성
ln : 하드링크
ln -s : 심벌릭링크
touch : 빈 파일 생성
mkdir / rmdir : 디렉터리 생성/ 삭제
userid : id명령어로 확인
processid
ㄴRSS : 사용중인 램
포그라운드와 백그라운드
&을 붙이면 백그라운드 작업
jobs : 작업 목록 보기
ctrl+z : 포그라운드 작업 정지
ctrl+c : 작업 종료하기
nohup : 로그아웃 후에도 백그라운드 작업 계속 실행하기
작업예약
at : 예약한 명령을 정해진 시간에 실행
crontab : 지정 시간이 되면 반복적으로 실행하도록 설정하는 명령
분(0~59) |
시(0~23) |
일(1~31) |
월(1~12) |
요일(0~6) |
작업 내용 |
30 23 1 * * bin/ls -l ~user1 > ~user1/cron.out
마운트 관련 명령어
마운트 : 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것
mount : 시스템을 마운트한다.
umount : 시스템을 언마운트한다.