ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스/Ubuntu] 리눅스 기본 사용법
    공부/리눅스 2023. 12. 14. 17:59

    터미널과 콘솔에서 시스템 종료

    poweroff
    shutdown -P now
    halt -p
    init 0

    shutdown

    shutdown -P +10 -- 10분 후 종료 (P: poweroff)

    shutdown -r 22:00 -- 오후 10시에 재부팅 (r: reboot)

    shutdown -c -- 예약된 셧다운 명령어 취소(c: cancel)
    shutdown -k +15
    -- 현재 접속한 사용자에게 15분후 종료된다는 메시지를 보냄
    -- 실제로 종료되진 않음

    시스템 재부팅

    reboot
    shudown -r now
    init 6

    ls

    • LiSt의 약자, 윈도우 dir명령어와 같은 기능 (해당 디렉터리에 있는 파일 목록 나열)
    ls 
    --현재 경로 파일 목록
    ls /etc/systemd
    -- /etc/systemd 디렉터리의 목록(절대경로)
    ls -a
      --현재 디렉터리의 목록(숨김 파일 포함)
    ls -l
    -- 현재 디렉터리의 목록 자세히 
    ls *.conf
    -- 확장자가 conf인 목록 보여줌
    ls -l /etc/systemd/b*
    -- /etc/systemd 디렉터리에 있는 목록 중 앞글자가 b인것을 자세히 보여줌

    확장자가 .txt인 것을 찾음
    /etc/systemd 경로에 s로 시작하는것을 찾음

    ls -l

    -rw-r--r-- 1 user group 4096 Dec 14 10:30 filename
    -- 1번째는 파일 유형
    -- 2번째는 소유자 권한 (r:읽기, w:쓰기, x:실행)
    -- 3번째는 그룹
    -- 4번째는 다른 사용자
    -- 5섯번째는 하드링크수
    -- 6번째는 사용자 소유권
    -- 7번째는 그룹 소유권
    -- 8번째는 용량
    -- 9번째는 월(최종 수정)
    -- 10번째는 일(최종 수정)
    -- 11번째는 시간(최종 수정)
    -- 12번째는 파일 / 폴더명

     


    cat

    • conCATenate의 약자, 파일의 내용을 화면에 출력
    • 명령어 뒤에 여러 개의 파일명을 나열하면 파일을 연결하여 내용을 화면에 출력
    cat a.txt b.txt
    -- a.txt와 b.txt.를 연결하여 파일 내용을 화면에 출력

    test1.txt의 내용 : 1, test2.txt의 내용 : 2

    사용자 정보 보기

    cat /etc/passwd


    mv

    • MoVe의 약자
    • 파일이나 디렉터리 이름을 변경하거나 다른 디렉터리로 이동할때 사용
    mv abc.txt /etc/systemd/ 
    -- abc.txt를 /etc/systemd/ 디렉터리로 이동
    mv aaa bbb ccc ddd 
    --- aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동
    mv abc.txt www.txt 
    -- abc.txt 파일명을 www.txt로 바꿈
    mv t* /home 
    -- t로 시작하는 파일들을 /home으로 이동

    more

    • 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력
    • SPACEBAR : 다음페이지
    • B : 앞페이지
    • Q : 종료 
    more /etc/systed/system.conf
    more +10 /etc/systemd/system.conf 
    -- 해당 파일의 10행부터 출력

    less

    • more 명령어와 용도가 비슷하지만 더 확장된 기능의 명령어
    • more 명령어에서 사용하는 키 + 키보드 방향키 + PageUp, PageDown도 사용
    less /etc/systemd/system.conf
    less +10 /etc/systemd/system.conf
    -- 해당 파일의 10행부터 출력

    head, tail

    • 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면의 출력
    head /etc/systemd/bootchart.conf
    -- 해당 파일의 앞 10행
    head -3 /etc/systemd/bootchart.conf
    -- 해당 파일의 앞 3행
    tail -5 /etc/systemd/bootchart.conf
    -- 해당 파일의 마지막 5행

    Tar

    • 묶음 파일 만들거나 풀기
    • c : 새로운 묶음 파일 생성
    • x : 묶음 파일 풀기
    • t : 묶음 파일을 풀기전에 묶인 경로를 보여줌
    • C : 지정된 디렉터리에 묶음 파일 풀기, 묶음 파일이 있는 디렉터리에 풀기
    • f(필수) : 묶음 파일명을 지정
    • v : visual을 의미, 파일을 묶거나 푸는 과정 보여줌(생략 가능)
    • J : tar+xz
    • z : tar+gzip
    • j : tar+bzip2
    tar cvf my.tar /etc/fonts/
    -- 묶기
    tar cvfJ my.tar.xz /etc/fonts/
    -- 묶기 + xz로 압축
    tar cvfz my.tar.gz /etc/fonts/
    -- 묶기 + gzip로 압축
    tar cvfj my.tar.bz2 /etc/fonts/
    -- 묶기 + bzip2로 압축
    tar tvf my.tar
    -- 파일 확인
    tar xvf my.tar 
    -- tar 풀기
    tar Cxvf newdir my.tar
    -- newdir에 tar를 풀기
    tar xfJ my.tar.xz
    -- xz 압축 풀기 + tar 풀기
    tar xfz my.tar.gz
    -- gzip 압축 풀기 + tar 풀기
    tar xfj my.tar.bz2
    -- bzip2 압축풀기 + tar 풀기

    파이프

    • 두 프로그램을 연결하는 연결 통로
    • '|'(shift + \(달러)) 사용
    ls -l /etc | less
    -- 한 페이지로 나누어서 봄

    필터

    • 필요한 것만 걸러주는 명령으로는 grep, tail, wc, sort, awk, sed 등이 있음
    • 주로 파이프와 같이 사용
    ps -ef | grep bash
    -- 모든 프로세스 번호를 출력, bash라는 글자가 들어 있는 프로세스만 출력

    chmod

    • 파일 허가권 변경
    • root 또는 해당 파일의 소유자만 실행 가능
    chmod 777 mydata.txt
    -- 명령을 실행하면 모든 사용자가 mydata.txt 파일은 읽기,쓰기,실행 가능
    chmod u+x 파일명
    -- u(소유자)에게 x(실행) 권한을 허가

    chown

    • 파일 소유권을 변경
    chown ubuntu mydata.txt
    -- mydata.txt 파일 소유자를 ubuntu 사용자로 변경
    chown ubuntu.ubuntu mydata.txt
    -- 파일 그룹도 ubuntu 그룹으로 바꾸라는 의미
    chgrp ubuntu mydata.txt
    -- 그룹만 ubuntu 그룹으로 바꿔라

Designed by Tistory.