안녕하세요
오늘은 시놀로지/리눅스를 사용하는데 있어서 반드시 알아두어야하는 기초 명령어 10가지에 대해 포스팅 하겠습니다.
가장 기본이 되는 기초 명령어 10가지!
- ls : 디렉토리의 파일 목록 조회
- cd : 디렉토리 이동
- touch : 파일 생성(용량 0) / 날짜 변경
- mkdir : 디렉토리 생성
- cp : 파일 복사
- mv : 파일 이동
- rm : 파일 삭제
- cat : 파일을 화면에 출력 / 파일 생성
- redirection : 화면에 출력되는 결과를 저장
- alias : 명령어에 별명 설정 (즐겨찾기)
1. ls (list segments)
기본형 : 현재 위치한 디렉토리 내에 있는 파일 목록을 보여주는 역할
자세한 내용은 이전 포스팅 참조
[리눅스(Ubuntu/CentOS)] ls 명령어 옵션설정으로 디렉토리/파일 목록 확인하기 및 파일 크기에 용량 단위 추가하기
2. cd (change directory)
- cd mnt : 상대경로를 사용하여 경로 이동
- cd ~ : 현재 위치에 상관없이 현재 로그인된 계정의 홈 디렉토리로 이동
- cd .. : 현재 디렉토리의 상위 디렉토리로 이동
- cd /mnt : root 경로인 / 바로 아래의 mnt로 이동 (절대경로)
- cd - : 이동하기 직전의 디렉토리로 이동(뒤로가기)
3. touch
- touch aaa : aaa라는 용량이 0인 파일 생성
- touch -c aaa : aaa 파일의 시간을 현재시간으로 변경
- touch -h 202006081500 aaa : aaa 파일의 시간을 날짜정보(YYYYMMDDhhmm)로 변경
- touch -r aaa bbb : bbb의 날짜정보를 aaa의 날짜정보와 동일하게 변경
4. mkdir (make directory)
- 기본형 : mkdir volume : 이름이 volume 라는 새로우 디렉토리 생성
- mkdir -p volume/storage : volume 디렉토리가 없을경우 생성 후 하위 디렉토리로 storage를 생성
- mk -m 755 volume : 755 퍼미션을 가진 디렉토리 생성
5. cp (copy)
- cp aaa bbb : aaa 파일을 bbb 라는 이름으로 복사
- cp /mnt/aaa /volume/bbb : /mnt 경로에 있는 aaa 파일을 /volume 경로에 bbb 라는 이름으로 복사
- cp -f aaa bbb : aaa 파일을 bbb 라는 이름으로 복사하는데 bbb 파일이 있을경우 기존의 bbb 파일을 삭제 후 복사
- cp -R volume storage : volume 디렉토리를 storage 라는 이름으로 디렉토리 복사 (모든 하위경로 및 파일 포함)
- cp -v aaa bbb : aaa 파일을 bbb 라는 이름으로 복사 -> 완료 시 진행상황 화면에 출력
6. mv (move)
- mv aaa bbb : aaa 라는 파일을 bbb 라는 이름으로 이동(복사?) bbb 이름으로 파일을 복사 한 후 aaa 파일 삭제
- mv /mnt/aaa /volume/bbb : /mnt 경로에 있는 aaa 파일을 /volume 경로에 bbb 이름으로 이동 (aaa 파일 삭제)
- mv -b aaa bbb : bbb 라는 파일이 존재하면 기존의 bbb 파일을 백업 한 뒤 aaa 파일을 bbb 라는 이름으로 변경
- mv -f aaa bbb : bbb 라는 파일이 존재하면 백업없이 덮어 씀 (강제로 덮어씀)
- mv -v aaa bbb : aaa 파일을 bbb 라는 이름으로 변경 -> 완료 시 진행상황 화면에 출력
7. rm (remove)
- rm aaa : aaa 파일 삭제
- rm -f aaa : aaa 파일 삭제 (삭제 과정에서 묻지 않고 삭제함)
- rm -r volume : 디렉토리 volume 삭제 (모든 하위 디렉토리 및 파일 포함) / 디렉토리 삭제 시 반드시 -r 옵션 필요
- rm -v aaa : aaa 파일 삭제 -> 완료 시 진행상황 화면에 출력
8. cat (catenate)
- cat aaa : aaa 파일의 내용을 화면에 출력
- cat aaa bbb : aaa 파일의 내용 출력 후 이어서 bbb 파일의 내용을 화면에 출력
- cat aaa | head : aaa 파일의 내용 중 처음에서 10번째까지만 출력
- cat aaa | tail : aaa 파일의 내용 중 마지막에서 10번째까지만 출력
- cat aaa bbb | more : aaa와 bbb 파일의 내용을 화면에 출력하는데 파일을 구분하여 출력
- cat aaa bbb | head : aaa와 bbb 파일의 내용을 이어서 출력하는데 처음에서 10번째까지만 출력
- cat aaa bbb | tail : aaa와 bbb 파일의 내용을 이어서 출력하는데 마지막에서 10번째까지만 출력
9. '>', '>>' (redirection)
- 명령 > aaa : 명령의 결과를 aaa 라는 파일로 저장 (주로 log 기록 시 사용)
- 명령 >> aaa : 명령의 결과를 aaa 라는 파일의 내용에 추가 (log 기록을 누적하여 보관)
- 명령 < aaa : aaa의 내용을 명령에 입력
- cat aaa bbb > ccc : aaa 파일의 내용 출력 후 이어서 bbb 파일의 내용을 화면에 출력 후 ccc 라는 파일에 저장
- cat bbb >> aaa : aaa의 내용 뒤에 bbb의 내용을 추가
- cat < aaa : aaa의 내용을 출력
10. alias (별칭)
자주 사용하는 명령어를 간단한 명령어로 설정 (즉, 명령어 즐겨찾기를 생성)
- alias cmd = 'command' : command 명령어를 실행하는 별칭 cmd 를 생성 (대표적으로 ll 이 있음)
- alias : 현재 alias 목록을 출력
- unalias cmd : cmd 라는 별칭을 해제