개발하면서 제일 많이 사용하는 리눅스 기본명령어 정리 좀할려고한다

 

매번 찾으면서하기 번거로워서.. 특히 폐쇄망 프로젝트일때..

 

 

1. 리눅스 기본 명령어

명령어 설명
pwd 현재 경로
cd [경로] 원하는 디렉토리 이동
ls 디렉토리 확인
mkdir [디렉토리명] 디렉토리 생성
cat [파일명] 파일 내용 출력
cp [파일명] 파일이나 디렉터리를 복사
mv [파일명] [경로] 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길때
clear 화면을 깨끗하게 지움

 

2. cd 명령어 사용법

cd                           현재 사용자의 홈 디렉터리로 이동

cd ..                        바로 상위의 디렉터리로 이동

cd /etc/yum             /etc/yum 디렉터리로 이동

 

3. ls 명령어 사용법

ls 현재 디렉토리만 확인하지만 ls -al 전체 디렉토리 까지

[leedy33@localhost ~]$ ls -al
합계 24
drwx------. 5 leedy33 leedy33  168  4월  1 15:10 .
drwxr-xr-x. 6 root    root      64  4월  1 12:05 ..
-rw-------. 1 leedy33 leedy33 2200  4월  2 15:51 .bash_history
-rw-r--r--. 1 leedy33 leedy33   18  1월 24  2023 .bash_logout
-rw-r--r--. 1 leedy33 leedy33  141  1월 24  2023 .bash_profile
-rw-r--r--. 1 leedy33 leedy33  492  1월 24  2023 .bashrc
drwx------. 2 leedy33 leedy33    6  4월  1 15:10 .cache
drwx------. 3 leedy33 leedy33   20  3월 27 17:00 .config
-rw-------. 1 leedy33 leedy33   20  3월 27 18:01 .lesshst
-rw-------. 1 leedy33 leedy33 1259  4월  1 11:46 .mariadb_history
drwxr-xr-x. 4 leedy33 leedy33   39  3월 27 14:35 .mozilla
[leedy33@localhost ~]$

 

4. find 명령어 사용

find [옵션] [경로] [표현식]

#현재 디렉토리에 있는 txt 확장자 모두 찾기

find . -name "*.txt"

 

 

5. cp 명령어 사용

cp [옵션][복사 할 디렉토리/파일명][복사 될 디렉토리/파일명]

ex) cp original.txt copy.txt	
// 현재 디렉토리의 original.txt라는 파일을 copy.txt라는 파일로 복사

ex) cp /app/bin/original.txt /app/logs/copy.txt
// /app/bin 디렉토리의 original.txt라는 파일을 /app/logs에 copy.txt라는 파일로 복사
-r : 하위 디렉토리까지 모두 복사
-i : 복사될 파일의 이름이 이미 존재한다면 사용자에게 덮어쓰기 여부를 묻는다
-b : 복사될 파일의 이름이 이미 존재한다면 백업 파일을 생성한다
-f : 복사될 파일의 이름이 이미 존재한다면 강제로 덮어쓰기 한다.
-a : 원본 파일의 속성 및 링크 정보까지 모두 복사
-p : 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사
-v : 복사 진행 상태를 출력

-r 옵션 예시

cp -r orginal_folder copy_folder
// original_folder 디렉토리를 copy_folder로 복사

다중 파일들을 한 번에 복사 할 경우

 

cp orgin1.txt origin2.txt origin3.txt copy_folder
// origin1~origin3.txt를 한 번에 copy_folder로 복사

cp * copy_folder
// *을 사용하면 현재 디렉토리의 모든 파일을 copy_folder로 복사
// 단, 숨김 파일은 복사 되지 않음

출처: https://code-lab1.tistory.com/304 [코드 연구소:티스토리]

 

5. mv 명령어

mv [옵션][이동 할 파일][이동 될 위치]

현재 디렉토리에 있는 test.txt 파일을 디렉토리 내부의 new_folder 디렉토리로 이동
ex) mv test.txt new_folder

현재 디렉토리에 있는 test.txt 파일을 new_test.txt라는 파일로 이름 바꾸기
ex) mv test.txt new_test.txt

/user/jtaewu 경로의 test.txt 파일을 /user/jtaewu 디렉토리로 이동
ex) mv test.txt /user/jtaewu/new_folder

/user/jtaewu 경로 test.txt 파일을 /user/guest 디렉토리에 new.txt로 바꾸어 이동
ex) mv /user/jtaewu/test.txt /user/guest/new.txt

출처 : https://coding-factory.tistory.com/751

 

6. ps -ef | grep 명령어

ps -ef | grep [프로세스명]

[leedy33@localhost ~]$ ps -ef | grep svn
root      120524       1  0  4월01 ?      00:00:00 svnserve -d -r /home/svn
leedy33   162093  161450  0 18:09 pts/0    00:00:00 grep --color=auto svn
[leedy33@localhost ~]$

 

 

'Linux' 카테고리의 다른 글

1. [리눅스] 서버 및 종류  (0) 2024.04.02

웹개발만 하면 될줄 알았지만 유지보수하게 되면서 리눅스를 안 쓸 수가 없었다

서버에 관한 에러 사항이 생기면 언제까지 엔지니어를 기다릴수만 없으니

 

이번기회에 정리 해볼려고 한다 끄적끄적ㄱㄱㄱㄱㄱ

Linux 서버란

Linux의 전체 오픈소스 특성은 설정 및 유지 관리 비용을 낮추는 데 도움이 되며, 더욱 유연하게 서버를 설치하고 운영 및 유지 관리할 수 있게 해줍니다. 또한 사용자는 오픈소스 커뮤니티 및 리소스가 제공하는 장점을 누릴 수 있습니다. 그 결과 많은 기업에서 이 기능을 활용하기 위해 Linux 서버를 채택했습니다. 

Linux 서버 OS는 사용자 관리를 위한 중앙 인터페이스를 제공하고 다양한 보안 및 관리 서비스를 구현하는데, 이는 모두 클라이언트-서버 아키텍처에서 운영하기 위한 중요 요소입니다.

 

배포판 종류는 수 없이 많은데 사용해봤던 위주 종류만 나열

 

▷ Linux  배포판 종류

 1. CentOS

레드햇 엔터프라이즈 기술을 그래도 사용 할 수 있는 장점이 있으며 최근에는 지원종료로 Rocky로 이동 중

 

다운로드 링크 : https://www.centos.org/download/

 

Download

Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud | Containers | Vagrant IBM Power BE (ppc64) RPMs Cloud | Containers | Vagrant IBM Power (ppc64le) RPMs Cloud | Containers | Vagrant ARM32 (armhf

www.centos.org

 

2. Rocky Linux

최근에 프로젝트에서 자주 사용되고 있는 Rocky

CentOS 업데이트 지원 종료 ?? 로 Rocky로 많이 이동하는 추세

 

다운로드 링크 :  https://rockylinux.org/ko/download

 

Download Rocky | Rocky Linux

Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.

rockylinux.org

 

 

3. Ubuntu

구글링하면 찾으면 찾을수록 우분투가 많으므로 추가 

정리 잘되어있는거 링크 하하하핳ㅎㅎㅎ

https://kuveminton.tistory.com/222

 

리눅스? 리눅스 종류 | 리눅스 설치는 어떻게 하나요? 리눅스 우분투 설치 방법(UBUNTU 20.04.5 설치)

이번 포스팅은 아직까지는 주케인.. IT와 관련된 포스팅입니다. 네.. 저는 아직은 현업을 하고 있는 키보드 워리어입니다. 골치 아프고 일정에 시달려야 하는 IT 직종.. 하루 빨리 벗어나야겠다 라

kuveminton.tistory.com

 

 

'Linux' 카테고리의 다른 글

2. [리눅스] 기본 명령어  (0) 2024.04.02

+ Recent posts