새소식

Study/Today_I_Learned

[리눅스] basic - 명령어

  • -
728x90

Hadoop&Hive 강의를 시작하기 전 AWS 에서 인스턴스를 생성하고, aws 서버에서의 shell programming을 위한 리눅스 기초에 대해 배웠습니다.

1. 기본 명령어 - 파일 생성 및 생성된 파일 확인하기

$ #optional
$ sudo apt install tree #설치 시 tree 구조를 확인할 수 있음

$ touch hello.txt #파일 생성
$ echo #파일 내용 확인 
$ ls #디렉토리 내 파일 리스트 확인
$ ls -l 
$ ls -a

$ cat <<END > my-editor.txt

 shell의 입출력 유형: stdout, stdin, stderr

환경변수 확인하기

$ env #모든 환경 변수 확인
$ cat .profile
$ cat .bashrc

$ history #history로 확인 후 ![line number] 입력 시 명령어를 똑같이 쓸 수 있다 


$ echo $HISTSIZE
$ echo $PATH  
$ echo $USER

$ env |grep -i user #검색
$ env |grep -i ^user #user로 시작하는 라인 검색
$ env |grep -i user$ #user로 끝나는 라인

*마지막 두 줄은 정규표현식

3. wordcounter 

$ ls -al |wc -l

$ cat hello.txt|grep Hello

$ cat hello.txt|grep -i Hello

4. 디렉토리 구조 및 파일 위치 확인하기

/bin : 사용자 binary
/sbin : superuser용 binary, sudo 권한 필요 

$ which ls
$ which python3
$ alias

$ #수정한 alias를 저장하고 싶다면
$ cat .bashrc # some more ls aliases 에 추가 가능

$ touch .bash_aliases #를 통해 직접 bashrc를 수정하지 않고 명령어 누가 가능
#directory 

$ du # disk usage

$ du --max-depth=1 #디렉토리 하나의 크기만 알려줌

$ du -h #파일 크기를 보기 편하게 보여줌

5. 파일 묶기, 풀기, 묶은 파일 압축하기

$ tar cvf [묶일 파일명] [묶을 폴더명] #c = create, v=verbose, f=file 명 지정
$ tar xvf [묶은 폴더명]  #x= extract

$ gzip [압축할 tar] #압축

#묶고 한번에 압축하기
$ tar cvfz
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.