4장 서버 구축 시 알아야 할 필수 개념과 명령어 (3) - 리눅스 기본 명령어

2022. 2. 11. 22:28· 우분투 리눅스

ls

list의 약자로 Windows의 dir 명령과 같은 역할

해당 디렉터리에 있는 파일의 목록 나열

ls 현재 디렉터리의 파일 목록
ls /etc/systemd /etc/systemd 디렉터리의 목록
ls -a 현재 디렉터리의 목록 (숨김 파일 포함)
ls -l 현재 디렉터리의 목록을 자세히 보여줌
ls *.conf 확장자가 conf인 목록을 보여줌
ls -l /etc/systemd/b* /etc/systemd 디렉터리에 있는 목록 중 앞 글자가 'b'인 것의 목록을 자세히 보여줌 

 

cd

change directory의 약자로 디렉터리를 이동하는 명령어

cd 현재 사용자의 홈 디렉터리로 이동 (ex. 현재 사용자가 root이면 '/root' 로)
cd ~ubuntu ubuntu 사용자의 홈 디렉터리로 이동
cd ..  바로 상위의 디렉터리로 이동
cd /etc/systemd /etc/systemd 디렉터리로 이동 (절대경로)
cd ../etc/systemd 상대 경로로 이동. 현재 디렉터리의 상위('..')로 이동한 후, 다시 /etc/systemd 로 이동

 

pwd

print working directory 의 약자로 현재 디렉터리의 전체 경로를 화면에 보여줌 

 

rm

remove의 약자로 파일이나 디렉터리를 삭제 

현재 사용자가 삭제 권한이 있어야 함

단, root 사용자는 제약 없음

rm abc.txt 해당 파일 삭제 (내부적으로 'rm-f'로 연결됨)
rm -i abc.txt 삭제 시 정말 삭제할지 확인하는 메시지가 나옴
rm -f abc.txt 삭제 시 확인하지 않고 바로 삭제 (force)
rm -rf abc abc 디렉터리와 하위 디렉터리를 강제로 전부 삭제. 주의해서 사용할 것. (recursive)

 

cp 

copy의 약자로 파일이나 디렉터리를 복사

새로 복사한 파일은 복사한 사용자의 소유 

사용자는 해당 파일의 읽기 권한이 필요함

cp abc.txt cba.txt abc.txt를 cba.txt 라는 이름으로 바꿔서 복사
cp -r abc cba abc 디렉터리를 cba 디렉터리로 복사

 

touch 

크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간 변경

touch abc.txt 파일이 없을 경우 abc.txt라는 빈 파일을 생성하고,
abc.txt가 있을 경우 파일의 최종 수정 시간을 현재 시각으로 변경

 

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로 변경해서 이동 

 

mkdir

make directory 의 약자로, 새로운 디렉터리를 생성

생성된 디렉터리는 명령을 실행한 사용자의 소유 

mkdir abc 현재 디렉터리 아래에 '/abc'라는 디렉터리 생성
mkdir -p /def/fgh /def/fgh 디렉터리를 생성하는데, '/fgh'의 부모 디렉터리인 '/def' 디렉터리가 없다면 자동 생성해줌 (parents)

 

rmdir

remove directory 의 약자로, 디렉터리를 삭제함

해당 디렉터리의 삭제 권한이 있어야 하며, 디렉터리는 비어있어야함 

파일이 들어있는 디렉터리를 삭제하려면 'rm -r' 실행

rmdir abc abc 디렉터리 삭제

 

cat

concatenate의 약자로, 파일 내용을 화면에 보여줌

여러 개의 파일을 나열하면 파일을 연결해서 보여줌

cat a.txt b.txt a.txt와 b.txt를 연결해서 파일의 내용을 화면에 보여줌

 

head, tail

텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력

head /etc/systemd/user.conf 해당 파일의 앞 10행을 화면에 출력
head -3 /etc/systemd/user.conf 앞 3행만 화면에 출력
tail -5 /etc/systemd/user.conf 마지막 5행만 화면에 출력

 

more

텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력

스페이스바 : 다음 페이지로 이동

B : 앞 페이지로 이동

Q : 종료

more /etc/systemd/system.conf  
more +10 /etc/systemd/system.conf 10행부터 출력

 

less

more 명령어와 용도가 비슷하지만 기능이 더 확장되어 있음 (more에서 사용하는 키 사용 가능)

추가로 화살표 키나 Page Up, Page Down 키 사용 가능

less /etc/systemd/system.conf  
less +10 /etc/systemd/system.conf 10행부터 출력

 

file 

해당 파일이 어떤 종류의 파일인지 표시

file /etc/systemd/system.conf system.conf는 텍스트 파일이므로 아스키파일(ASCII)로 표시됨
file /bin/gzip gzip는 실행 파일이므로 'ELF 64-bit LSB shared object' 파일로 표시됨

 

clear

현재 사용중인 터미널 화면을 지워줌

 

'우분투 리눅스' 카테고리의 다른 글

4장 서버 구축 시 알아야 할 필수 개념과 명령어 (5) - 파일, 디렉터리의 소유권과 허가권  (0) 2022.02.12
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (4) - 사용자 및 그룹 관련 명령어  (0) 2022.02.11
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (1) - 리눅스 운영 (가상 콘솔, 런레벨, 에디터)  (0) 2022.02.11
3장 우분투 리눅스 설치 (3) - Client, WinClient  (0) 2022.02.04
3장 우분투 리눅스 설치 (2) - Server(B)  (0) 2022.02.04
'우분투 리눅스' 카테고리의 다른 글
  • 4장 서버 구축 시 알아야 할 필수 개념과 명령어 (5) - 파일, 디렉터리의 소유권과 허가권
  • 4장 서버 구축 시 알아야 할 필수 개념과 명령어 (4) - 사용자 및 그룹 관련 명령어
  • 4장 서버 구축 시 알아야 할 필수 개념과 명령어 (1) - 리눅스 운영 (가상 콘솔, 런레벨, 에디터)
  • 3장 우분투 리눅스 설치 (3) - Client, WinClient
연두씨
연두씨
연두씨
연두해요
연두씨
전체
오늘
어제
  • 분류 전체보기 (25)
    • 무선통신 (0)
    • 강화학습 (0)
    • 우분투 리눅스 (18)
    • 프로젝트 (7)
      • 자율주행AGV (3)
      • IoT 안구건조증 방지 안경 (1)
      • AI ANC (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
연두씨
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (3) - 리눅스 기본 명령어
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.