[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

댓글

이 블로그의 인기 게시물

Bradley-Terry Model: paired comparison models

R에서 csv 파일 읽는 법

xlwings tutorial - 데이터 계산하여 붙여 넣기