02 system File and Directories

Sisyphus·2022년 7월 16일

Ubuntu

목록 보기
3/9

*ls command*

listing files and directory

commandfunction
ls -a숨김 파일 포함 모든 파일 보기
ls -l세부 정보 보기
ls -i각 파일들 인덱스 번호 출력
ls -F파일 타입 출력 (*: execution, /: directory, @: symbolic link)
ls -R재귀적으로 출력 (최상위 디렉터리 부터 최하위 디렉터리 까지 출력)
ls -al숨김 파일 포함 모든 파일 세부 정보 보기
ls -lh세부정보를 출력하는데 파일 크기가 (B, M, G, T) 단위로 출력됨


*세부 정보*

\-rw-rw-r-- 1 peterpan peterpan 57137735 JUN 10 2014 Floodlight.tar.gz  
File type(-), Acess Control, File or Directory Number, Owner, Group, File size, Last modified time, File name  


*cat command*

commandcommand
cat 파일명파일 읽기
cat 파일1 파일2파일1, 파일2 한꺼번에 읽기
cat -n 파일명넘버링 매기면서 파일 출력
cat > 파일명해당 파일에 입력받기 (Ctrl + D -> 입력종료)


*touch command*

commandfunction
touch 파일명빈 파일 생성
touch a b c d ea, b, c, d, e 빈 파일 생성
touch 절대경로/파일명해당 경로에 빈 파일 생성    ex) touch test/user/file1 -> /test/user 위치에 빈 파일 file1 생성


*more and less command*

cat을 사용하여 파일을 읽어 올 때 내용이 겁나 많아서 한번에 보기 힘들 때 사용

주로 로그 기록을 읽을 때 사용

more command ⇾ scroll down만 됨
more 파일명more 명령어를 사용해서 해당 파일 읽어오기 Ex) more /var/log/syslog
Enter다음 줄
Space다음 페이지
q종료

less ⇾ scroll up and down 됨
less 파일명less 명령어를 사용해서 해당 파일 읽어오기 Ex) less /var/log/syslog
j아래
k
Space or Ctrl+f다음 페이지
Ctrl+b이전 페이지
q종료


*head and tail*

head -> 첫번째 줄 부터 10번째 라인 까지 출력
tail -> 마지막 줄 부터 위로 10번째 라인 까지 출력
ex) head or tail /var/log/syslog
tail or head -n 10 /etc/passwd -> passwd 파일 마지막 줄 or 첫 번째 줄 기준으로 30줄 출력
tail -f -> 실시간 로그 파일 학인에 유용함
ex) tail -f /var/log/syslog

*rm(remove) command*

optionfunction
-i삭제 할지 물어봄 Ex) rm -i example
-f 강제로 삭제함 Ex) rm -f example
-r재귀적으로 삭제함 (디렉터리 삭제 할 때 사용) Ex) rm -r directory

*파일 복사(cp), 이름 변경(mv)*

cp command
commandfunction
cp cv.pdf(원본) new-cv.pdf(사본)파일 복사
cp -r old_dir new_name_dir old 디렉터리의 복사본인 new_name 디렉터리를 생성  (old_dir 디렉터리만 존재할 때)
cp -r old_dir existing_direxisting_dir 디렉터리 안에 old_dir 디렉터리를 복사하여 붙여넣음  (old_dir, existing_dir 디렉토리가 모두 존재할 때)
cp a dir/ea를 디렉터리 dir에 e라는 이름으로 복사
cp -i a ../test/ba를 복사하여 해당 경로에(../test/) b를 만들지 물어봄 -> 같은 이름인 디렉터리나 파일이 있으면 덮어쓰기를 하게 되어서, 복사전 한번 더 확인하기 위해 사용

mv command
commandfunction
mv old_name new_namenew_name으로 이름 변경
mv old_dir existing_dirold_dir 디렉터리를 existing 디렉터리 밑으로 이동시킴 (old_dir, existing_dir 디렉토리가 모두 존재할 때)
mv file dir해당 디렉터리로 파일 이동
mv a dir/ba를 디렉터리 dir에 b라는 이름으로 이동시킴
mv -i a ba를 b로 이름을 변경하기 전에 한번 더 물어봄

"cp" or "mv" ⇾ 이미 존재하는 이름으로 복사 or 변경 할경우 덮어 쓰게 됨 (-i 옵션을 사용하면 덮어 쓰기 전에 한번 더 물어보게 할 수 있음)



*Wildcards*

ls -l *.파일형식(txt) : 해당 파일 형식을 가진 파일들의 세부 사항을 출력
ls -al * : 항목별로 모든 파일, 디렉터리를 보여 줌
ls D* : D로 시작하는 것을 보여줌
ls *c : c로 끝나는 것을 보여줌
ls Do* : Do로 시작하는 것을 보여 줌



*파일이름*

파일 이름이 스페이스나 문자를 포함하고 있을 경우 ''를 사용하여 감싸줘야 함
ex)
touch 'a b'
rm 'a b'



*디렉터리*

파일이나 다른 디렉토리들의 모음, 윈도우에서 폴더
root directory : 부모 디렉토리가 없음, "/"로 표시

*디렉터리 생성과 삭제*

mkdir command
commandfunction
mkdir 디렉터리명디렉터리 생성
mkdir -p a/b/c -> mkdir a a/b a/b/c 디렉터리 b를 자동으로 생성해서 a/b/c 구조로 디렉터리를 생성함. (-p 옵션을 사용하지 않으면 디렉터리 b가 없어서 디렉터리 c를 만들 수 없다.)

rmdir command
commandfunction
rmdir 디렉터리명디렉터리 제거 (빈 디렉터리만 제거 가능, 빈 디렉터리가 아니면 rm -rf 사용)
rmdir -p a/b/c -> rmdir a/b/c a/b a최하위 디렉터리 부터 하나씩 삭제할 필요없이 a, b, c한꺼번에 삭제


*Current Directory*

commandfunction
pwd현재 경로를 보여줌
cd 경로해당 경로로 이동     ex) cd /mnt
cd ..상위 경로로 이동
cd ~홈 디렉토리로 이동

*경로*

파일이나 디렉토리의 위치를 알려 줌


*절대 경로*

root(/)로 시작하는 경로 -> 위에서 아래로
ex) /home/eunchong


*상대 경로*

root(/)로 시작하지 않음, 현재 경로를 기준으로 하는 경로
ex) cd usr, cd share/doc, cd ../a2.dir

*~ (home directory)*
~ : /home/eunchong (home directory)
cd ~/documents/ == cd /home/eunchong/documents

locate 파일이름 : 해당 파일 이름이 포함된 파일을 보여줌     ex) locate passwd

which command : 해당 명령어 파일 경로를 보여줌 ex) which cp
whereis command : 해당 명령어 소스파일을 보여줌



*find command*

optionfunction
-name 파일이름파일 이름으로 파일 찾기     ex) find / -name file1
-type 파일타입파일 타입으로 파일 찾기 ex) find / -type txt
-user uiduid로 파일 찾기 ex) find -user 1000
-print파일을 찾아 절대 경로를 보여줌 (find 기본 옵션) ex) find / -name file1 -print
-ls파일을 찾아 세부사항을 보여줌 ex) find / -name  file -ls
-exec command {} \;파일을 찾아 해당 command를 실행 시킴 ex) find / -name file1 -exec rm {} \;
-ok command {} \;파일을 찾아 해당 command를 실행할지 물어봄 ex) find / -name file1 -ok rm {} \;
f????f로 시작하는 단어수가 같은 파일을 찾음 Ex) find / b??? ⇾ b로 시작하는 4글자 파일 찾기
f???? -ok rm {} \;f로 시작하고 5글자인 파일을 찾아 rm 명령어를 실행할지 물어 봄


*Compressing command*

gzip 파일이름/디렉터리 : gzip형식으로 압축    ex) gzip test.gz test  
gunzip gz파일 :  gz압축 파일 압축해제    ex) gunzip test.gz  
  
bzip2 파일이름/디렉터리 : bzip2형식으로 압축    ex) bzip2 test.bz2 test  
bunzip2 bz2파일 : bz2압축 파일 압축해제    ex) bzip2 test.bz2  
  
zip zip파일이름 압축할파일이름 : zip형식으로 압축    ex) zip test.zip test  
unzip zip파일 : zip압축 파일 압축 해제    ex) unzip test.zip  
  
tar cvf tar파일이름 파일이름 : tar형식으로 파일 or 디렉터리 병합    ex) tar cvf test.tar test  
tar tf tar파일이름 : tar 파일 내용 출력    ex) tar tf test.tar  
tar xvf tar파일이름 : tar 파일 병합 해제    ex) tar xvf test.tar  
  
tar zcvf tgz파일이름 파일이름 : tar로 병합 후 gzip으로 압축    ex) tar zcvf test.tgz test  
tar jcvf tbz2파일이름 파일이름 : tar로 병합 후 bzip으로 압축   ex) tar jcvf test.tbz2 test  
tar -zxvf tgz파일 이름 : tgz형식 파일 압축해제    ex) tar -zxvf test.tgz  
tar -jxvf tbz2파일 이름 : tbz형식 파일 압축해제    ex) tar -jxvf test.tbz2

0개의 댓글