1.1 파일의 종류
일반 파일
디렉터리
심벌릭 링크(바로가기)
장치파일
1.3 절대경로와 상대경로
절대경로:
항상 루트 디렉토리(/) 부터 시작한다.
특정위치를 가리킬때 절대경로명은 항상 동일
상대경로:
현재 디렉토리를 기준으로 나타낸다.
현재디렉토리를 기준으로 상위 디렉토리로 올라가려면 ..
ex) user1에서 hosts 까지
../../etc/hosts
2.1 현재 디렉토리 확인
pwd
2.2 디렉토리 이동하기
cd
2.3 디렉토리 내용 보기
ls
ls -a : 숨김파일 확인
ls -F : 파일 종류 확인
ls -aF
ls -l : 상세한 정보 확인하기
ls -d : 디렉터리 자체의 정보 확인
2.4 디렉터리 만들기
mkdir temp
mkdir temp1 temp2 temp3 (여러개 만들기도 가능)
중간 디렉토리 자동으로 만들기
mkdir -p temp/mid/han
중간 디렉토리 경로까지 출력
ls -R temp
2.5 디렉토리 삭제하기
rmdir
rmdir temp1 temp2 (여러개 삭제도 가능)
rmdir temp
비어있지 않으면 삭제 불가
3.1 파일 내용 연속 출력하기
cat
cat /etc/hosts
cat -n /etc/hosts ( 행번호와 함께 출력)
3.2 파일을 화면 단위로 출력
more /etc/services
space bar 누르 다음페이지 enter한 줄씩 스크롤 '/문자열' 해당 문자열 찾아 이동 q로 종료
3.3 개선된 화면 단위 파일 내용 출력
more은 이미 본내용으로 돌아가기 어려움
less
less /etc/services
j 한줄씩 다음행
k 한줄씩 이전행
ctrl+f 다음 화면
ctrl+b 이전화면
3.4 파일 뒷부분 출력하기
tail : 파일 뒷부분의 몇행을 출력한다.
tail /etc/services
파일의 마지막 10행 출력
tail -7 /etc/services
7행 출력
tail -f /etc/services
파일 내용을 주기적으로 반복출력
ctrl+c로 종료시켜야함
3.5 파일 복사하기
cp
두인자가 모두 파일
cp /etc/hosts text1
두번째 인자가 디렉터리 인경우
파일을 해당 디렉터리 아래에 복사
cp text1 temp
인자를 여러 개 지정하는 경우
첫번째 인자의 자리에 파일을 여러 개 지정할 수 있다.
마지막 인자는 반드시 디렉터리 이여야 한다.
cp /etc/hosts /etc/services temp
-i옵션 사용하기
cp 명령에서 -i 사용시 두 번째 인자로 시정한 파일이 이미 있는 경우 덮어쓸 것 인지 물어본다
cp -i /etc/hosts text1
cp: overwrite 'text1'?
디렉터리 복사하기
첫 번째 두 번째 인자에 모두 디렉터리를 지정하고 -r 해야함
cp -r temp temp2
파일 이동하고 파일명 바꾸기
mv
파일을 파일로 이동하기( 파일명 바꾸기)
mv text1 data1
두번째 인자가 디렉토리 -> 원본파일을 지정한 디렉토리로 이동
여러 파일을 디렉토리로 이동하기
첫번째 인자에 파이을 여러개 지정 마지막 인자는 반드시 디렉토리
mv -i 물어봄
디렉토리를 디렉토리로 옮기기 ( 디렉터리명 바꾸기)
mv temp2 temp3
두번째 인자가 존재하는 디렉터리일경우 그 디렉토리 아래로 이동
파일 삭제하기
rm
rm -r 사용하면 디렉토리 삭제도 가능( 비어있지 않아도 삭제)
rm -i 물어봄
rm -ri
파일링크
파일링크는 기존파일에 새로운 이름을 붙이는 것이다.
하드링크, 심벌릭 링크가 있다.
하드 링크: 기존 파일에 새로운 파일명을 추가로 생성
심벌릭 링크: 원본 파일을 가리키는 새로운 파일( 윈도우의 바로가기)
리눅스의 파일 구성
'파일명+ inode + 데이터 블록'
이름
ls -l 데이터 블록에있는정보가 출력
ls -i inode번호 출력
파일명은 다르지만 inode번호가 같다면 같은 파일
하드링크 만들기
ln
리눅스에서는 파일에 여러개의 이름을 붙일 수 있는데 이때 붙이는 파일명을 하드 링크라고 한다.
ln data1 data1.ln
심벌릭링크 만들기 -s
ln -s data1 data1.sl
파일과 관련된 유용한 명령
빈파일 만들기, 수정시간 변경하기
touch
touch test
파일 내용 검색하기: grep
파일 내에서 특정 문자열을 검색할 때 사용
grep DHCP data
grep -n DHCP data
파일 검색하기
find :리눅스의 디렉터리 계층 구조에서 특정 파일이 어느 디렉토리에 있는지 찾아준다.
find /usr -name ls
/usr디렉토리에서 ls 파일의 위치
find /home -user user1
특정 사용자 게정이 소유자인 파일 찾기
명령의 위치 찾기 whereis ,which
whereis mv
which :에일리어스나 path환경변수로 지정된 경로에서 파일을 찾는다
하나의결과만 출력
which mv
'강의' 카테고리의 다른 글
CS50 1.컴퓨팅 사고 (0) | 2020.08.21 |
---|---|
페도라 리눅스 개정판 3장 정리 (0) | 2020.06.01 |
치환 암호 (Substitution cipher) (1) | 2020.04.11 |
블록 암호(block cipher)-대칭키암호 (0) | 2020.04.11 |
대칭키 암호(Symmetric-key Encryption) (0) | 2020.04.11 |