
리눅스 명령은 매우 많기 때문에 다 외운다는 것은 불가능하다.
그러나 리눅스를 사용하는데 필요한 기본 명령들은 반드시 익숙해지는 것이 좋다.
1. ls (list)
해당 디렉터리(폴더)에 있는 파일의 목록을 나열하는 명령어
추가 옵션 및 예시
ls : 현재 디렉터리의 파일 목록을 표시
ls /etc/sysconfig /etc/sysconfig : 디렉터리의 목록을 표시
ls -a : 현재 디렉터리의 목록(숨김 파일 포함)을 표시
ls -l : 현재 디렉터리의 목록을 자세히 표시
ls *.cfg : 확장자가 cfg인 목록을 표시
ls -l /etc/sysconfig/a* : /etc/sysconfig 디렉터리 중 앞 글자가 'a'인 것의 목록을 자세히 표시
2. cd (change directory)
디렉터리를 이동하는 명령어
추가 옵션
.. : 이전 디렉터리
. : 현재 디렉터리
/ : 최상위 경로
~ : 홈 디렉터리
3. pwd (print working directory)
4. rm (remove)
파일이나 디렉터리를 삭제
파일이나 디렉터리를 삭제할 권한이 있어야 실행 가능
root 사용자는 모든 권한이 있어서 rm 명령 사용에 제약이 없다.
rm [옵션][파일명] 형식으로 사용
추가 옵션
rm abc.txt : 해당 파일을 삭제
rm -i abc.txt : 삭제 시 정말 삭제할 지 확인하는 메시지를 표시
rm -f abc.txt : 삭제 시 확인하지 않고 바로 삭제 (f는 force의 약자)
rm -r abc : 해당 디렉터리를 삭제 (r은 recursive의 약자)
rm -rf abc : r 옵션과 f 옵션을 합친 것으로 abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제
5. cp (copy)
파일이나 디렉터리를 복사
새로 복사한 파일은 복사한 사용자의 소유가 된다.
명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다.
cp [옵션][원본 파일][원하는 경로 및 파일명(확장자)] 형식으로 사용
cp [옵션][원본 디렉터리][원하는 경로 및 디렉터리명] 형식으로 사용
추가 옵션
-a : 원본 파일의 속성, 링크 정보들을 유지하면서 복사
-b : 백업파일을 만듦
-d : 심볼릭 파일 자체를 심볼릭 정보와 함께 복사
-f : 복사할 파일이 존재할 때 삭제하고 복사
-p : 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사
-r : 서브디렉터리 내에 있는 모든 파일까지 통채로 복사
-u : 대상 파일보다 원본 파일이 새로운 것일 때 복사
6. touch
크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경합니다.
추가 옵션
touch abc.txt : 파일이 없는 경우 abc.txt라는 빈 파일을 생성하고, abc.txt 파일이 있는 경우 최종 수정 시간을 현재 시각으로 변경7. mv (move)
파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용한다.
추가 옵션
파일이동 : mv [원본 파일][이동하려는 경로 및 저장할 파일명]
이름 변경 : mv [원본 파일][변경하려는 파일명]
8. mkdir (make directory)
새로운 디렉터리를 생성한다.
생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.
mkdir [옵션] 생성 또는디렉터리 이름
9. rmdir (remove directory)
디렉터리를 삭제한다.
해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한다.
파일이 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 한다.
mkdir에 의해 생성된 디렉터리를 삭제
rmdir [옵션] 디렉터리
10. cat (concatenate)
파일 내용을 화면에 출력한다.
여러 파일을 나열하면 파일을 연결해서 출력한다.
cat [옵션][파일명] 형식으로 사용
추가 옵션
cat -b : 줄번호를 화면 왼쪽에 나타낸다. (빈 행 제외)
cat -n : 줄번호를 화면 왼쪽에 나타낸다. (빈 행 포함)
cat -s : 연속되는 2개 이상의 빈 행을 한 행으로 출력한다.
cat -v : 제어 문자를 ^ 형태로 출력한다. (tab, 행 바꿈 문자 제외)
cat -E : 행마다 끝에 $ 문자를 출력한다.
cat -T : 탭(tab) 문자를 출력한다.
cat -A : -vET 옵션을 사용한다.
11. head, tail
텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력한다.
head [파일명] : 기본적으로 파일의 처음 10줄을 보여준다.
더 많거나 적은 줄을 보고 싶으면 -n 옵션을 이용한다.
head -n 5 [파일명]
tail [파일명] : 기본적으로 파일의 마지막 10줄을 보여준다.
tail -n 5 [파일명]tail -f : 실시간으로 파일 변화 보기
지속적으로 업데이트되는 파일을 모니터링할 때 특히 유용하다.
tail -f [파일명]
12. more
텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다.
more [옵션][파일명] 형식으로 사용
[명령어] | more 형식으로 사용
추가 옵션
h : 도움말 확인
q : 종료
-Enter : 1행 아래로 이동
Space : 아래로 1페이지 이동
B : 앞 페이지로 이동
Q : 명령을 종료
= : 현재 위치의 행 번호 표시
/ : 문자열 검색
v : 현재 확인 위치에서 vi 편집기 실행
13. less
14. file
15. clear