본문 바로가기

OS

OS 리눅스 공부하기-1 {2023년4월25일}

VMware을 다루는데 있어 가상머신을 활용하기 위해서는 OS가 가장 기본이 되고 그 중에서 Linux가 대표적이라고 생각한다.

가장 먼저 알아둬야할 것은 사전이라고 지칭하고 싶은 리눅스 명령어를 이야기 해보고 싶다.

대표적으로 사용하는 명령어가 정해져 있기는 하지만 몇몇 명령어는 쉬우면서도 잊어버리기 쉬운 상황이다 보니 이 포스팅에 사전처럼 이용할 수 있도록 또 공부도 할겸 작성을 해보려고 한다.

참고블로그

https://itholic.github.io/linux-basic-command/

 

[linux] 리눅스 기본 명령어/자주 쓰는 명령어

리눅스 기본 명령어

itholic.github.io

pwd

pwd 현재 작업중인 디렉터리 정보 출력

ls

ls -l 파일의 상세정보
ls -a 숨김파일 표시
ls -t 최신 생성 시간 순으로 파일들 표시
ls -rt  제일 오래된 시간 순으로 파일들 표시
ls -f /:디렉터리, *:실행파일, @:링크 등등 파일 유형을 표시

cd

cd "디렉토리 경로" 예) cd /app/oracle
cd ~ 홈 디렉토리로 이동
cd / 최상위 디렉토리로 이동
cd . 현재 디렉토리
cd .. 상위 디렉토리 이동
cd - 이전 디렉토리로 이동

cd와 pwd를 이용한 예시

[root@localhost ~]# cd /app
[root@localhost app]# pwd
/app

touch 파일명

0바이트 파일을 생성하기 위해 자주 사용되는 명령어

 

mkdir

mkdir dirname dirname 이라는 디렉터리 생성
mkdir dir1 dir2 여러개의 디렉터리 생성
mkdir -p dirname/sub_dirname dirname이라는 디렉터리 생성과 함께 sub_dirname이라는 하위 디렉터리도 생성
mkdir -m 700 dirname 특정 권한(퍼미션)을 갖는 디렉터리 생성
mkdir -p /dir1/dir2 -p를 사용으로 중간의 디렉터리인 dir1도 자동 생성하며 dir2를 생성

예시

[root@localhost ~]# mkdir -p /app/oracle
[root@localhost ~]# cd /app/oracle/
[root@localhost oracle]#

ㄴ 파일의 퍼미션**

8진수 2진수 권한 의미
0 000 --- 아무 권한 없음
1 001 --x 실행 권한만 있음
2 010 -w- 쓰기 권한만 있음
3 011 -wx 쓰기,실행 권한 있음
4 100 r-- 읽기 권한만 있음
5 101 r-x 쓰기,실행 권한 있음
6 110 rw- 읽기,쓰기 권한 있음
7 111 rwx 모든 권한 있음

8진수인 777은 2진수로 111111111 이며 rwxrwxrwx의미를 가지고 있으며 파일 소유자, 소유 그룹, 일반 사용자에게 읽기, 쓰기, 실행의 모든 권한을 주는 설정이다.

cp

cp 파일1 파일2 파일1을 파일2라는 이름으로 복사
cp -f 파일1 파일2 강제 복사(파일2라는 파일이 이미 있을 경우 강제로 기존 파일2를 지우고 복사)
cp -r dir1 dir2 디렉터리 복사, 폴더 안의 모든 하위 경로와 파일들을 복사

mv

mv 파일1 파일2 파일1 파일을 파일2 파일로 변경
mv 파일1 /dir 파일1 파일을 dir 디렉터리로 이동
mv 파일1 파일2 /dir 여러 개의 파일을 dir 디렉터리로 이동
mv /dir1 /dir2 dir1 디렉터리를 dir2 디렉터리로 이름 변경

rm

rm 파일1 파일1을 삭제
rm -f 파일1 파일1을 강제 삭제
rm -r dir dir 디렉터리 삭제(디렉터리는 -r 옵션 없이 삭제 불가)

cat

cat 파일1 파일1의 내용물 출력
cat 파일1 파일2 파일1과 파일2 내용을 출력
cat 파일1 파일2 | more 파일1과 파일2의 내용을 페이지별로 출력
cat 파일1 파일2 | head 파일1과 파일2의 내용을 처음부터 10번째 줄까지만 출력
cat 파일1 파일2 | tail 파일1과 파일2의 내용을 끝에서부터 10번째 줄까지만 출력

redirection('>', '>>') : 화면의 출력 결과를 파일로 저장

'>' : 기존에 있는 파일 내용을 지우고 저장

'>>' : 기존 파일 내용 뒤에 덧붙여서 저장

'<' : 파일의 데이터를 명령에 입력

cat 파일1 파일2 > 파일3 파일1, 파일2의 명령 결과를 합쳐서 파일3이라는 파일에 저장
cat 파일4 >> 파일3 파일3에 파일4의 내용 추가
cat < 파일1 파일1의 결과 출력
cat < 파일1 > 파일2 파일1의 출력 결과를 파일2에 저장

find

find 검색경로 -name 파일1 검색경로에서 파일1 을 찾기 위한 방법

예시

$ ls
dir1/  dir3/  file1  file3  picture1.jpg  picture3.jpg
dir2/  dir4/  file2  file4  picture2.jpg  picture4.jpg


$ find ./ -name 'file1'
./file1


$ find ./ -name "*.jpg"
./picture1.jpg
./picture2.jpg
./picture3.jpg
./picture4.jpg