리눅스에서 커맨드라인 프로그램을 사용하는 이유는 ?
-> 복잡한 작업들은 커맨드라인 프로그램으로 이용하면 작업이 더 수월해 진다.
커맨드라인은 매우 강력하고 유연성 있다. 예를 들어, 파일의 최신 버전만 복사하고 싶을 때 커맨드라인을 사용하면 매우 쉽게 복사할 수 있다.
1. 와일드 카드
-> 커맨드 라인 명령어에 강력함을 더해주는 특수 문자.
- * : 모든 문자
- ? : 모든 하나의 문자
- [characters] : characters이라는 문자가 포함된 문자
- [!characters] : characters이라는 문자가 포함되지 않은 문자
와일드 카드 사용예시
- * : 모든파일
- g* : g로 시작하는 모든 파일
- b*.txt : b로 시작하는 .txt 형식의 파일
- Data??? : Data로 시작하면서 뒤에 정확히 세 개의 문자만 있는 파일
- [abc]* : a, b, c로 시작하는 모든 파일
- [[:upper:]] : 대문자로 시작하는 모든 파일
- [[:digit:]] : 숫자로 시작하는 모든 파일
- *[[:lower:]123] : 파일명이 소문자로 끝나거나 1, 2, 3으로 끝나는 파일
2. mkdir - 디렉토리 생성
mkdir 명령어 : 디렉토리를 생성할 때 사용된다.
- mkdir directory
예를 들면,
- mkdir dir1 -> dir1 디렉토리를 하나 생성
- mkdir dir1 dir2 dir3 -> dir1, dir2, dir3 디렉토리를 각각 생성
3. cp - 파일 및 디렉토리 복사
cp 명령어 : 파일과 디렉토리를 복사한다.
- cp item1 item2 : item1이라는 파일 또는 디렉토리를 item2라는 파일 또는 디렉토리로 복사한다.
- cp item... directory : 다수의 파일이나 디렉토리를 다른 디렉토리로 복사한다.
cp 옵션
- -a (--archive) : 파일 및 디렉토리뿐만 아니라 소유자 및 권한 정보와 같은 속성까지 모두 복사한다.
- -i : (--interactive) : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션.
- -r (--recursive) : 디렉토리와 그 안의 내용까지 복사할 때 사용하는 옵션.
- -u (--update) : 최신 버전인 파일만을 복사하기 위한 옵션.
- -v (--verbose) : 복사가 완료되었다는 메시지를 보여주는 옵션.
mv - 파일 이동과 이름 변경
mv 명령어 : 파일을 이동하거나 이름을 변경할 수 있다. 단, 이름 변경 시 이전의 파일명은 더 이상 존재하지 않게 된다.
- mv item1 item2 : item1 파일 또는 디렉토리를 item2로 이동하거나 이름을 바꾼다.
mv 옵션
- -i (--interactive) : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션.
- -u (--update) : 최신 버전인 파일만을 이동하기 위해서 사용하는 옵션.
- -v (--verbose) : 이동이 완료되었다는 메시지를 보여주는 옵션.
rm - 파일 및 디렉토리 삭제
rm 명령어 : 파일 및 디렉토리를 삭제하기 위한 명령어이다.
- rm item ...
rm 옵션
- -i (--interactive) : 파일을 삭제하기 전에 확인 메시지를 보여주는 옵션.
- -r (--recursive) : 재귀적으로 디렉토리를 삭제한다. 즉, 삭제된 디렉토리에 하위 디렉토리들 모두 삭제된다는 뜻.
- -f (--force) : 존재하지 않는 파일은 확인 메시지 없이 무시하라는 옵션.
- -v (--verbose) : 삭제가 완료되었다는 메시지를 보여주는 옵션.
'스터디 > 리눅스 커맨드라인' 카테고리의 다른 글
[리눅스] 6. 리다이렉션 (0) | 2022.04.11 |
---|---|
[리눅스] 5. 명령어와 친해지기 (0) | 2022.04.10 |
[리눅스] 리눅스 시스템 디렉토리 (0) | 2022.04.04 |
[리눅스] 3. 시스템 살펴보기 (0) | 2022.04.03 |
[리눅스] 2. 파일시스템 탐색 (0) | 2022.03.22 |