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
'OS' 카테고리의 다른 글
리눅스 공부하기-5{2023년05월03일/08일} (0) | 2023.05.08 |
---|---|
리눅스 공부하기-4{2023년05월02일} (0) | 2023.05.03 |
OS리눅스 공부하기-3 {2023년04월28일} (0) | 2023.05.02 |
OS 리눅스 공부하기-2 {2023년04월27일} (0) | 2023.04.27 |
VMware IP 변경하기 {2023년 4월25일} (0) | 2023.04.25 |