ls
■ 설명
파일이나 디렉토리를 보는 명령어
■ 옵션
-a : 전부 보여달라 (숨김, 디렉토리)
-l : 상세정보 (소유자, 크기, 수정시간 등)
-S : 크기별 정렬
-h : 단위 표현 변경 (사람이 보기 편한 단위 KB, GB 등으로 보임)
■ 예제
ls -al // 리스트를 상세하게 모두 출력
man
■ 설명
명령어 도움말
■ 예제
man ls // ls 명령어에 대한 도움말 출력
cd
■ 설명
디렉토리 이동
■ 예제
cd /abc // 루트 디렉토리에서 abc 디렉토리로 이동
cd ./test11 // 현재 디렉토리에서 test11 디렉토리로 이동
pwd
■ 설명
현재 디렉토리 경로 확인
■ 예제
pwd
mkdir
■ 설명
신규 디렉토리 생성
■ 예제
mkdir /test1/test11 // test1폴더에 test11 폴더 생성
rmdir
■ 설명
디렉토리 삭제
삭제시 디록토리 안에 파일이 없어야함
■ 예제
rmdir /test11 // test11 폴더 삭제
rm
■ 설명
파일이나 디렉토리 삭제
rmdir 보다 더 많이 사용
■ 옵션
-r : 하위 디렉토리 삭제
-f : 강제로 삭제
-i : 파일 지울지 물어봄
-v : 삭제 정보 보여줌
■ 예제
rm /test/abc.txt // test 디렉토리 안의 abc.txt 파일 삭제
rm -fr /test/* // test 디렉토리 안의 모든 디렉토리와 파일들을 확인 없이 삭제
mv
■ 설명
파일 이름 변경 및 이동
실수로 파일명 잘못 기입할 위험 높음 (주의)
mv 보다는 cp로 복사 후 원본을 지울것 (권장)
■ 옵션
-i : 동일한 파일명 있을 경우 덮어쓸지 물어봄
■ 예제
mv /test1/aaa.txt /test2/bbb.txt // test1 의 aaa.txt 파일을 test2 디렉토리로 옮기고 파일명을 bbb.txt 로 변경
touch
■ 설명
용량 0의 파일 생성
■ 예제
touch abc.txt // 내용이 없는 abc.txt 파일 생성
touch a.txt b.txt c.txt // 내용이 없는 파일을 3개 생성
touch -t 01051054 c.txt // 1월 5일 10시 54분 으로 시간 수정
cat / more
■ 설명
텍스트 파일 출력
짧은 내용 볼때 cat, 내용이 많으면 more 사용
■ 예제
cat abc.txt
more abc.txt
head
■ 설명
처음 10줄을 출력
■ 예제
head abc.txt
tail
■ 설명
마지막 10줄을 출력
■ 옵션
-f : 실시간으로 조회 (Log 확인시 주로 사용)
■ 예제
tail abc.txt
tail -f abc.log // abc.log 파일이 변경될때마다 실시간으로 마지막 10줄의 변경사항을 보여줌
clear
■ 설명
화면을 Clear 함
wc
■ 설명
단어 수, 줄 수 등을 세어줌
■ 옵션
-l : line 수를 Count
■ 예제
wc -l abc.txt // abc.txt파일의 Line 수를 Count
alias / unalias
■ 설명
별칭을 지어주고 삭제함
■ 예제
alias a='cd /a/b/c/d/e/f/g' // alias 지정 후 a를 입력하면 해당 명령어가 실행됨
unalias a // a로 지정된 alias 를 삭제
| (Pipe)
■ 설명
명령의 결과를 다음 명령의 입력으로 넘긴다.
■ 예제
ls -al | wc -l // ls 명령어의 라인수를 Count
tar
■ 설명
파일을 묶어줌
■ 옵션
c : 파일을 묶어줌
v : 작업 과정 확인
f : 저장될 파일명 지정
x : 묶은 파일을 풀어줌
z : tar + gzip
j : tar + bzip2
■ 예제
tar cvf abc.tar ./bbb // bbb 디렉토리를 abc.tar 파일로 묶어라
tar xvf abc.tar // abc.tar 파일을 풀어라
find
■ 설명
파일을 검색
■ 옵션
-name : 파일 이름으로 검색
-user : 소유자 이름으로 검색
-size : 파일 크기로 검색
■ 예제
find ./bbb -name 'b.*' -size 0 // bbb 디렉토리에 파일명이 b이고 확장자는 무엇이든 되며 size가 0인 파일 찾아라
grep
■ 설명
파일에 포함된 특정 단어를 검색
■ 옵션
-i : 대소문자 구분 안함
-n : 라인 번호 출력
-v : 검색어가 없는 Line 보여달라
-c : 라인의 개수 출력
■ 예제
grep -ic 'Feb' ./d.txt // 대소문자 구분하지 않고 d.txt 에 'Feb' 가 있는 행 Count 해서 보여달라
grep -iv 'feb' ./d.txt // 대소문자 구분하지 않고 d.txt에 'feb' 가 없는 Line 을 보여달라
grep -ivn 'feb' ./d.txt // 위의 명령어에 Line 번호도 출력해달라
출처: https://cailisin.tistory.com/127 [...]
write 활용.
echo hello | write 이름 pts/2