linux 기본 명령어 익히기
안녕하세요. 이번 포스트에서는 리눅스에서 많이 사용하는 기본적인 명령어들을 살펴볼게요~~ 명령어 한개당 손에 익히는데 필요한 연습량은 무려 500번이라는 연구결과가..(확실한건 아닙니다 저도 들은얘기..)
그럼 이제부터 기본 명령어 하나하나씩 알아가보도록 하죠!
1. help, man
첫번째로 거의 대부분의 명령어들이 지원되는 help와 man 명령어는 생소한 명령어들에 대한 자세한 설명을 도와주는 고마운 명령어들입니다.
사용방법은
1. 명령어 --help
2. man 명령어
명령어와 명령어나 명령어와 옵션사이에 공백은 반드시! 있어야 한다는 점 기억해주세요.
2. ls
두번째로는 아마 리눅스하시면서 cd와 더불어 제일 많이 쓰시게 될 명령어중에 하나인데 그 주인공은 바로 ls 입니다.
ls : 디렉터리의 목록을 출력
활용법 ex)
ls (현재 디렉터리의 내용을 출력)
ls /etc/ (etc 디렉터리의 내용을 출력)
ls -a (현재 디렉터리의 모든 파일을 출력)
ls -l (현재 디렉터리의 내용을 자세하게 출력)
ls -ld /etc/ (디렉터리 파일의 속성을 확인하고 싶은 경우)
ls -F (파일의 타입을 출력)
ls -lh (사용자가 읽기 편하게 출력)
ls -R (하위 디렉터리의 내용까지 출력)
ls -r (반대로 정렬/ 알파벳 순서[기본])
ls -lSh (파일의 크기가 큰 순서대로 출력)
휴.. 정말 많죠?ㅠㅠ ls 옵션중에 제일 많이 쓰는건 ls -a 나 ls -l, ls -ld 정도일까요?.. 밑에 사진은 etc 디렉터리에 대한 ls 와 ls -l 명령어를 각각 쓴 모습입니다. etc 앞에 / 저건 뭐지? 하시는 분들은 제가 다음 포스트에서 디렉터리에 관해 간략하게 설명해드릴게요!
ls 명령어를 쓴 모습
ls -l 명령어를 쓴 모습
앞서 설명한대로 두 사진의 차이점이 보이시나요? ㅎㅎ ls는 파일이름에 대한 목록만 표현해주지만 -l 이라는 옵션이 붙으면 더욱 자세한 파일에대한 설명을 해주는거죠.
질문이요! 파일 마다 파란색이 있고 연두색이 있고 이건 뭐가다른거죠?
이것도 ㅎㅎ 디렉터리 설명할 때 같이 설명해드릴게요!
3. cd
세번째로는 ls와 더불어 엄청 많이 쓰는 cd 입니다.
cd : 디렉터리간 이동할 때 사용
사용방법
cd <path>
<path> : cd 명령어로 이동할 경로
ex) 현재 내가 root 홈디렉터리(로그인했을 때 처음자신의 위치)에 있고 etc 디렉터리로 이동하고 싶다.
cd /etc
이것도 명령어와 경로 사이에 공백은 필수인 것! 아시죠?
cd도 ls 처럼 여러가지 활용법이 있는데 이것 또한 디렉터리 설명할 때 같이 포스트하겠습니다.
4. touch
네번째로는 파일을 생성시켜주는 touch 명령어 입니다.
사용방법은
touch <file name>
한번 touch 명령어를 사용해서 file1을 만들어 볼까요?
fiel1이라는 파일이 생성된 것이 보이나요? ㅎㅎ 생성된 파일을 보는 방법은 아까 배운 ls 명령어를 이용하면 볼 수가 있습니다.
추가로 stat <file name> 명령어를 한 번 써볼까요? 어떻게 되는가보니..
이것이 뭔가 하면 파일이 가지고 있는 시간이라고 할 수 있습니다.
Access, Modify, Change 목록들이 보이시나요??
각각 파일에 접근 시간, 파일내용이 수정된 시간, 파일의 속성이 변경된 시간이라고 보시면 됩니다. ㅎㅎ 나중에 유용하게 써먹을 수 있겠죠? 기억해둡시다!!
5. rm
파일을 만들었으면 삭제하는 법도 배워야겠죠? 그 명령어가 바로 rm 입니다.
방금만든 file1 을 지워볼까요?
file1 을 지우는 명령어는 다음과 같습니다.
rm file1
참 쉽져잉? 위에 사진을 보시면 처음 있던 file1 이 rm 명령어를 쓰니까 사라진것이 보이나요?
근데 중간에 rm: remove regular empty file 'file1'? y 이라는 문구가 보이시나요?
간단하게 말하자면 정말 지울꺼니? y(응)
그런데 지울때마다 이런 문구를 봐야하나요? ㅠㅠ
귀찮은 저문구를 안보게 해주는 명령어가 바로 rm -rf 입니다. 위와같은 프롬프트를 안보고 바로 삭제를 시켜주는 명령어죠.
쓰는 방법은
rm -rf <file name>
하지만 위와같은 프롬프트는 최소한의 안전장치이기 때문에 ㅠㅠ 저렇게 지워버리면 돌이킬수가 없어요~~
그렇기 때문에 잘생각하시고 쓰시는게 좋겠죠?
6. mv
다음에 알아볼 명령어는 mv 명령어 인데요.
move move! 일반 파일을 이동시켜주는 명령어 입니다.
사용방법은
mv <원본 파일> <파일을 이동시킬 새로운 경로>
mv 시킨 파일은 원본파일을 남기지 않고 이동시킨 파일만 남게 됩니다.
한번 제대로 적용이 되나 볼까요?
파일을 이동시키기 위해 file1이라는 파일을 만들었고 ls 에 만들어졌는지 확인 후 mv 명령어를 이용해 mnt 디렉터리에 파일을 이동시킵니다.
mv 명령어를 쓴후 ls 해보니 file1이 없어진게 보이시나요??
이눔시키 어디갔나 확인해보니 mv 시킨 mnt디렉터리에 무사히 이동이 되있는 것을 확인할 수 가 있었습니다~
TIP : 이동하려는 파일의 경로가 같은 경우 이름만 변경됩니다.
ex) mv file1 file2
-> file1의 파일이름이 file2로 변경됨 파일경로는 그대로
7. cp
마지막으로 알아볼 명령어는 cp 입니다. copy줄임말로 파일을 복사시켜주는 명령어 입니다. 사용법은
cp <원본 파일의 경로> <새로운 파일의 경로>
ex) cp file1 /mnt
* 파일의 원본은 유지한채 새로운 경로에 동일한 파일을 생성합니다.
사진으로 한번 볼까요?
파일 생성후 cp 명령어로 mnt 디렉터리로 복사를 했습니다. 원본파일과 복사된파일 두개다 있는거 보이시죠?
복사는 이동과 달리 원본파일이 유지된다는 점~
8. 기타 명령어들
※ <path> : 디렉터리 및 파일의 경로(이름)
tty : 현재 바탕화면 위치
systemctl get-default : 런레벨 상태
poweroff : 컴퓨터 종료
reboot, shutdown : 재시작
cal : 달력
date : 시간
ctrl+alt+F1~F6 : 가상터미널 이동
* 총 6개의 가상 터미널이 있다.
ip addr : 네트워크 ip 주소
file <path> : 파일의 타입 확인
head <path> : 파일의 제일 앞에 10줄만 출력
tail <path> : 파일의 제일 마지막 10줄만 출력
cat <path> : 파일의 내용을 표준출력으로 출력
이렇게 많이 쓰는 리눅스 기본 명령어들을 소개해드렸는데요 잘 이해가 가셨는지 모르겠습니다. ㅠㅠ 간단한 명령어들이라 익히는데 어려움은 없으실 겁니다. 다음 포스트에서는 아까 말씀드렸던 디렉터리에 대해서 포스트 할건데요.
오늘 배운 명령어들도 반갑게 볼 수 있으실 겁니다! 그럼 다음 글에서 뵙겠습니다.
'OS > linux' 카테고리의 다른 글
linux VI Editor (0) | 2016.09.26 |
---|---|
linux 디렉터리 파일과 경로 (2) | 2016.09.22 |
[런레벨 변경] linux 그래픽모드 사용하기 (0) | 2016.09.22 |
VMWARE 가상머신 만들기 PART2 (0) | 2016.09.21 |
VMWARE 가상머신 만들기 PART1 (0) | 2016.09.20 |