[Cheat code/Ubuntu] 파일 관리
리눅스 파일
파일 정보 확인하기
$ls
$ls /var
$ls -l
$ls -a
$ls -al
옵션 | 설명 |
---|---|
l | 좀 더 많은 정보 |
a | 숨어 있는 파일 보여주기 |
파일 정보 이해
ls -l의 정보는 다음과 같다.
- 접근 권한
- 링크
- 소유자
- 소유 그룹
- 크기
- 최종 변경한 날짜 시각
- 파일 이름
접근 권한 코드 예제
d rwx rwx r-x
파일 종류, 소유자 권한, 소류 그룹 권한, 다른 사용자 권한
각각 -: 일반 파일, d: 디렉토리
각각 r: read, w: write, x:excute, -:없음
파일 소유권 변경의 예제
$sudo -u newuser touch sample
$ls -l sample
$sudo chown superuser sample
$ls -l sample
$sudo chown superuser:superuser sample
$sudo -u newuser mkdir images
$sudo -u newuser touch images/image01
$sudo -u newuser touch images/image02
$ls -l
$ls -l images/
$sudo chown -R superuser:superuser images/
접근 권한 변경
소유자(u), 그룹(g), 다른 사용자(o)
접근권한 변경: 읽기(r), 쓰기(w), 실행(x)
접근권한 8진수 - 4(읽기), 2(쓰기), 1(실행), 5(4+1), 6(4+2), 7(4+2+1)
부여 +, 해제 -
$ chmod ugo+rwx sample
$chmod o-rwx sample
$chmod 444 sample
리눅스 시스템 디렉토리
설정
- /dev: 시스템의 주변 장치(마우스, 모니터, 비디오 카드, 하드 디스크
- /etc: 시스템 설정 파일
- /proc: 시스템 정보 제공
실행
- /bin: 시스템 실행 파일
- /sbin: 시스템 관리 실행 파일
- /usr: 응용 프로그램
사용자
- /lib: 공유 라이브러리
- /home: 사용자 계정
- /root: 루트 계정
임시
- /tmp: 임시 파일
- /var: 운영 중 임시 파일
파일과 디렉토리
현재 작업 디렉토리 출력
$pwd
디렉토리 만들기
$mkdir emptydir
$mkdir -p basedir/emptydir
디렉토리 변경
$cd emptydir
$cd ..
삭제
$rmdir emptydir
$rm -rf emptydir
복제
$touch tempfile
$cp tempfile copyoftempfile
$cp -r basedir/emptydir/ copyofdir/copyofdir/
이동
$mv beforedir newdir
$mv beforedir1 beforedir2 newdir
파일 내용 확인하기
cat 명령
$cat /var/log/syslog
다음화면: f, 이전화면: b, 한 줄 씩: enter, 종료: q
$more /var/log/syslog
다음화면: f, 이전화면: b, 한 줄 씩: enter, 종료: q, 첫 화면 g, 마지막 화면: G, /DHCP: DHCP 검색, n, N: 검색 중 건너 뛰기
$less /var/log/syslog
처음 끝 몇 줄
$less /var/log/syslog
$tail /var/log/syslog
$head -n 15 /var/log/syslog
$tail -f /var/log/syslog
검색
읽기 권한이 있는 디렉토리 검색
$find -name king
$find /var -name king
# king으로 시작하는 디렉토리 검색
$find /temp -type d -name king*
$find -i -name '*.mp3'
$find -iname '*.mp3'
$find -iname '*.mp3' -o -iname '*.mp4'
$find ! -iname '*.mp3'
$find -iname -type f '*.mp3' -o -iname -type d '*.mp4'
파일 내용 검색은 grep, 정규식 사용
$grep content myfile
#해당 문자열이 포함된 행의 수를 출력하려면...
$grep -c content myfile
#줄 표시
$grep -n content myfile
#대소문자 무시
$grep -i CONTENT myfile
#파이프 사용
$ls -l | grep work
$ls -l | less
$ls -l | more
$ls -la | sort -r | less
댓글
댓글 쓰기