강좌 첫화면으로 최근 글 보기(Post)
갈래별로 보기 categories




  11.7.기타 명령어



11.7.기타 명령어


리눅스 명령어의 기타 명령어를 알아봅니다. 물론 리눅스 명령어는 지금까지 배운 명령어보다 훨씬 많으며 옵션 사용도 매우 다양하고 복잡합니다. 그렇지만 그 모든 사용법을 다 배우기란 힘듭니다. 기타 명령어에 대해서는 리눅스를 직접 설치해 사용하면서 차근차근 배워도 충분합니다. 일단 이번 명령어를 끝으로 기초적인 리눅스 명령어의 간단한 사용법을 정리합니다.

11.7.1.날짜 보기 date


date 명령어는 현재 시스템의 날짜를 확인하거나 날짜를 고칠 때 사용합니다. 웹호스팅 사용자라면 현재 날짜를 확인하는 용도로 사용할 수 있습니다.

[형식]
date

[보기]
date



**사진: date 명령어 결과


11.7.2.화면 지우기 clear


clear 명령어는 자주 사용하는 명령어입니다. clear 명령어를 사용하면 현재 화면을 깨끗하게 지우고 커서를 제일 위 쪽에 위치시킵니다.
이런저런 명령어로 인해 화면이 어지러울 때 사용하면 좋습니다.

[형식]
clear

[보기]
clear

다음 화면처럼 이런저런 작업으로 화면이 매우 복잡한 경우에 clear 명령을 내리면 화면이 깨끗해집니다.



**사진: clear 명령을 내립니다.




**사진: 화면이 깨끗해졌습니다.


11.7.3.한 화면씩 출력하는 more와 필터 |


출력 내용이 많을 때는 more 명령과 필터로 화면 단위로 출력할 수 있습니다.

파일이 많을 때 ls -al 명령어로 파일 목록을 출력하면 파일 목록이 순식간에 출력되면서 화면 위로 목록이 넘어갑니다. 그래서 파일 목록을 볼 수 없습니다. 또한 cat 명령을 이용해 파일 내용을 볼 때도 문서 내용이 많을 경우 한 화면으로 다 보지 못하고 화면 위로 넘어갑니다.

이처럼 출력 내용이 한 화면을 넘어갈 때에는 more 명령어와 필터 기호를 사용해 한 화면 단위로 출력 내용을 볼 수 있습니다. more는 한 화면 단위로 출력을 정지시켜주고 필터 기호 | 는 두 개의 명령을 묶어서 하나로 사용할 수 있게 해줍니다. more 명령어만 따로 사용해도 되지만 필터 기호인 | 를 함께 사용하면 더욱 유용합니다.

[형식]
more [옵션] ...

[형식]
<명령> | <명령>

[보기]
(1) more index.html
(2) more guide/kjt.html
(3) man ls | more
(4) cat kjt.html | more

[설명]
(1) 현재 디렉토리에 있는 index.html 파일을 출력합니다.
(2) 현재 디렉토리 밑의 guide 디렉토리 안의 kjt.html 파일을 출력합니다.
(3) 'man ls' 명령으로 ls 명령의 도움말을 표시하는데 한 화면 단위로 출력하고 멈춥니다.
(4) kjt.html 파일의 내용을 출력하는데 한 화면 단위로 출력을 멈춥니다.

more 명령을 단독으로 사용하면 파일의 내용을 출력합니다.

more 명령을 단독으로 사용하면 cat 명령과 거의 같은 효과를 가집니다. 'more index.html' 명령을 내리면 index.html 파일의 내용을 화면으로 출력합니다. 이때 한 화면 단위로 출력을 잠시 멈추고 다음 키 입력을 기다립니다. 화면에는 전체 파일 분량 중에서 현재까지 출력된 분량을 % 단위로 표시합니다.



**사진: 'more index.html' 명령 실행 화면


파일 이름 앞에 경로를 적어주면 현재 디렉토리에서 지정된 경로에 있는 파일의 내용을 볼 수 있습니다. 'more guide/kjt.html' 명령을 주면 현재 디렉토리 밑의 guide 디렉토리 안에 있는 kjt.html 문서의 내용을 화면으로 표시합니다.



**사진: 'more guide/kjt.html' 명령 실행 화면


필터와 함께 사용하면 다른 명령의 출력 결과를 화면 단위로 멈추게 해줍니다.

more 명령의 위력은 다른 명령어와 함께 사용할 때 나타납니다. more를 다른 명령과 함께 사용하려면 필터 기호인 | 기호를 중간에 넣어주어야 합니다.

예를 들어 'man ls | more' 명령은 'man ls' 명령과 'more' 명령 두 개를 붙여서 사용한 명령이고, 두 명령은 필터 기호인 | 기호로 연결됩니다. 'man ls' 명령은 ls 명령의 도움말을 출력하라는 뜻이고, 'more' 명령은 한 화면 단위로 출력하라는 뜻입니다. 따라서 두 개를 붙여서 사용하면 'ls 명령의 도움말을 출력하되 한 화면 단위로 출력하라.'는 뜻이 됩니다.



**사진: 'man ls | more' 명령을 실행하면 ls 명령의 도움말이 한 화면 단위로 멈추면서 출력됩니다.


'cat kjt.html | more' 명령은 'cat kjt.html' 명령과 'more' 명령의 결합입니다. 'cat kjt.html' 명령으로 kjt.html 문서의 내용을 출력하되 'more' 명령을 통해 한 화면 단위로 출력하라고 조건을 준 것입니다.

more 명령으로 조건을 주면 한 화면이 출력되고 맨 아래에 --More-- 라는 문장이 표시됩니다. 이 상태에서 [Enter]키를 누르면 한 줄씩 출력이 계속되고 [F]키를 누르면 한 화면 단위로 다음 쪽 내용이 출력됩니다.



**사진: 'cat kjt.html | more' 명령 실행 화면


more 명령어에 사용하는 이동 키

more 명령어를 이용하면 한 화면 단위로 출력해 볼 수 있는데 이때 사용하는 키는 다음과 같습니다.

[more 명령어에서 사용하는 키]
h : 도움말
SPACE, z : 다음 쪽 보기
RETURN 1 : 한 줄 씩 보기
d, ^D : 반 쪽만 스크롤 해줌
q, Q : 끝내기
f : 다음 쪽
b : 이전 쪽
ctrl+z : 프로그램 중단

11.7.4.파일 내용을 스크롤하면서 보기 less


less 명령은 스크롤된 내용을 다시 볼 수 있습니다.

less 명령어는 more 명령어와 비슷합니다. 차이점은 이미 지나간 이전 화면을 화살표키를 이용하여 스크롤해 볼 수 있다는 점입니다. less 명령어로 파일 내용을 보다가 이미 지나간 명령은 위화살표키를 이용하여 다시 끌어내려 볼 수 있습니다. 또한 좌우 화살표키를 이용하여 문서를 좌우로 이동시켜가면서 볼 수도 있는 점이 특징입니다.

[형식]
less [옵션] file1 file2...

[보기]
less kjt.html



**사진: 'less kjt.html' 명령은 화살표를 이용해 위로 스크롤된 것을 끌어내려 볼 수 있습니다.


11.7.5.암호 바꾸기 passwd


passwd는 암호 바꾸는 명령어이므로 암호 관리에 주의합니다.

passwd는 암호를 바꾸는 명령어입니다. 텔넷으로 접속한 상태에서 암호를 바꿀 경우 로그인하는 ID의 암호가 바뀌는 것이므로 텔넷 암호가 바뀌는 것이나 마찬가지입니다. 그리고 텔넷 암호가 바뀔 경우 자동적으로 FTP 암호도 바뀐다는 점을 기억하기 바랍니다.

[형식]
passwd [옵션] [ID]

[보기]
(1) passwd
(2) passwd hangul

[설명]
(1) 암호를 변경합니다.
(2) ID가 hangul 사용자의 암호를 변경합니다.

웹호스팅 사용자라면 passwd만 입력하면 됩니다. 'passwd ID'의 형태는 관리자인 슈퍼유저가 주로 사용하는 형태입니다.

**따라하기:
(1) passwd만 입력하면 암호를 입력하라는 안내문이 나옵니다. 먼저 옛날 암호 즉 지금 사용하는 암호를 입력합니다.



**사진: passwd 명령을 내리고 기존 암호를 입력합니다.


(2) 기존 암호를 입력하면 새 암호를 입력하라고 나옵니다. 이때 새 암호를 입력하면 됩니다.



**사진: 새로 쓸 암호를 입력합니다.


(3) 새 암호를 입력하면 확인을 위해서 한 번 더 물어봅니다. 이때 새 암호를 한 번 더 입력하면 암호가 변경됩니다.



**사진: 확인 요청 때 한 번 더 새 암호를 입력하면 암호 변경이 끝납니다.


쉬운 암호 조합은 시스템에서 거부하니 주의하기 바랍니다.

주의할 점은 리눅스의 경우 암호를 잊으면 다시 텔넷으로 접속할 수 없다는 점입니다. 또한 너무 쉬운 암호 조합은 리눅스에서 거부합니다. 1234, love와 같이 쉬운 암호는 거부합니다. 쉬운 암호 조합을 거부하는 이유는 해킹에 대비하기 위해서입니다. 그렇지만 자신이 생각한 암호를 입력했는데 운영체제에서 다른 암호를 사용하라고 하면 조금 난감합니다. 급하게 몇 가지 암호 조합을 만들어내 암호 변경에는 성공하겠지만 즉석에서 난이도가 높게 만든 암호를 잘 외우는 것이 쉽지 않습니다. 따라서 암호를 바꾼 후에는 반드시 암호를 따로 적어두어야 합니다.



**사진: 새 암호가 너무 쉬우면 거부당합니다.


시스템에서 표시하는 오류 안내문이 뜻하는 내용은 다음과 같습니다.

(1) passwd: Authentication failure
기본의 비밀번호를 잘못 입력했습니다. 현재 사용중인 비밀번호를 정확하게 입력하면 됩니다.

(2) BAD PASSWORD: is too similiar to the old one
새로 사용하려는 비밀번호가 기존의 비밀번호와 비슷하거나 너무 간단한 조합으로 된 경우입니다. 좀더 복잡하고 어려운 비밀번호를 입력해야 합니다.

(3) BAD PASSWORD: it is too short
새로 변경하려는 비밀번호의 자릿 수가 너무 짧다는 뜻입니다. 8자 전후가 적당합니다.

(4) BAD PASSWORD: it is based on your username
새로 변경하려는 비밀번호에 사용자의 계정이 들어갔다는 뜻입니다. ID가 들어가지 않도록 비밀번호를 정해야 합니다.

11.7.6.사용한 호스팅 용량과 디렉토리 크기 알아보기 du -h


du 명령은 전체 사용량을 계산해줍니다.

웹호스팅를 사용하다 보면 하드디스크 용량 제한을 염두에 두지 않을 수 없습니다. 때문에 자신의 홈페이지에서 사용하는 파일의 총 용량이 얼마인지 중간중간 확인해야 합니다. 이때 사용하는 명령어가 du 명령어입니다.

[형식]
du [옵션] <경로>

[옵션]
-a, --all 디렉토리만이 아니고 각 파일을 모두 셉니다
-b, --bytes 크기를 바이트로 표시합니다
-c, --total 전체 합계를 계산합니다
-h, --human-readable 크기를 사람이 알기 쉬운 단위로 (1K, 234M, 2G등) 표시합니다
-S, --separate-dirs 하위 디렉토리의 크기는 포함하지 않습니다

[보기]
(1) du
(2) du -h
(3) du -ah
(4) du -h guide
(5) du -ah guide

[설명]
(1) 현재 디렉토리와 포함된 서브 디렉토리의 총 사용량을 알려줍니다.
(2) 현재 디렉토리와 포함된 서브 디렉토리의 총 사용량을 알기 쉽게 표시합니다.
(3) 현재 디렉토리와 포함된 서브 디렉토리, 모든 파일의 총 사용량을 알기 쉽게 표시합니다.
(4) 현재 디렉토리 밑에 있는 guide 디렉토리의 용량을 표시합니다.
(5) 현재 디렉토리 밑에 있는 guide 디렉토리의 용량과 파일 별 크기를 표시합니다.

du 명령은 서브 디렉토리를 포함한 용량을 표시합니다.

du 명령을 사용하면 현재 디렉토리와 서브 디렉토리의 용량을 모두 출력해줍니다. 따라서 홈페이지 총 용량을 알아보려면 홈디렉토리에서 du 명령을 사용하면 됩니다. 각각의 디렉토리 별로 용량을 확인하려면 경로명을 붙여주거나 해당 디렉토리에서 du 명령을 사용하면 됩니다.

홈 디렉토리에서 du -h 명령을 내리면 디렉토리의 용량이 출력되는데 맨 마지막 줄에 출력되는 용량이 현재 사용자가 호스팅에서 사용하고 있는 총 용량입니다.

du 명령만 내리면 총용량 확인이 어렵습니다.

다음 화면은 public_html 디렉토리에서 du 명령만 내렸을 때 표시된ㄴ 내용입니다. 서브 디렉토리를 모두 표시해주고 총 용량을 표시하는데 142140이라는 숫자가 얼마를 나타내는지 한 눈에 알기 어렵습니다. Byte인지 KByte인지 MByte인지 알 수 없죠.



**사진: du 명령만 주었을 때의 결과


'du -h' 명령을 주어야 총용량이 알기 쉽게 표시됩니다.

이번에는 du -h 명령을 주었습니다. 마지막에 총 사용량이 표시되는데 139M라는 수치가 표시된 것을 보고 현재 디렉토리에서 사용하고 있는 용량이 139MByte라는 사실을 알 수 있습니다.



**사진: 'du -h' 명령을 주면 총용량이 139M으로 표시됩니다.


경로를 지정하면 해당 경로의 용량을 확인할 수 있습니다.

'du -h guide' 명령을 주면 현재 디렉토리 밑에 있는 guide 디렉토리의 사용량을 확인할 수 있습니다. 디렉토리 별로 용량을 표시하고, 총 합계가 9.3Mbyte로 표시됩니다.



**사진: 'du -h guide' 실행 결과


a 옵션을 붙이면 파일 하나하나의 용량을 모두 출력해줍니다.

'du -ah guide' 명령을 내리면 디렉토리만 보여주는 것이 아니라 파일 하나하나의 용량을 모두 보여줍니다. 홈디렉토리에서 a 옵션을 사용할 경우 모든 파일이 출력되기 때문에 출력 시간만 해도 꽤 많이 소모됩니다. a 옵션은 특별한 경우에만 사용하고 홈디렉토리와 같이 포함된 파일의 수가 매우 많은 디렉토리에서는 사용하지 않도록 주의합니다.



**사진: 'du -ah guide' 명령 실행 결과


11.7.7.스왑 용량과 메모리 정보 출력


free 명령어는 현재 시스템에서 사용하는 스왑 용량과 메모리 등에 대한 정보를 제공합니다.

[형식]
free [옵션]

[보기]
free



**사진: 'free' 명령 실행 결과


11.7.8.파일 묶고 풀기 tar


tar 명령은 압축 파일 만들기와 풀 때 사용합니다.

tar 명령은 파일을 압축하거나 tar 파일의 압축을 풀 때 사용합니다. 평상시에 사용할 일은 거의 없지만 가끔씩 사용할 일이 있습니다. tar 명령의 옵션은 조금씩 다르지만 기본적인 것은 비슷합니다. tar로 디렉토리를 압축하는 경우에는 서브 디렉토리와 파일도 함께 압축됩니다.

리눅스에서는 tar 외에도 gzip 등으로 압축된 파일이 많습니다. 이들 파일 역시 tar 명령과 비슷하게 동작하므로 tar 명령만 익혀두면 어렵지 않게 사용할 수 있습니다.

[형식]
tar [옵션] [file1] ...
[옵션]
-t : tar로 묶여진 파일의 리스트를 출력
-x : tar로 묶여진 파일을 풉니다.
-c : 여러 개의 파일과 디렉토리를 하나의 파일로 묶습니다.
-f : 파일을 이용합니다.
-v : 진행과정을 출력합니다.
-z : 파일을 묶는 것과 동시에 gzip 으로 압축합니다.

[보기]
(1) tar -cf test.tar *.html
(2) tar -tf test.tar
(3) tar -xf test.tar

[설명]
(1) 현재 디렉토리 있는 *.html 파일을 test.tar 파일로 압축합니다.
(2) test.tar 파일의 내용을 출력합니다.
(3) test.tar 파일의 압축을 풉니다.

'tar -cf test.tar *.html' 명령으로 파일을 압축할 수 있습니다.

'tar -cf test.tar *.html' 명령을 내리면 현재 디렉토리에 있는 모든 html 파일을 test.tar 파일로 압축하라는 뜻이 됩니다. 명령을 내리고 ls 명령으로 확인해보면 test.tar 파일이 만들어졌음을 확인할 수 있습니다.
이때 옵션 앞에 - 기호를 붙이지 않아도 되는 경우가 있습니다. 시스템에 따라서 - 기호를 붙여야 하거나 붙이지 않아야 하는 곳이 있으며 둘 다 지원하는 곳도 있습니다.



**사진: 'tar -cf test.tar'로 모든 html 파일을 test.tar 파일로 압축했습니다.


압축된 내용을 보려면 t 옵션을 사용합니다. 'tar -tf test.tar' 명령을 사용하면 test.tar 파일의 내용을 화면으로 출력해줍니다.



**사진: 'tar -tf test.tar'로 test.tar 파일의 내용을 봅니다.


압축을 풀 때는 x 옵션을 사용합니다. 'tar -xf test.tar' 명령을 이용하면 파일의 압축을 풀어줍니다. 파일을 압축하거나 압축을 풀 때는 서브 디렉토리를 포함한다는 사실을 기억하기 바랍니다.



**사진: 'tar -xf test.tar'로 압축을 풀었습니다.





첫줄로(go top, go first line) 문화원첫화면으로(go dal site home) 강좌차림으로(go Chair) 사이트맵으로(go sitemap)




total chairpost