Study/Today_I_Learned
[리눅스] basic - 명령어
RUMJIE 럼지
2022. 8. 30. 20:58
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