[Linux] 기본 명령어
programming/os

[Linux] 기본 명령어


8. 리눅스 기본 명령어


8.1 ls (LiSt, 파일 목록)


8.1.1 ls

ls


8.1.2 ls -la : 자세하게 보기

ls -la?



. : 현재 디렉토리

.. : 상위 디렉토리


drwxr-xr-x

d : 디렉토리

- : 파일


사용권한(permission)

r : Read(읽기)

w : Write(쓰기)

x : eXecute(실행)


현재사용자/그룹사용자/기타사용자

rwx            r-x            r-x


8.1.3 ls -la | more

파일 목록이 많을 경우 먼저 한페이지를 보여주고 엔터를 치면 한 줄씩 보여줌


ls -la | more



8.2 cd(Change Directory, 디렉토리 변경)


8.2.1 cd ~ 홈디렉토리로 이동

root 사용자의 홈디렉토리 : /root

일반 사용자의 홈디렉토리 : /home/아이디


8.2.2 cd .. 상위디렉토리로 이동


8.2.3 cd 이동할 디렉토리

/home/centos 디렉토리로 이동

cd /home/centos


pwd(Print Work Directory) 현재 디렉토리 확인

pwd


상위 디렉토리로 이동

cd ..


홈 디렉토리로 이동

cd ~

root 사용자의 홈디렉토리는 /root


로그아웃한 후 centos 계정으로 로그인한다.

cd /root

centos 계정은 일반계정이므로 관리자 계정인 root 계정인 홈디렉토리에 접근할 수 없다



8.3 rm(ReMove, 파일 삭제)



8.4 cp(CoPy, 파일 복사)


gedit foo.txt

테스트를 위하여 간단하게 내용 입력 후 저장하고 닫는다.


test.txt 파일을 test2.txt로 복사한다.

cp foo.txt foo2.txt


파일 이름이 test로 시작하는 모든 파일을 찾는다.

ls -la foo*


test.txt 파일을 삭제한다.

rm foo.txt


파일 목록을 확인한다.

ls -la foo*



8.5 touch


크기가 0인 파일을 생성하거나 파일의 최종수정시간을 변경한다.

touch bar.txt

ls -la




8.6 mv(MoVe)


cd /home

touch corock.txt

ls -la


abc.txt 파일을 /home/centos 디렉토리로 옮긴다.

mv corock.txt /home/centos


파일이 없음

ls -la corock.txt


/home/centos 디렉토리의 파일 목록 확인

ls -la /home/centos



8.7 mkdir(make directory) : 디렉토리 생성


abc라는 이름의 디렉토리를 만든다.

mkdir abc


파일 목록 확인

ls -la


8.8 rmdir(remove directory) : 디렉토리 삭제


abc 디렉토리를 삭제한다.

rmdir abc



8.9 cat(conCATenate) : 파일 내용을 표시


간단하게 내용을 작성하고 저장 후 닫음

gedit a.txt


간단하게 내용을 작성하고 저장 후 닫음

gedit b.txt



확장자가 txt인 파일 목록 확인

ls -la *.txt


a.txt 파일의 내용 확인

cat a.txt


b.txt 파일의 내용 확인

cat b.txt


a.txt와 b.txt를 합쳐서 출력

cat a.txt b.txt



8.10 head(위에서 몇줄), tail(밑에서 몇줄)


cd /root/source


ex01.c 파일의 윗부분 5줄 출력

head -5 ex01.c


ex01.c 파일의 아랫부분 5줄 출력

tail -5 ex01.c