🦇 Linux 21

리눅스 기초 명령어8 - cp, rm

cp /etc/a* . : .(점) 이라는 것은 현재 위치를 의미하며, 현재 위치로 a로 시작하는 것들을 복사하라는 의미이다. ls 명령을 하면 a로 시작하는 파일들이 복사된 것을 볼 수 있다. 이번엔 b로 시작하는 파일들을 복사해온 뒤 ls 명령을 했을 때 -> bashrc 라는 파일 하나가 추가된 것을 볼 수 있다. 여기서 -r 옵션을 추가적으로 주면 무슨 일이 일어날까? ls 명령으로 확인해보면.. 파란색 글씨들이 추가되었다. 파란색 글씨들은 디렉터리이다. 즉, -r 옵션은 디렉터리까지 모두 복사해오는 옵션이다. rm a* : a로 시작하는 파일들을 제거한다. rm b* : b로 시작하는 파일들을 제거한다. rm 할 경우, 디렉터리는 삭..

🦇 Linux 2021.07.13

리눅스 기초 명령어7 - tee, nl

tee 만 쓰는 것은 cat 과 출력결과가 같다. tee 명령어는 한마디로 말해서 보여주고 파일 저장이라는 명령어이다. 달력이 저장되어 있는 a1 파일에 cat a1 | tee 를 하면 그냥 달력이 출력될 것이다. 그러나 cat a1 | tee a4 를 하게 될 시 a4 의 파일이 생성이 된다. cat a4 로 확인하면 달력이 출력되는 것을 볼 수 있다. rpm -qa 를 하게 되면 굉장히 긴 "설치된 패키지들 목록"이 출력된다. 이를 rpm -qa > a6 하게 되면 아무 반응 없이 a6 파일이 생성이 되지만 rpm -qa | tee a7 를 하게 되면 화면에도 보여주고 파일의 생성이 같이 된다. tee 옵션 -a : append 의 약자로, 파일 내용에 덧붙인다는 명령어이다. 위의 캡쳐화면을 보자. ..

🦇 Linux 2021.07.13

리눅스 기본 개념 - 파이프, 표준 입출력

파이프 리눅스에서 파이프란, 2개의 프로세스를 연결해주는 연결 통로를 의미한다. 파이프는 프로세스의 통신을 위해 도입한 것으로 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것을 말한다. 여러 개를 사용하면 파이프라인(Pipe-Line)을 구성하게 되면서 데이터들은 파이프라인을 따라 흐르게 된다. 즉 앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어준다는 말이다. 앞의 출력 결과를 뒤에 실행하는 명령어의 입력으로 보내줌으로 인해 파이프( | )를 사용하면 여러 명령을 동시에 연결해 사용할 수 있다. 출처 : https://jhnyang.tistory.com/66 [Linux, Unix]다중명령어(세미콜론(;), 파이프pipe(|), 더블 엔퍼센트 &&, ..

🦇 Linux 2021.07.13

리눅스 기초 명령어6 - cat, tac

cat : 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력을 한다. 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러 개의 텍스트 파일을 합치는 기능도 수행한다. cat b : b 라는 파일의 내용을 출력한다. cat b -n : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 포함) cat b -b : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 제외) (= nl b) -> -b 옵션은 공백만 있는 줄에 행번호를 붙이지 않고, -n 옵션은 모든 줄에 행번호를 붙여서 출력한다. cal > a1 : 달력을 a1 이라는 파일에 생성한다. who > a2 : who 명령한 것을 a2 라는 파일에 생성한다. cat ..

🦇 Linux 2021.07.08

리눅스 디렉터리 종류와 특징

/bin : 일반적으로 bin 은 binary 의 약자로 실행 파일들이 들어있다. 우리가 흔히 말하는 명령어라는 것들이 들어있는 디렉터리로 보통 PATH가 설정되어 있다. 대표적인 명령어인 cp, mkdir, rmdir, mv, rm, cat 등이 이 디렉터리에 들어있다. /boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어있는 디렉터리이다. /dev : device의 약자이다. 하드디스크, CD-ROM, 터미널 등과 같이 실제로 존재하는 물리적인 장치 등을 파일화하여 관리하는 디렉터리이다. /etc : (기타 등등이 아니라) 이 디렉터리에는 시스템 환경 설정 파일 및 부팅과 관련된 여러 가지 스크립트 파일들이 들어 있다. 이들 파일에 설정된 내용을 읽어서 관련 프로그램들이 실..

🦇 Linux 2021.07.07

리눅스 기초 명령어5 : 도움말 보기 -man, info, help

명령어 --help 를 하면 해당 명령어에 대한 도움말을 볼 수 있다. 예를 들어 nl 에 help 을 해보자. [ ] : 생략 가능하다는 뜻이다. ... : 중복을 허용한다는 뜻이다. nl 은 옵션, 파일 모두 중복하여 쓸 수 있다. man은 메뉴얼의 약자이다. less 명령을 기반으로 동작하기 때문에 커서, 스페이스, 엔터, q 등의 키를 이용해서 조작한다. man ls 명령을 해보면 위와 같은 결과가 나온다. SYNOPSIS 는 사용법이다. DESCRIPTION : 옵션에 대한 설명이다. b 를 누르면 위로 올라간다. (back의 의미) 엔터를 누르면 한줄씩 이동하며, 스페이스바는 페이지 단위로 이동한다. 검색을 하고 싶으면 / 하고 검색을 하면 된다. info man 명령과 유사하지만 제공되지 않..

🦇 Linux 2021.07.07

리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)

cp : 파일이나 디렉터리를 복사하는 명령어이다. cp /etc/passwd . : /etc/passwd 라는 파일을 현재 디렉터리에 복사한다. cp /etc/passwd passwd.txt : /etc/passwd 라는 파일을 현재 디렉터리의 passwd.txt. 라는 파일로 복사한다. cat : 표준 입력으로 받는 값을 표준 출력으로 이어주는 명령으로 기본적으로는 텍스트 파일의 내용을 출력을 한다. 리다이렉션 기호와 함께 사용해서 파일을 생성하거나 여러 개의 텍스트 파일을 합치는 기능도 수행한다. cat b : b 라는 파일의 내용을 출력한다. cat b -n : 텍스트 파일 b 를 출력할 때 행번호를 붙여준다. (공백만 있는 줄 포함) cat b -b : 텍스트 파일 b ..

🦇 Linux 2021.07.05

리눅스 기초 명령어3 - ll, ls -R, ls -F

cal > bb : ( > 를 redirection 이라 부른다.) 달력을 bb 라는 파일에 저장하는 것 ll : ls 란 해당 디렉토리에 존재하는 파일목록을 표시해주며, ll 이란 ls 명령어에 -l 옵션을 준 형태이다. (참고로, -l 옵션은 long 옵션으로 상세히 출력하라는 의미이다.) 실제로 alias 명령어를 쓰면 ll = 'ls -l' 로 디폴트 값으로 지정되어 있다. 앞글자 -는 파일을 나타내며, 앞글자 d 로 시작하는 것은 디렉터리임을 나타낸다. (앞글자는 파일의 종류를 나타냄) 나머지 9개의 글자는 소유자, 그룹, 기타 사용자들에 대한 권한이 명기되어 있다. 숫자 1 부분은 하드링크의 수를 나타내고, 디렉터리인 경우에는 해당 디렉터리를 기준으로 이동 가능한 디렉터리 개수라고 보면 된다...

🦇 Linux 2021.07.05

리눅스 기초 명령어2 - pwd, mkdir, rmdir, ls, cd(절대경로, 상대경로)

pwd : 현재 위치한 작업 디렉터리의 경로를 출력해 주는 명령이다. cd : 디렉터리를 이동하는 명령이다. 이동하려는 디렉터리명 없이 cd 라고만 입력하면 사용자의 홈 디렉터리로 이동한다. cd 명령으로 디렉터리를 이동할 때의 경로는 절대경로와 상대경로로 나눌 수 있다. 절대경로는 최상위 디렉터리인 '/'부터 전체 경로를 지정하여 현재 위치한 디렉터리에 상관없이 이동하는 방법이다. 상대경로는 현재 디렉터리를 기준으로 이동하는 방법으로 하위 디렉터리나 부모(한 단계 위) 디렉터리로 이동할 때 사용한다. 다양한 명령어는 밑에 다시 언급하겠다. ls : 디렉터리 안의 내용을 출력해주는 명령어이다. 도스 명령어의 dir 과 같으며, 리눅스에 dir 이라는 명령을 줘도 결과는 똑같다. 밑에 예제를 ..

🦇 Linux 2021.07.02

리눅스 기초 명령어1 - who / whoami / w / users / arch / logname / uname / hostname / id

arch : cpu가 종류가 무엇인지 나타내주는 명령어이다. -> x86_64 who : 누가 접속해있는지 확인하는 명령어 (시스템에 로그인되어 있는 사용자를 출력해주는 명령) whoami : 실질적으로 사용 중인 권한자를 출력해주는 명령 w : 지금 뭐하고 있는지 볼 수 있다. (시스템에 로그인되어 있는 사용자와 사용자가 수행 중인 작업을 출력해 주는 명령) 첫번재 줄은 현재시간(16:52:49), 서버 가동 후 활성화된 시간(5min), 현재 로그인한 총 사용자수(2명), 마지막으로 최근 1분, 5분, 15분간의 시스템 부하를 나타낸다. user : 시스템에 로그인한 사용자의 아이디를 나타낸다. TTY : 터미널 타입을 나타낸다. 로컬시스템의 콘솔로 접속했을 경우에는 ttyn(n은 정수)으로 표기되고..

🦇 Linux 2021.07.01