listing files and directory
| command | function |
|---|---|
| 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
| command | command |
|---|---|
| cat 파일명 | 파일 읽기 |
| cat 파일1 파일2 | 파일1, 파일2 한꺼번에 읽기 |
| cat -n 파일명 | 넘버링 매기면서 파일 출력 |
| cat > 파일명 | 해당 파일에 입력받기 (Ctrl + D -> 입력종료) |
| command | function |
|---|---|
| touch 파일명 | 빈 파일 생성 |
| touch a b c d e | a, b, c, d, e 빈 파일 생성 |
| touch 절대경로/파일명 | 해당 경로에 빈 파일 생성 ex) touch test/user/file1 -> /test/user 위치에 빈 파일 file1 생성 |
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 -> 첫번째 줄 부터 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*
| option | function |
|---|---|
| -i | 삭제 할지 물어봄 Ex) rm -i example |
| -f | 강제로 삭제함 Ex) rm -f example |
| -r | 재귀적으로 삭제함 (디렉터리 삭제 할 때 사용) Ex) rm -r directory |
| cp command | |
|---|---|
| command | function |
| cp cv.pdf(원본) new-cv.pdf(사본) | 파일 복사 |
| cp -r old_dir new_name_dir | old 디렉터리의 복사본인 new_name 디렉터리를 생성 (old_dir 디렉터리만 존재할 때) |
| cp -r old_dir existing_dir | existing_dir 디렉터리 안에 old_dir 디렉터리를 복사하여 붙여넣음 (old_dir, existing_dir 디렉토리가 모두 존재할 때) |
| cp a dir/e | a를 디렉터리 dir에 e라는 이름으로 복사 |
| cp -i a ../test/b | a를 복사하여 해당 경로에(../test/) b를 만들지 물어봄 -> 같은 이름인 디렉터리나 파일이 있으면 덮어쓰기를 하게 되어서, 복사전 한번 더 확인하기 위해 사용 |
| mv command | |
|---|---|
| command | function |
| mv old_name new_name | new_name으로 이름 변경 |
| mv old_dir existing_dir | old_dir 디렉터리를 existing 디렉터리 밑으로 이동시킴 (old_dir, existing_dir 디렉토리가 모두 존재할 때) |
| mv file dir | 해당 디렉터리로 파일 이동 |
| mv a dir/b | a를 디렉터리 dir에 b라는 이름으로 이동시킴 |
| mv -i a b | a를 b로 이름을 변경하기 전에 한번 더 물어봄 |
"cp" or "mv" ⇾ 이미 존재하는 이름으로 복사 or 변경 할경우 덮어 쓰게 됨 (-i 옵션을 사용하면 덮어 쓰기 전에 한번 더 물어보게 할 수 있음)
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 | |
|---|---|
| command | function |
| mkdir 디렉터리명 | 디렉터리 생성 |
| mkdir -p a/b/c -> mkdir a a/b a/b/c | 디렉터리 b를 자동으로 생성해서 a/b/c 구조로 디렉터리를 생성함. (-p 옵션을 사용하지 않으면 디렉터리 b가 없어서 디렉터리 c를 만들 수 없다.) |
| rmdir command | |
|---|---|
| command | function |
| rmdir 디렉터리명 | 디렉터리 제거 (빈 디렉터리만 제거 가능, 빈 디렉터리가 아니면 rm -rf 사용) |
| rmdir -p a/b/c -> rmdir a/b/c a/b a | 최하위 디렉터리 부터 하나씩 삭제할 필요없이 a, b, c한꺼번에 삭제 |
| command | function |
|---|---|
| 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 : 해당 명령어 소스파일을 보여줌
| option | function |
|---|---|
| -name 파일이름 | 파일 이름으로 파일 찾기 ex) find / -name file1 |
| -type 파일타입 | 파일 타입으로 파일 찾기 ex) find / -type txt |
| -user uid | uid로 파일 찾기 ex) find -user 1000 |
| 파일을 찾아 절대 경로를 보여줌 (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 명령어를 실행할지 물어 봄 |
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