본문 바로가기

학습/리눅스

[리눅스]리눅스 기본 명령어

1. ctrl+c 프로세스 강제종료, 현재 작성 중인 문장 취소
tap키를 누르면 자동완성 가능

2. pwd
print working directory 
현재 위치의 디렉토리의 위치가 출력됨

3. cd
change directory

4. cd -
이전 디렉토리

5. ls
List
디렉토리 안 파일들을 표시함

6. ls 디렉토리명
인수 안에 있는 파일들을 표시함

7. 절대 경로
루트 디렉토리 기준

상대 경로
작업 디렉토리 기준

./ 현재 디렉토리
../ 상위 디렉토리

파일이나 디렉토리 이름에 공백이 있을경우
"" '' \  를 사용한다. 하지만 그낭하다면 공백이 없이 작성하는 좋다 ex)hello_world

 


8. ls 중요 옵션
-a 옵션
모든 파일과 디렉토리를 보여줌(숨겨진 파일 포함 파일 이름이 .으로 시작한다)

-l 옵션
파일과 디렉토리의 정보를 보여준다.


9. 루트 디렉토리에는 무엇이 있나
/bin
binaries의 약자   커맨드 해당하는 프로그램의 일부를 가지고 있다.

/sbin
bin과 비슷, 관리자 전용 프로그램들이 있다.

/etc
컴퓨터 설정 파일. 각종 프로그램의 설정 파일, 관리자 권한 설정 파일 같은 것들이 있다.

/home(리눅스) 또는 /Users(맥os)
사용자들의 홈 디렉토리가 있다. 

/usr 사용자에게 필요한 파일들을 저장하고 있다. 
/usr/bin 컴퓨터 보다는 사용자에게 필요한 커맨드들이 있다.
/usr/local 사용자가 직접 설치한 프로그램과 관련된 파일들이 있다.


10. mkdir 디렉토리 만들기
touch 파일의 마지막 접근 시간이나 수정시간을 수정함, 파일이 없으면 파일을 생성하는데 사용


11. 파일 내용 작성하기
vim 텍스트 에디터
경로가 없으면 새로 파일을 만들고 파일 경로를 인수로 주면 그 파일을 수정한다.

vim의 4가지 사용모드
일반 모드
- 커서 이동, 텍스트 붙여넣기
입력 모드(i)
-텍스트 입력
비주얼 모드(V, v)
-텍스트 블록 지정, 텍스트 복사
명령 모드 (:)
-내용 저장, vim 종료

비주얼 모드 v 글자 단위 V 줄 단위
y를 누르면 블록이 복사된다
p를 누르면 아랫 줄에 붙여넣기가 된다
d를 누르면 잘라내기

한줄만 빠르게 복사,잘라내기를 하고 싶을 때
yy 또는 dd를 누르면 된다

명령 모드
w 파일이름 : 저장
q : vim을 종료

:wq 저장하면서 종료
:q! 변경사항을 저장하지않고 종료할 때


12. cat(concatenate 이어붙이다) 커맨드
파일의 내용을 확인
여러개의 인자를 주면 파일이 이어서 나옴

less 파일 내용을 페이지 단위로 나눠서 보여준다
q를 눌러서 종료한다.

g 파일 처음 G 파일 마지막부분


13. head와 tail 명령어
파일의 시작 부분이나 끝 부분을 확인할 때 사용
기본적으로 10줄
n 옵션을 사용해서 줄 갯수를 바꿀 수 있다.


14. 파일 옮기기, 이름 변경하기
mv path1 path2
path1 작업할 대상의 경로
path2 이동할 목적지 또는 변경할 이름
path2가 이미 있을 경우 path2로 이동되고
path2가 없을 경우 path2로 이름이 변경됨

mv커맨드 주의사항
똑같은 이름의 파일이 목적지에 있을 경우 덮어쓰여진다.
i(interactive) 옵션 사용하면 충돌이 있을 경우 사용자에게 어떻게 할 것인지 물어봄


15. 파일 복사 / 붙여넣기
cp path1 path2 
path1 복사할 대상의 경로
path2 복사할 위치를 전달
path2가 이미 존재하는 디렉토리라면 그 안으로 복사되고 아니면 path2의 이름을 가진 파일 또는 폴더가 생성된다.
mv와 마찬가지로 파일이름이 같으면 그걸 덮어쓴다. 마찬가지로 i 옵션을 쓰면 덮어쓰기 여부를 물어봄
r옵션 
디렉토리를 복사할 때는 r옵션을 입력해야한다.

 


16. rm 커맨드
삭제할 파일 또는 디렉토리 경로를 한번에 여러개를 줄 수있다
cp와 마찬가지로 디렉토리를 지울때 r옵션을 사용한다.
f옵션은 i옵션과 반대 >> 어떠한 상황에서도 강제적으로 지운다.
디렉토리를 지울 때 -rf를 자주사용한다.


17. apt 외부 프로그램 설치하기
프로그램을 설치할 때 마다 apt update를 해야한다.
관리자 권한이 있어야한다. 관리자 권한을 일시적으로 가지게 해주는 sudo 커맨드

sudo apt install 설치할프로그램
sudo apt remove 제거할프로그램

sudo 커맨드 관리자 권한을 일시적으로 가지는 커맨드

18. wsl에서 윈도우 접근하기
/mnt/c