리눅스

리눅스 기본 명령어

psys 2020. 6. 15. 12:44
728x90

절대경로와 상대경로

절대경로는 직접 주소를 써서 들어가는 것

상대경로는 폴더를 클릭해 찾아가면서 들어가는 것

 

 

/를 c나 d드라이브 개념으로 생각하면 좋음

 

필수 명령어

더보기

절대경로 cd /home/pc24/psy/

상대경로

 

0. clear

화면 초기화

 

1. pwd

현재 디렉토리 출력

 

2. .

.는 현재폴더

..는 상위폴더(부모디렉토리)로 가라

 

3. ls

현재 폴더 내의 파일 리스트 출력

옵션> ls -l

자세히보기!!

d로 시작하는 것은 디렉토리명, 아닌 것들은 파일명

옵션> ls -a

모든 것을 모여줘라(숨김파일 까지)

.a는 숨김파일

 옵션>ls -alrt

시간 순으로 파일을 보이는 명령어(최근 파일이 가장 밑)

 

4. 디렉토리

만들기

mkdir 디렉토리명

디렉터리 생성 후 이동

옵션>ls -rlt

속성, 권한, 만든 날짜 등 파일에 관한 자세한 속성이 나옴

지우기

rmdir 디렉토리명

지워지지 않는 경우

'rm -fr 디렉토리명'을 해 강제적으로 지운다

 

5. man ls

ls에 대한 메뉴얼을 보임

빠져나가려면 quit를 치면 됨

 6. cd

홈디렉터리로 이동

 

7. echo

>> echo $SHELL

>> echo $PATH java와 javac를 아무곳에서나 실행 가능하도록

변수에 값 넣고 출력이 가능

>> echo "hello"

출력

>> echo "hello" > 파일명

출력방향 변경(파일로 출력하겠다)

cat과 more는 내용을 보이라는 듯

>> ls -al > filelist.txt

     ls -alrt

     cat filelist.txt

 

8. mv 현재파일명 옮기고자하는디렉터리

이동시키기

둘 다 옮기기 가능~

>> 파일이름 변경

roze를 jen으로 옮겨라~(=이름 변경해라)

 

9. more 파일명

위에서부터 차례대로 보고싶을 때(space를 치면 한페이지, enter는 한줄씩 넘어감)

 

10. ls -al | more

9번과 같으나 세로줄 안 출력결과가 뒤 명령어에 들어옴

ls -al 출력결과 위에서부터 차례로 보여줌

 

=> 9번은 파일을 만들어 보여주는 것이고, ls -al|more는 파일 만들지 않고 보여줌

 

11. xeyes

마우스를 따라오는 눈알이 있음

한 번 켜고나면 쉘 창에 접근 불가능

 >> xeyes&

xeyes는 백그라운드에서 실행하라는 뜻으로 쉘 내에서 다른 작업 가능

 

12. history

여태 했던 명령어들 출력

>> history > mycommand.txt

mycommand라는 파일을 만들어 history를 저장

>> echo "roze and jen" >> mycommand.txt

mycommand파일 맨 끝에 roze and jen 내용을 추가한다.(덮어쓰기 시 편리)

>>!379 379번의 내용을 실행~

>> !!

바로 이전 명령어 사용

>> !!!!!!

이전 명령어 3번 실행

 

13. touch 파일명

size 0인 파일이 생성

터치명령어 뒤 파일명하면 내용은 그대로이나 시간이 변경되어 출력

14. which

>> which java

java명령어가 어디에 있을까? ( 디렉터리 목록을 보여준다)

15. whereis

>> whereis java

java명령어가 설치된 위치

16. whoami

>> whoami

내가 누구인지

17. file /usr/bin/java

바로가기 파일: symbolic link to 실제 파일 위치

>> 실제 파일 위치인가 확인하기 위해 들어가고 들어가고 해서 실제 파일을 찾음

 

18. grep

파일열지않고 내용 파악이 가능

>> grep hel jen.txt

대문자는 찾지 못한다

>> grep -i HEL jen.txt

대소문자 구분 무시

>> ls - al | grep ^d

d로 시작하는 것 찾기

 

19. find

>> find ./  -name "*.java"

확장자가 자바인 것 모두 다 찾아라

>> find /  -name "*.java"

루트계정것들은 허가거부

>> sudo find /  -name "*.java"

루트권한으로 명령어 실행해서 허가거부가 없이 모든 파일 내용을 볼 수 있음

>> find / -name "*.java" | greap -i "thread"

     얘는 허가거부가 너무 많아

>> find / -name "*.java" | xargs greap -i "thread"

자바 찾고 그 안에 "thread"문자열이 있는 것만 잡아라

명령어를 grep이랑 같이 쓸 때 xargs로 연결

 

20. ps

프로세서 목록

>> ps -ef

os상에 돌아가는 프로세서의 목록들을 전부 보여줌

 

21. chmod

실행권한주기

psy 파일 모두에 777명령어를 줌
test.sh에 755 명령어를 줬을 때

22. cp

복사 명령어

 

23. alias

별칭 부여

ls-alrt명령어를 black로 주겠다!(black만 쳐도 ls -alrt와 같은 행동)

 

24. unalias

별칭부여 해제

 

25. echo "ls -alrt" > mycommand

mycommand 파일 안에 ls-alrt가 들어감

>> source mycommand

파일 안 명령어 실행

 26. rm

지우기

 

27. &

백그라운드로 돌릴 수 있음

test라는 이름의 xed(메모장) 창을 띄우는데 띄운상태로 쉘 사용 가능하게

.sh는 쉘 파일이다~

 28. ln -s

* 명령어들을 echo $PATH에서 찾는다! 근데 test.sh는 PATH에 없어~! 그래서 경로를 알려줘야지만 명령어가 실행 가능!! 

* 아무 디렉토리꺼 쓰고싶으면 PATH에 등록해야됨

ln는 바로가기 링크!!

ln -s /home/pc24/psy/test.sh /usr/bin/test272

bin이 우리의 소유가 아니므로!! 따라서 sudo를 붙여준다
두번째 test는 실수! 바로가기를 했으므로 그냥 test273만 써도 실행이 가능

29. chown

소유자 변경

pc24였던 것들이

sudo chown root:root aaa

앞에 root는 본인

뒤에 root는 그룹명

aaa는 파일명

 

30. tar

압축 전 파일을 하나로 묶는 것

>> tar cvf test.tar *.txt

텍스트파일끼리 묶어 test.tar을 만든다

 

31. gzip

압축

>> gzip test.tar

 

>>  부모디렉토리로 가져가

>> 압축풀기

>>  파일 속 내용 끄집어내기

 

32. ifconfig

내 ip주소 확인

 

33. df -h

하드디스크 용량 확인

>> du -sh /home

home 디렉터리의 사용용량 확인

 

34. ping

연결여부와 도메인 확인

>> ping daum.net

다음과 연결

 

 

 

 

 

루트권한

더보기

1. sudo su

루트 계정으로

>> whoami

>> exit

루트계정 빠져나오기

꿀팁

더보기

1) 글자 + tap

글자 자동완성

ex> h+tap -> home으로 자동완성

 

2) 글자 + tap + tap 

글자로 시작하는 모든 것

 

3) 복사 붙여넣기

글자 더블클릭해서 복사할 내용 잡고 마우스휠 가운데 누르기

'리눅스' 카테고리의 다른 글

아파치 다뤄보기  (0) 2020.06.16
아파치 설치하기  (0) 2020.06.16
서버와 클라이언트  (0) 2020.06.16
VI에디터~대충정리함~~~~~  (0) 2020.06.16