리눅스를 사용하기 위해 기본적으로 알아야 하는 명령어들
1. ls
* 디렉토리 목록 출력
* -a 숨김파일까지 출력
* -l 자세히 보기
* -F 파일형식 문자를 각 파일뒤에 출력
* -t 수정한 시간순서로 출력
* -r 내림 차순으로 정렬
* -R 하위 디렉토리까지 출력
* -k 파일용량을 kbyte단위로 출력(기본 byte)
* -S 파일용량이 큰 순서로 출력
2. pwd
* 현재 작업중인 디렉토리 경로 출력
3. cd
* 디렉토리 이동 명령어
* cd <절대경로> | <상대경로>
* 상위 디렉토리 이동
* cd ..
* 자신의 홈 디렉토리 이동
* cd ~
* 특정 사용자의 홈디렉토리로 이동
* cd ~<사용자ID>
4. mkdir
* 디렉토리 생성
* -p 상위디렉토리가 없으면 같이 생성
* mkdir -p ./1/2/3/4/5
* -m 퍼미션 지정
* mkdir test -m 744
5. echo
* 입력한 내용을 화면으로 출력해준다
* echo test메세지입니다.
6. [ > | >> ]
* 선행 명령어의 출력을 리디렉션
* 파일이 없으면 생성하고 있으면 기존 내용을 지우고 현재 내용으로 대체
* ls -al > /home/delmaster/ls.txt
* 파일이 없으면 생성하고 있으면 기존 내용 마지막에 추가
7. <
* 파일의 내용을 명령어로 가져온다
* sort < ls.txt
8. |
* 선행 명령의 출력을 | 다음 명령의 인수로 전달
* ls -al | more
9. touch
* 파일의 시간 정보 변경, 크기가 0인 파일 생성
* -a 최근 파일 시간 정보 변경
* -d <시간> 현재 시간 대신 지정한 시간으로 설정
* -m 최근 파일 변경 시간 설정
* 빈 파일 생성
* touch <파일명>
10. cat
* 파일 내용 화면에 출력
* -b 줄 번호 출력(공백 제외)
* -n 줄 번호 출력(공백 포함)
11. more
* 화면단위로 파일 내용 출력
* Enter키를 누르면 한줄씩 추가 출력
* Space키를 누르면 한 화면씩 추가 출력
* q 종료
12. head
* 파일의 처음부터 10줄까지만 출력
* 옵션
* -<숫자>
* 기본 10줄이 아닌 지정된 <숫자> 만큼만 출력
* 예) head -5 /etc/passwd
* -v
* 파일의 내용출력하기전 파일이름을 먼저 출력
13. tail
* 파일의 마지막부터 10줄까지만 출력
* 옵션
* -<숫자>
* 기본 10줄이 아닌 지정된 <숫자> 만큼만 출력
* 예) tail -5 /etc/passwd
* -v
* 파일의 내용출력하기전 파일이름을 먼저 출력
14. awk
* 문자열을 원하는 형식으로 출력
* -F 구분자 지정
* -F: -F,
* 각 구분자를 통해 구분되는 문자들은 각각 변수로 인식된다
* delmaster:x:1000:1000:root:/root:/bin/bash
$1 $2 $3 S4 $5 $6 $7
* 사용자 계정과 해당 계정이 사용하는 쉘 출력
* cat /etc/passwd | awk -F: ‘{print $1 $7}’
* 출력 결과 delmaster/bin/bash
15. find
* 파일 검색
* -name 문자열과 일치하는 파일 검색
* find /home -name ".bash*"
* -type 유형별 검색(d 디렉토리, l 심볼릭링크, f 일반파일)
* find /home -type l
* find /home -name "*test*" -type d -ls
* -user 특정 유저의 소유파일 검색
* find /home -user t1
* -atime 지정 숫자 * 24시간 이전에 접근한 파일
* -amin n분 이전에 접근한 파일
* -exec 검색된 결과를 인자로 받아 -exec 뒤의 명령 실행
* find /home -name "test*" -exec rm -irv {} \;
* -size 특정 사이즈 이상의 파일 검색(사이즈뒤에 k를 붙이면 kbyte단위로 검색)
* find /home -size 1024k
* setUID 검색
* find / -perm +4000 -ls
16. grep
* 제공된 인자와 비교하여 일치하는 라인 출력
* -i 대소문자 구별하지 않음
17. diff
* 두 파일을 비교하는 명령어
* 두 파일의 단순 비교후 내용이 다르면 결과 출력
* —brief <파일1> <파일2>
* 두 파일의 비교 후 다른 내용 출력
* <파일1> <파일2>
18. file
* 파일의 유형 출력
19. which
* 실제 경로 출력
* which bash
20. rm
* 파일 삭제 또는 디렉토리 삭제
* -i 삭제할 것인지 메세지 출력
* -r 파일이면 삭제, 경로면 하위경로와 파일까지 삭제
* -f 메세지 출력하지 않음
* -v 삭제 정보 출력
21. rmdir
* 비어있는 디렉토리 삭제
* -p 경로의 모든 디렉토리 삭제
22. cp
* 파일 복사
* -i 복사할 대상이 이미 있으면 사용자에게 메세지 출력
* -b 복사할 대상이 이미 있으면 기존 파일 백업 후 복사
* -l 하드링크 형식으로 복사
* -s 심볼릭링크 형식으로 복사
* -v 정보 표시
* -r 일반파일이면 그냥 복사. 디렉토리라면 하위까지 모두 복사
* -p 원본파일의 소유주, 그룹, 권한, 시간정보를 포함하여 복사
23. mv
* 파일 이동
* -v 정보 표시
* -i 덮어쓸것인지 메세지 표시
* -b 목적지에 파일이 존재할 경우 기존파일 백업 후 이동
* -f 덮어쓸때 물어보지 않고 덮어씀
24. ln
* 파일 링크 생성
* -s 심볼릭링크 생성
25. du
* 디스크 사용량
* -s 총 용량 출력
* -h 용량 단위를 읽기 편하게 출력
* du -sh [경로]
26. df
* 디스크 여유공간 출력
* -l 로컬에 마운트된 장치만 출력
* -h 용량 단위를 읽기편하게 출력
* df -lh [경로]
27. uptime
* 서버 가동시간, 접속한 사용자 수, 시스템 부하에 대한 정보 출력
28. chown
* 사용자 소유권 이전
* -R 하위디렉토리까지 소유권 변경
* -v 자세히 보기
29. chgrp
* 파일,디렉토리의 소유 그룹 변경
* -R 하위 디렉토리까지 변경
30. chmod
* 퍼미션 수정
* chmod 755 test
* chmod 4755 test
* chmod 2755 test
'Linux Server' 카테고리의 다른 글
리눅스 Permission (0) | 2015.05.07 |
---|---|
리눅스 사용자 및 그룹 (0) | 2015.05.07 |
리눅스 vi 편집기 (0) | 2015.05.06 |
리눅스 런레벨 변경 (0) | 2015.05.06 |
리눅스 Host명 변경 (0) | 2015.05.05 |
Linux 설치 후 기본 설정 (0) | 2015.04.30 |
리눅스 한글 입력 설정 (0) | 2015.03.19 |
리눅스 콘솔 해상도 변경 (0) | 2015.03.19 |