본문 바로가기

IT/리눅스

리눅스(CentOS)의 기초적인 명령어를 알아보자

리눅스로 SSH 접속하는 putty 에 대해 포스팅 한 김에, 제가 알고있는 리눅스 기초 명령어도 적을까합니다.

저는 Ubuntu, Mint 등등이 아닌 RHEL 계열(CentOS 6.6) 이며 명령어도 CentOS 6.6 기준으로 씁니다.

우분투, 민트 등도 몇개는 같을 수 있습니다 제가 알고있는것중 유용한것만 적습니다.


명령어 보시기 전에 팁드립니다 리눅스로 /root/xelink/layouts .. 치기 힘드시죠?

/ro 하시고 Tab 키를 누르시면 /root 로 자동으로 채워집니다 만약 ro 로 시작하는 디렉터리나 파일명이

2개 이상이라면 Tab 키를 한번더 누르면 그것들을 출력해줍니다.

/root/xelink/layouts Tab 을 이용해 치시려면 /ro Tab키 xe Tab키 lay Tab키 하시면 / 는 자동으로 채워지며

/root/xelink/layouts 가 체워지게 됩니다.


이상한데로 진입하였는데 quit exit 등등을 눌러도 나가지지가 않는다면 Ctrl + C 를 누르세요

예를들어 rm 파일명 으로 지우려고 하면 정말 지울것인지 물어보는데, 그떄 Ctrl + C 를 누르면 취소하게됩니다.


현제 경로의 모든 디렉터리나 파일들을 지우시고 싶으시다면 rm -r ./* 를 입력하세요

rm -r 은 하위까지 지운다는 명령어와 옵션이며 ./* 의 .(점하나) 는 현제 경로를 뜻하며

/ 는 경로 구분자이고 * 는 모든것을 뜻합니다. 즉 .(현제경로)/(구분자)*(와일드카드) 입니다.

그렇다고 무턱대고 입력해보시진 마세요


팁은 생각나는것중 이것밖에 없네요..

이 밑부터는 명령어입니다.


cd 현제경로에있는디렉터리명 : 현제 경로에있는 디렉터리로 경로를 이동합니다.

예 : cd test


cd 루트에있는디렉터리명/하위디렉터리 : 해당 경로로 이동합니다.

예 : (/usr/local) - 현제 경로일떄

     [root@localhost local]# cd /root/test

     [root@localhost test]#


cd .. : 현제 경로에서 하위경로로 이동합니다.

예 : (/root/test) - 현제 경로일때

     [root@localhost test]# cd ..

     [root@localhost root]#


cd ../.. : cd .. 응용이며, 하위 경로로 2번 이동합니다.

예 : (/root/test/test2) - 현제 경로일때

     [root@localhost test2]# cd ../..

     [root@localhost root]#


ls : 현제 경로의 디렉터리, 파일들을 출력합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]#


ls -a : 숨겨진 디렉터리, 파일등등을 모두 출력합니다 (닷으로 숨겨진것도 출력)

예 : [root@localhost test]# ls -a

     .  ..  test2 server.log world abcd.jar

     [root@localhost test]#


rm 파일경로 : 해당 파일을 삭제합니다.

예 : [root@localhost test] rm server.log 

     일반 빈 파일 `server.log'? y 또는 n (y = yes, n = no)

     [root@localhost test]# ls

     test2 world abcd.jar


rm -f 디렉터리경로 : 해당 디렉터리의 하위폴더들을 모두 삭제합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]# rm -r test2

     rm: descend into directory `test2'? (y = yes, n = no)

     [root@localhost test]#

     server.log world abcd.jar


rm -rf 디렉터리경로 : 해당 디렉터리의 하위폴더들을 물어보지않고 바로 삭제합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]# rm -rf test2

     [root@localhost test]# ls

     server.log world abcd.jar


mv 현제경로에있는파일명 경로 : 현제 경로에있는 파일명을 경로로 이동합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]# mv server.log /usr/local/server.log

     [root@localhost test] cd /usr/local

     [root@localhost local] ls

     server.log


mv -r 디렉터리명/* 경로 : 해당 디렉터리명의 하위 모든 파일,디렉터리 들을 경로로 이동합니다.

mv -rf 디렉터리명/* 경로 : 해당 디렉터리명의 하위 모든 파일,디렉터리 들을 물어보지않고 바로 이동합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]# mv -r world/* /usr/local/world

     [root@localhost test] cd /usr/local

     [root@localhost local] ls

     world

     [root@localhost local] cd world

     [root@localhost world] ls

     test2 server.log world abcd.jar



cp 파일 경로 : 해당 파일을 경로로 복사합니다.

예 : [root@localhost test]# cp server.log server2.log

     [root@localhost test]# ls

     test2 server.log world abcd.jar server2.log


cp -r 디렉터리명/* 경로 : 해당 디렉터리명의 하위 모든 파일, 디렉터리 들을 경로로 복사합니다.

cp -rf 디렉터리명/* 경로 : 해당 디렉터리명의 하위 모든 파일, 디렉터리 들을 물어보지않고 바로 복사합니다.

예 : [root@localhost test]# ls

     test2 server.log world abcd.jar

     [root@localhost test]# cp -r world/* /usr/local/world

     [root@localhost test] cd /usr/local

     [root@localhost local] ls

     world

     [root@localhost local] cd world

     [root@localhost world] ls

     test2 server.log world abcd.jar


find / -name 파일명 : 해당 파일명의 경로를 출력합니다.

예 : [root@localhost local]# find / -name d

     /lib/terminfo/d

     /var/lib/yum/yumdb/d

     /usr/share/terminfo/d

     [root@localhost local]#


grep -r 찾을바이너리 경로 : 해당 경로에서 바이너리를 찾습니다.

예 : [root@localhost local]# grep -r 

     ./WorldGuard/worlds/worldbak/blacklist.txt:#ignore-groups=admins,mods


여기까지밖에 생각이 안나네요 혹시 더 생각나는거 있으면 수정하도록 하겠습니다.

도움 되셨으면 합니다 혹시라도 명령어 잘못 설명된것이나 보충할것이 있다면 댓글 달아주시면 감사하겠습니다.

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

putty 로 리눅스에 접속하는법  (0) 2015.03.22