본문 바로가기

데이터 분석/Linux

Linux Shell Commands : 파일 및 디렉토리

[ 시스템 종료 및 재부팅 ]

  • [로그인계정@호스트명 현재디렉토리]# 명령입력
halt reboot shutdown -h +3 shutdown -h 12:00 shutdown -h now shutdown -r
시스템 종료 시스템 재부팅 3분 뒤 시스템 종료 12:00에 시스템 종료 바로 시스템 종료 시간 지정 재부팅

 

 

[명령 도움말 & 리눅스 환경설정]

  • 리눅스는 환경설정 파일을 읽어 프로그램을 실행
  • 환경설정 파일을 수정한 경우 프로그램을 재실행
]# man 명령 ]# 명령 help  ]# gedit /etc/sysconfig/selinux  ]# setenforce 0
명령에 대한 매뉴얼 명령의 help 기능 SELinux의 환경설정 파일 현재 SELinux 기능 비활성

 

 

[Linux 명령 +a ]

  • 명령 특수기호
| >  or  < ;
명령1 | 명령2  :
명령1의 결과로 명령2를 실행
명령 > 파일명 :
명령의 결과를 파일에 저장
명령1;명령2 :
명령을 순차적으로 실행

 

  • Linux Console 단축키
[ctrl] + C [ctrl] + Z [ctrl] + D  [ctrl] + L
명령 취소 명령 중지 로그아웃 또는 입력 종료 화면 초기화

 

 

[ 파일 및 디렉토리 관련 명령 ]

]# pwd ]# ls ]# cd ]# mkdir ]# rmdir ]# touch
현재 작업 중인
디렉토리 확인
디렉토리
하위 목록 확인
현재 작업 중인
디레토리 변경
디렉토리생성 디렉토리 삭제 파일 생성
]# cat ]# rm ]# cp ]# mv ]# ln
파일 내용 확인 파일 삭제 파일 복사 파일 또는
디렉토리를 이동
hard link file 또는
symbolic link file 생성

 

1. pwd : 현재 작업 디렉토리를 확인하는 명령

 

2. ls : 디렉토리 하위 목록을 확인하는 명령

  • ]# ls -al   => -a : 숨겨진 파일 확인 ※ 숨겨진 파일은 파일의 이름이 .으로 시작된다. 

  • ]# ls -il   => -i : 파일의 inode 번호를 확인       

  • ]# ls -Rl   => -R : 하위 디렉토리에 존재하는 목록도 확인

  • ]# ls -l /var   => /var 디렉토리의 목록 확인

  • ]# ls -l /etc/*conf   => /etc 디렉토리에 존재하는 목록 중 conf로 끝나는 목록만 확인

     

더보기
파일 종류 파일 권한 파일의 연결 소유자  소유 그룹 파일의 크기 변경 날짜 파일명
d = 디렉토리
- = 파일
l  = 링크파일
b = 블럭장치 
c  = 문자장치
    파일에 대한 소유권을 갖고 있는 계정 파일에 대한 특정권한을 가지고 있는 계정의 모임      

 

3. cd : 현재 작업 디렉토리를 변경하는 명령

  • 절대경로 디렉토리 표시 방법 => / 디렉토리를 기준으로 디렉토리를 표현
  • history 기능 => 실행된 명령을 저장하여 재사용하기 위한 기능
더보기
  • ]# cd    또는   ]# cd ~     =>  로그인 계정의 홈디렉토리로 이동
    ]# cd /et*     =>  메타문자를 이용한 디렉토리 이동도 가능
  • ]# !번호   => 해당 번호의 명령이 실행

 

4. mkdir :  디렉토리를 생성하는 명령

5. rmdir : 디렉토리를 삭제하는 명령

 

6. touch : 파일을 생성하는 명령

 

7. cat : 파일의 내용을 확인하는 명령

  • [Shift]+[PageUp]  또는 [Shift]+[PageDown] 을 이용하여 위 또는 아래 부분의 내용을 확인
]# more ]# less ]# head -n num ]# tail -n num
더 읽어 들이기 읽어 들인 부분 지우기 앞 num 줄 만큼 확인 뒤 num 줄 만큼 확인

 

8. rm : 파일을 삭제하는 명령

]# rm ]# rm -f ]# rm -r ]# rm -rf
삭제유무를 확인 무조건 삭제 디렉토리 및 하위 목록들 
전체를 삭제
(삭제 유무를 확인)
디렉토리 및 하위 목록들 
전체를 무조건 삭제

 

9. cp : 파일을 복사하는 명령 ( ]# cp 원본파일 대상디렉토리 )

더보기
]# cp aaa.txt /home   => 현재 디렉토리의 aaa.txt 파일을 /home 밑에 복사    

]# ls -l /home   =>  aaa.txt 확인

]# cp aaa.txt /home/bbb.txt   => 현재 디렉토리의 aaa.txt 파일을 /home 밑에 bbb.txt로 이름을 변경하여 복사    

]# ls -l /home   =>  aaa.txt 및 bbb.txt 확인    

]# cp /home/bbb.txt .  => /home/bbb.txt 파일을 현재 디렉토리에 복사
 
]# cp aaa.txt ccc.txt  => 현재 디렉토리의 aaa.txt를 이름을 변경하여 ccc.txt로 복사

]# cp -R /home .   => 디렉토리 복사 : /home 디렉토리 및 하위 목록 전체를 현재 디렉토리에 복사

 

10. mv  : 파일 또는 디렉토리를 이동하는 명령

더보기
]# mv ccc.txt /home  => ccc.txt 파일을 /home 디렉토리로 이동

]# mv home /mnt  => 현재 디렉토리 하위에 있는 home 디렉토리를 /mnt 디렉토리로 이동

]# mv /home/aaa.txt . 

]# mv aaa.txt hi.txt  => 파일(디렉토리)의 이름을 변경

 

11. ln  : hard 링크파일 및 symbolic 링크파일을 생성하는 명령