Linux Command-Line 명령어 기초 배우기
ㅇ 리눅스 터미널 실행
pwd // 현재위치
history
ls -F
ls -l
ls -a // 숨김파일 보기
ㅇ 리눅스 명령어 구조
CommandName -Option -Option Input Input
리눅스 명령어는 대소문자 구분
ㅇ 리눅스 명령어 메뉴얼 사용하기
ls // 디렉토리의 내용
man -k // 매뉴얼
man -k directory // directory를 포함하는 명령어
man ls
man ls -l -h or -lh
help cd // man에서 나오지 않는 cmd 검색
ㅇ 리눅스 명령어 인풋과 아웃풋
standard input/output/error -> redirection
cat -> 내용 -> ctrl c
cat 1 > ouput.txt // standard output(1 생략가능) redirection(덮어쓰기) filename
cat 1 >> output.txt // 내용 추가하기
cat -A aa 2> error.txt // standard error redirection
cat -A aa 2>>
cat 0 < input.txt // standar input(0 생략가능)
cat 0 < input.txt 1 > hellooutput.txt
tty // 터미널의 기본 이름
cat < input.txt > /dev/pts/1 // 터미널간 이동
ㅇ 파이핑 명령어 | tee
cut < date.txt —delimiter=” “ —fields=2 // space를 기준으로 자르고 두번째 필드 출력
date | cut —delimiter=“ “ —fields=2 > month.txt
date > date.txt | cut —delimiter=“ “ —fields=2 > month.txt
-> date | tee > date.txt | cut —delimiter=“ “ —fields=2 > month.txt // comman1 | tee command2 | command3
ㅇ 리눅스 파일시스템 알아보기
cd /home/sungwoo/downloads // 절대 경로를 통한 이동
cd .. // 상위폴더 이동
cd // 홈 폴더로 이동
cd downloads // 상대 경로를 통한 이동, 현재 위치를 기준으로 downloads로 이동
cd . // 현재 디렉토리
ㅇ 파일/폴더 생성, 삭제, 복사, 이동 및 수정
touch file1.txt // 파일 생성
mkdir seoul // 폴더 생성
mkdir -p korea/busan // 폴더 내 폴더 생성
mkdir “gang nam” // 이름 띄어쓰기
rm file1.txt // 파일 삭제
rm *.txt // txt확장자 파일 모두 삭제
rm -r seoul // 특정 폴더 삭제
rm -r -i korea // 디렉토리별 안전하게 삭제
cp what? where // 파일 복사
cp file1.txt seoul
cp file1.txt file2.txt // 같은 위치에 파일 복사
cp -r what? where // where 폴더 내로 복사
cp -r seoul seoul1
1 - mv 이전이름 새로운이름 // 파일, 폴더 이름 변경
mv file1.txt file5.txt
mv seoul1 seoul5
2 - mv 파일또는폴더이름 이동할위치 // 파일, 폴더 이동
mv file5.txt seoul
mv seoul5 seoul
ㅇ Nano를 사용하여 파일을 수정하기
nano 편집할파일혹은새로운파일
nano book.txt -> 파일 내용 편접 -> 단축키 사용
ㅇ 파일 찾기 Find 명령어
레벨 타입 이름 사이즈 명령어실행
find
find /home
find . -maxdepth 1 // 현재 위치를 기준으로 레벨1의 파일과 폴더 보기
find . -maxdepth 2
find . -type f // 파일만 검색
find . -type d // 디렉토리만 검색
find . -type f -maxdepth 2
find . -name “*.txt” // .txt로 끝나는 모든 파일 검색
find . -name “file1.txt”
find . -iname “file1.TXT” // 대소문자 구분하지 않고 찾기
find . -type f -size -100k // 현재위치 파일타입 100k 이하만 찾기
find . -type f -size +100k // 100k 이상만
find . -type f -size +100k -size -5M // 100k 이상 5M 이하만
find . -type f -size +100k -size -5M | wc -l // 파일 카운트
find . -type f -size +100k -size -5M -exec cp {} copy copy_here \\; // 현재위치 파일타입 ~크기를 검색 실행명령어(exec)로 모든파일을 copy_here로 복사
ㅇ 파일내용 검색을 위한 grep 명령어
grep h file.txt // file.txt 파일안에서 h 문자 검색
grep -c h file.txt // file.txt 파일안에 h 문자 포함된 line의 수
wc -l file.txt // 총 라인
grep -i a bbc.txt // 대소문자 구분없이 a라는 문자 포함하는지 검색
grep -i -c a bbc.txt // -c: count
grep -i “the same day” bbc.txt // 특정 문장 검색
grep -v was bbc.txt // -v: 포함되지 않은
grep -c -v was bbc.txt // was 포함되지 않은 라인 카운트
ls | grep file // 이름에 file이 들어가는 파일 필터링
ㅇ 파일 아카이빙 및 압축
archiving: tar
compression: gzip, bzip(속도 늦지만 압축률 높다)
ls -l
tar -cvf archive.tar file*.txt
file archive.tar // 해당 파일 형식
tar -xvf archive.tar // 아카이브 해제
gzip archive.tar
file archiveive.tar.gz
gunziparchive.tar.gz
bzip2 archive.tar
bunzip2 archive.tar.bz2
zip zipfile.zip file*.txt
tar -cf
tar -xf
tar -cvzf archive.tar.gz file*.txt // 아카이브 후 압축
tar -cvjf archive.tar.bz2 file*.txt
tar -xvzf archive.tar.gz // 압축해제 후 아카이브 해제
tar -xvjf archive.tar.bz2
ㅇ Bash 스크립트 생성 및 사용 하기
task automation
nano script.sh
#!/bin/bash // bash 스크립트로 파일을 인식
mkdir ~/Desktop/seoul
cd ~/Desktop/seoul
touch file{1..100}
ls -l ~/Desktop/seoul > ~/Desktop/seoul.log
cat script.sh
bash script.sh // 실행
ㅇ 자동 스케쥴링을 위한 Crontab
crontab -e
매 분마다 실행
m h dom mon dow command
// * * * * * echo “Hello Linux” >> / home/sungwoo/Desktop/hello.txt
매주 목요일 4기 30분에 실행
30 4 * * 4 명령어
매주 목요일 4시 10 20 30분 실행
10,20,30 4 * * 4 명령어
매일 2시부터 2시 30분까지 매분 실행
0-30 2 * * * 명령어
매 10분마다 실행
*/10 * * * * 명령어
Reference
Linux Command-Line 명령어 기초 배우기 - 인프런 | 강의
Author And Source
이 문제에 관하여(Linux Command-Line 명령어 기초 배우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@24siefil/Linux-Command-Line-명령어-기초-배우기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)