cd
- 현재 디렉토리에서 파일목록을 보는 명령어는 무엇인가요?
ls 디렉토리명
디렉토리에 속한 디렉토리와 파일 목록을 출력합니다.
숨김 파일은 나오지 않습니다.
디렉토리명을 생략하면 현재 디렉토리에 속한 디렉토리와 파일 목록을 출력합니다.
ls /var
/var 디렉토리에 속한 디렉토리와 파일 목록을 출력합니다.
● cp (copy)
: 디렉터리 or 파일을 복사하는 명령어
사용법
예 > cp [option][원본파일] [목적지]
cp
cp는 파일을 복사하는 명령어로서 copy의 약어이다. 파일이나 디렉토리를 복사할때 사용한다.
test 파일을 test.bak 으로 복사
BASH
cp test test.bak
home 디렉토리의 하위 디렉토리까지 home2 디렉토리로 복사
BASH
cp -r /home /home2
복사할때 파일의 소유자,그룹자,권한,시간정보등이 그대로 복사
BASH
cp -rp /home /home2
cp 명령어를 실행한 사용자의 umask 값에 따라서 파일과 디렉토리의 퍼미션이 결정된다.
[옵션]
-b : 복사하고자 하는 파일이 동일한 이름으로 이미 그 위치에 존재하고 있을 경우, 덮어쓰기 또는 원본을 지우고 복사할 경우에 원본파일의 복사본을 만든다.
-f : 복사대상파일이 이미 그 위치에 존재한다면 파일을 지우고 복사한다.
-i : 복사대상파일이 이미 그 위치에 존재한다면 덮어쓸 것인가를 사용자에게 확인, 기본으로 앨리어싱되어 있음.
-P : 복사대상이 되는 원본파일이 디렉토리경로와 함게 지정되었을 경우에 지정된 디렉토리경로를 그대로 복사한다. 즉 이 경우 원본파일은 dir1/subdir2/filename 등과 같이 디렉토리경로와 함께 지정되어야 한다.
-u(--update) : 복사되는 원본파일의 이름과 동일한 파일이 대상위치에 존재할 경우에 원본파일과 변경날짜를 비교하여 최신파일일 경우에 복사하지 않는 옵션이다. 즉 원본파일이 목적파일 보다 최신 파일일 경우에만 복사하는 옵션이다.
-r 또는 -R (--recursive) : 복사대상이 하위디렉토리와 파일들을 가지고 있을때 모두 동일하게 복사하는 옵션이다.
-S (--suffix=확장자) : 원본파일과 동일한 이름의 파일이 이미 존재할 경우에 백업파일을 생성하지만, 백업파일의 끝에 붙여질 접미사(확장자)를 원하는 이름으로 지정하는 옵션이다.
--preserve[=ATTR_LIST] : 복사되어 새로 생성되는 파일에 대하여 원본파일과 동일한 속성을 가지도록 하는 옵션이다. 이때 속성을 별도로 지정해야 한다. 만약 별도로 지정하지 않는다면 파일퍼미션, 소유자 정보, 시간정보이 3가지 속성을 기본 적용한다. 이 외에 지정할 수 있는 속성들은 context, links 등이 있으며 모든 속성을 지정하고자 할 경우에는 all 을 사용하면 된다.
-p : 복사되어 새로 생성되는 파일이 원본파일과 동일한 모드, 소유자, 시간정보를 가지도록 하는 옵션이다. 이 옵션은 바로위의 --preserve 옵션에서 mode,ownership,timestamps 3가지 속성을 동시에 지정한 것과 같다. 즉, "--preserve=mode,ownership,timestamps" 를 사용한 것과 동일한 결과를 가진다.
mv
mv는 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어로써, cp 명령어와 매우 비슷하다. mv 명령어를 사용할때 원본과 대상의 이름이 다르면 이름이 변경되고, 이동할 파일이 여러 개면 이동 모드로만 동작한다
※ 요약
리눅스 명령어 mv는 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어로써, cp 명령어와 매우 비슷하다.
mv 명령어를 사용할때 원본과 대상의 이름이 다르면 이름이 변경되고, 이동할 파일이 여러 개면 이동 모드로만 동작한다.
※ 경로
/bin/mv
※ 사용법
mv [옵션]... 원본 대상
mv [옵션]... 원본... 디렉토리
mv [옵션]... 디렉토리 디렉토리
※ 옵션
옵션
Long 옵션
설명
--backup[=CONTROL]
대상 파일이 존재하면 백업 파일을 만듦
-b
--backup과 비슷하게 백업 파일을 생성
-f
--force
사용자에게 묻지 않고 파일을 강제로 덮어씀
-i
--interactive
존재하는 파일을 덮어 쓸 경우 확인
-n
--no-clobber
존재하는 파일을 덮어쓰지 않음
-S
--suffix=SUFFIX
지정한 접미사로 백업을 생성
-t
--target-directory=DIRECTORY
전체 원본 파일을 대상 디렉토리로 이동
-T
--no-target-directory
파일을 대상 디렉토리로 취급하지 않고 원본 파일로 취급
-u
--update
파일이 업데이트된 경우에만 이동
-v
--verbose
진행 상황에 대한 상세한 정보를 출력
--help
mv 명령어 사용법을 출력
--version
mv 명령어의 버전 정보를 출력
※ 사용예
mv 원본 대상
mv 원본... 대상
mv -b 원본 대상
rm
rm은 remove의 약어로서 파일이나 디렉토리를 삭제하는 명령어이다.
사용형식 : rm [옵션] 파일명
test 파일삭제
BASH
rm test
test 파일을 삭제할때 삭제확인과정을 거치치 않음
rm -f test
home 디렉토리를 삭제
rm -r home/
비어있지 않은 디렉토리는 -r 옵션 없이는 삭제할 수 없다.
rmdir 은 디렉토리를 삭제할때 사용하나 일반적으로 rm -r 을 이용한 삭제를 한다.
출처: https://webdir.tistory.com/140 [WEBDIR]
[리눅스 명령어] mkdir - 디렉토리 생성
Linux/리눅스 명령어
2015. 12. 15. 22:07
※ 요약
mkdir 명령어는 make directory의 약자로써 디렉토리를 생성할 때 사용하는 명령어다.
자주 사용하지만 옵션의 종류도 별로 없고 매우 쉬운 명령어 중에 하나이다.
※ 경로
/bin/mkdir
※ 사용법
mkdir [옵션]... 디렉토리 이름...
[옵션] : 생략 가능
디렉토리 이름 : 생성할 디렉토리명, ...은 가변인자를 뜻하는데, 생성할 디렉토리들을 나열하면 나열한 개수 만큼 생성
※ 옵션
옵션
Long 옵션
설명
-m
--mode=MODE
디렉토리를 생성할때 권한을 설정, 디폴트는 755
-p
--parents
상위 경로도 함께 생성
-v
--verbose
디렉토리를 생성 후, 생성된 디렉토리에 대해 메시지 출력
--help
mkdir의 사용법을 출력
--version
mkdir의 버전 정보를 출력
※ 사용예
mkdir 디렉토리명
: 옵션 없이 기본적으로 사용하는 방법이다. Test 디렉토리가 생성된 것을 확인할 수 있다.
mkdir -m 777 디렉토리명
: 777로 하였기 때문에 drwxrwxrwx로 생성된 것을 알 수 있다. -m 옵션을 넣지 않으면 디폴트 값인 755로 생성된다.
mkdir -p /경로/디렉토리명
: workspace디렉토리는 있지만 그 하위에 Test디렉토리는 없어서 -p 옵션이 없으면 오류로 생성되지 않는다.
-p 옵션이 있다면 상위 디렉토리인 Test도 함께 생성하기 때문에 오류없이 생성된다.
mkdir -v 디렉토리명
: 디렉토리를 생성 후, 그에 대한 메시지를 출력한다. 성공이면 성공, 실패면 실패에 대해 출력한다.
여러 개의 디렉토리를 생성할때, 무엇이 성공했고, 무엇이 실패했는지 파악할때 편리하다.
mkdir --version
: mkdir의 버전을 출력한다.
ls
mv
cp
cat
less
tail
nohup
rm
mkdir
clear
pwd
chown
chmod
grep
history
ps