제로하우스
[Linux] 간단한 linux 명령어 알아보기 본문
pwd: 현재 위치 확인
print working directory
$ pwd
mkrid: 새로운 폴더 생성
make directions
$ mkdir <폴더명>
ls: 특정 폴더에 포함된 파일/폴더 확인
list
$ ls
자주 사용하는 옵션desc.
`ls -l` | 폴더/파일의 포맷을 표현 |
`ls -a` | list all (숨어있는 폴더/파일 포함하여 출력) |
`ls -al` 또는 `ls -la` |
- `ls -l` 명령어를 입력하면 아래와 같이 표시된다. (예시)
drwxr-xr-x #생략
-rw-r--r-- # 생략
- 여기서 `d`로 시작하는 것은 폴더를, `-`로 시작하는 것을 파일을 나타낸다.
- cmd에서 `ls` 명령어를 사용하려는 경우 아래의 명령어로 등록할 수 있다.
$ doskey ls=dir
nautilus: GUI 탐색기 실행
$ nautilus .
explorer.exe: GUI 디렉토리 열기
$ explorer.exe .
- 별다른 패키지를 설치하지 않고 사용할 수 있다.
cd: 폴더 이동
change directory
$ cd <폴더명>
touch: 파일 생성
$ touch <파일명>
$ touch hi.txt
- 현재 디렉토리에 `hi`라는 이름의 텍스트 파일이 생성된다.
- Ubuntu에서는 `gedit`이라는 텍스트 편집기가 사용된다.
- 텍스트 파일에 데이터를 입력하기 위해서는 아래의 명령어를 사용한다.
$ echo '<데이터>' > <파일명>
$ echo 'this is an sample text.' > hi.txt
vi: 파일 편집
$ vi <파일명>
- 3가지의 모드로 파일을 편집한다.
- 실행모드
- 입력모드
- 명령모드
- 아래의 명령어로 **종료**할 수 있다.
- 저장 후 종료: `Esc` 를 누르고 `:wq` 입력 후 `Enter`
- 저장하지 않고 종료: `Esc`를 누르고 `:q!` 입력 후 `Enter`
cat: 파일의 내용을 터미널에 출력
concatenate FILE(s), or standard input, to standard output
$ cat <파일명>
$ cat hi.txt
- 종료할 때는 `Ctrl + C`를 사용한다.
rm: 폴더/파일 삭제
remove
$ rm <파일명>
$ rm -rf <폴더>
- 옵션 `r`: recursive. 디렉토리를 전부 삭제. 하위 폴더/파일도 모두 삭제.
- 옵션 `f`: force. 질문을 받지 않고 지울 때 사용.
rmdir: 디렉토리 삭제
$ rmdir <폴더>
- 단, 하위 디렉토리나 파일 존재 시에는 실행되지 않는다.
mv: 폴더/파일 이름 변경 혹은 위치 이동
move
$ mv <폴더/파일명> <이동 폴더>/
$ mv bye.txt bye/
$ mv <폴더/파일명> <변경 폴더/파일명>
cp: 폴더/파일 복사
$ cp <원본 파일명> <복사할 파일명>
$ cp bye.txt hello.txt
$ cp -rf <원본 폴더> <복사할 폴더>
Comments