- touch CMD
파일의 이름을 지정하여 기존에 존재하지 않는 파일이름을 지정하였다면 빈 파일을 만들어주고 기존에 존재했다면 지정된 파일이나 디렉토리의 수정시간(mtime, Modify Time)이나 접근시간(atime, Access Time)등을 현재 시간으로 업데이트 시켜준다.
[명령어 형식]
# touch file2 /* file2 파일 1개 생성 */
# touch file1 file2 /* file1, file2 파일 2개 생성 */
# touch -t 08081230 file1 /* file1 수정 시간 변경(월,일,시,분) */
- cp CMD
파일이나 디렉토리의 내용을 다른 파일 또는 다른 디렉토리에 복사 할 때 사용. 파일을 복사하는 것은 물리적으로 새로운 파일을 하나 생성하며 새로운 파일의 이름과 새로운 inode, 복사된 데이터 블록을 가지게 된다.
[명령어 형식]
# cp file1 file2 /* file1 파일내용을 file2로 생성 */
# cp file1 dir1 /* file1 파일내용을 dir1디렉토리에 file1 생성 */
# cp -r dir1 dir2 /* dir1 디렉토리를 dir2디렉토리로 생성 */
[옵션]
-a : 원본 파일의 속성, 링크 정보를 유지 하면서 복사
-p : 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사
-r : 서브 디렉토리 내에 있는 모든 파일까지 통째로 복사
(실무 예) 로그 파일(EX: file.log) 비우기
# cp /dev/null file.log
# cat /dev/null > file.log
# > file.log
- mv CMD
파일과 디렉토리의 내용을 다른 파일 또는 다른 디렉토리로 옮길 때 사용하며 파일의 이름이나 디렉토리의 이름을 바꿀 수 있음. 같은 파티션 안에서 파일을 옮긴다는 것은 물리적으로 파일 이름만 변경하며, Inode 정보나 데이터 블록은 그대로 유지가 되고 다른 파티션으로 파일을 옮기는 경우는 새로운 파일 이름과 Inode, 데이터 블록을 할당 받게 됨.
[명령어 형식]
# mv file1 file2 /* file1 파일이 이름이 file2로 변함 */
# mv file1 dir1 /* file1 파일이 dir1 디렉토리에 하위경로로 이동 */
# mv dir1 dir2 /* dir1 디렉토리가 dir2 디렉토리에 하위경로로 이동 */
[참고] 와일드 카드 문자(Wild Card Character)
하나의 문자가 여러개의 문자의 의미를 포함하는 문자
* : 0 or more character (except .file) (EX) # cp file* dir1)
? : one charater (EX) # cp file? dir1)
{ } : 선택적인 하나의 문자열(단어) (EX) # cp file{apple,bannar,orange} dir1
[ ] : 선택적인 하나의 문자 (EX) # cp file[123] dir1
- rm CMD
옵션 | 설명 |
-f | 강제로 파일을 지우고 삭제할 파일이 없을 경우에도 아무런 메시지를 보여주지 않는다. |
-i | 파일을 삭제할 것인지 사용자에게 물어봄 |
-r, -R | 일반파일이면 그냥 지우고 디렉토리일 경우 그 하위경로와 파일을 모두 지움 |
-v | 삭제되는 파일의 정보를 보여줌 |
[참고] rm 명령어로 지운 파일 복구(100% 장담할 수 없음)
(TUI) debugfs CMD 사용하는 방법(ext2, ext3)
(TUI) extundelete CMD 사용하는 방법(ext3, ext4)
(GUI) TestDisk 툴을 사용하는 방법(Windows(FAT32/NTFS), Linux(ext3/ext4))
- cat CMD
파일의 내용을 화면으로 출력. 파일의 내용을 화면에 연속적으로 출력하기 때문에 파이프(Pipe Line)을 사용하여 more 명령어에 연결하여 사용 가능.
[명령어 형식]
# cat file1 /* file1 파일 내용을 출력 */
# cat file1 file2 /* file1, file2 파일 내용을 출력 */
# cat -n file1 /* file1 파일내용을 줄번호와 함께 출력 */
# cat file1 file2 > file3 /* file1, file2 출력 결과를 file3에 저장 */
- more CMD
큰 파일을 출력할 때 화면 크기 페이지 단위로 출력하며 하단에 "--More--(20%)"는 현재 내용을 20% 보았고 80% 남았다고 표현하며 화면에서 엔터(Enter)키를 누르면 한 개의 라인(line) 단위로 넘어가고 스페이스(space) 키를 누르면 한 페이지 단위로 넘어가는데 less 명령과 함께 사용 하면 더 효율적이다.
[명령어 형식]
# more file1 /* file1 파일을 출력 */
"CMD | more" 형식 실습
# CMD (EX: # help) /* 쉘 내부(내장) 명령어의 목록 확인 */
# CMD | more (EX: # help | more)
# ps -ef | more
# cat /etc/services | more
# rpm -qa | more
# chkconfig --list | more
# netstat -an | more
[참고] less CMD
리눅스 시스템에서 more 명령어를 좀 더 보안한 명령어이다.
# less file1
# CMD | less
- head CMD
파일의 처음 시작 부분의 몇 줄을 출력 하고 자 할 때 사용. 따라서 긴 파일의 내용의 앞 부분만을 출력 하고자 할 때 유용하게 사용 되며 head 명령어에 아무런 옵션 없이 사용된 경우 문서의 처음 10줄을 보여 준다.
[명령어 형식]
# head /etc/passwd (# head -10 /etc/passwd, # head -n 10 /etc/passwd)
# head -n 5 /etc/passwd /* 숫자에 해당하는 라인 번호 수 만큼만 출력 (기본은 10줄) */
# head -c 10 /etc/passwd /* -c 옵션 다음에 오는 숫자 byte 수에 해당하는 만큼 출력 */
# CMD | head
- tail CMD
- wc CMD
[명령어 형식]
# wc /etc/passwd
# wc -l /etc/passwd /* 라인 수 */
# wc -w /etc/passwd /* 워드 수*/
# wc -c /etc/passwd /* 캐릭터 수*/
[예]
# ps -ef | grep httpd | wc -l
# df -k / | tail -1 | awk '{print $5}'
# cat /var/log/messages | grep 'START : telnet' | grep 'Aug 17' | wc -l
- su CMD
- last CMD
- who CMD
- w CMD
'Linux > Linux 기초' 카테고리의 다른 글
파일의 종류 (0) | 2017.09.03 |
---|---|
리눅스 기초 명령어_1 (0) | 2017.08.27 |
원격 접속과 파일 전송 (0) | 2017.08.24 |
프로세스 관리 (0) | 2017.08.24 |
쉘(shell)의 특성 (0) | 2017.08.23 |