일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- package
- go언어
- Sync
- install
- channel
- c++
- json
- bitcoin
- http
- JavaScript
- write
- File
- 리뷰
- mutex
- Close
- GO 언어
- FOR
- API
- Golang
- C
- Callback
- 영화
- go
- Python
- window
- 책
- tcp
- windows
- Linux
- range
- Today
- Total
Code Habit
Linux를 다루는데 꼭 필요한 명령어 본문
리눅스를 사용하는데 필요한 기본적인 명령어들을 정리해 보겠다.
ls ( list segments )
현재 위치의 파일 목록을 조회한다.
-
ls -l : 파일들의 상세 정보를 나타낸다.
-
ls -a : 숨어있는 파일들도 표시한다.
-
ls -t : 파일들을 생성된 시간별로(최신것 부터) 표시한다.
-
ls -rt : 파일들을 오래된 시간부터 표시한다.
-
ll - alias를 통해 ‘ls -al’로 등록되어 있다. 즉 숨어있는 파일 포함하여 파일들의 상세 정보를 나타낸다.
cd ( change directory )
경로를 이동할 때 사용한다.
-
cd ~ : 홈 디렉토리로 바로 이동한다.
-
cd .. : 상위 디렉토리로 이동한다.
-
cd /dir : dir 디렉토리로 이동한다.
-
cd - : 이동하기 바로전의 디렉토리로 이동한다.
mkdir ( make directory )
디렉토리를 생성한다.
-
mkdir dir : dir 디렉토리를 생선한다.
-
mkdir -p dir/subdir : 존재하지 않는 디렉토리의 하위 디렉토리까지 생성한다.
-
mk -m 644 dirname : 특정 퍼미션을 갖는 디렉토리를 생성한다.
cp ( copy )
파일을 복사한다.
-
cp file1 file2 : file1을 file2라는 이름으로 복사한다.
-
cp -f file1 file2 : 복사할 때 file2 파일이 존재하면 지우고 강제로 복사한다.
-
cp -R dir1 dir2 : 디렉토리 복사할 때 사용하며, 폴더안의 모든 하위경로와 파일들을 복사한다.
mv
파일을 이동한다.
-
mv file1 file2 : file1의 파일을 file2의 이름으로 이동/변경 한다.
-
mv -b file1 file2 : file2 파일이 존재하면 file2을 백업한 뒤에 이동한다.
-
mv -f file1 file2 : file2 파일이 존재하면 백업 없이 덮어쓴다.
rm ( remove )
파일이나 디렉토리를 삭제한다.
-
rm file1 : file1을 삭제한다.
-
rm -f file1 : 삭제여부 묻지 않고 바로 삭제한다.
-
rm -r dir : dir을 삭제한다. 디렉토리는 -r 옵션 없이는 삭제할 수 없다.
rmdir
디렉토리를 삭제한다.
-
rmdir dir1 : dir1 디렉토리를 삭제한다. ( dir1의 하위 디렉토리나 파일이 있으면 삭제 실패한다. )
pwd
현재의 디렉토리 경로를 보여준다.
cat ( catenate )
내용을 출력할 때 사용한다.
-
cat file1 : file1의 내용을 출력한다.
-
cat file1 file2 : file1과 file2의 내용을 이어서 출력한다.
alias
자주 사용하는 명령어를 설정한다.
-
alias new = ‘command’ : command를 실행하는 새 명령어 new를 만든다.
-
alias ls = ‘ls -l’ : ls 를 입력하면 ‘ls -l’을 실행한다.
-
alias : 현재 alias목록을 출력한다.
-
unalias new : new라는 alias를 해제한다.
scp ( secure copy )
ssh를 이용해 네트워크로 연결된 호스트간에 파일을 주고 받는다.
-
scp [options ...][source][target]
-
scp 파일(경로) 유저명@호스트주소:목적경로 [ Local -> Remote ]
-
scp 유저명@호스트주소:파일(경로) 목적경로 [ Remote -> Local ]
-
scp 유저명@호스트주소:파일(경로) 유저명@호스트주소:파일(경로) [Remote -> Remote]
-
-r : 폴더 내의 모든 파일들을 복사한다.
-
-p : 파일의 수정 시간과 권한을 유지한다.
참고 자료 : https://gomguard.tistory.com/73