LINUX

Linux 기초 - 2. 리눅스 명령어

JDonly 2024. 9. 8. 10:49
* sudo su - :관리자 계정으로 로그인/전환 
* clear
* pwd : 현재 위치 출력 
* ls : 현재 경로의 출력 목록(list )
  > ls -l : list long
  > ls - a : list all 
  > ls -ld : list long + detail

* mkdir : 디렉터리 생성 
  > mkdir -p : 상위 디렉터리도 함께 생성
* rmdir : 디렉터리 삭제 
  > rmdir -p : 하위 디렉터리도 함께 삭제 (경로상의 빈 디렉터리만 삭제. 빈 디렉터리가 아닐경우 삭제되지 않음.)
* touch : 파일의 마지막 수정시간 정보 갱신. 빈 파일을 생성하는 용도로도 쓰인다.
* cat : 파일의 내용을 출력
* redirection : 명령의 출력방향을 변경한다. // ">" : 덮어쓰기 // ">>"" : 이어쓰기
* rm : 파일 삭제
 > rm -r : 디렉터리 삭제 (디렉터리 안에 파일이 있더라도 삭제하므로 주의)
* cd : 디렉터리 이동 ( <> cd .. )



* 디렉터리 생성 : mkdir
* 파일 생성 : touch
sudo su -
->  'sudo su -' : 관리자 계정으로 로그인/전환 명령어.

 

 

* 'sudo su - ' 명령어를 작성하기 전에는 'itbank'였으나, 'sudo su - ' 를 작성하고나서는 계정정보가 변경되었음.

-> '@' 앞 text는 계정정보임.

->  linux 관리자 = 'root'

->  '$' : 일반사용자

->  '#' : 관리자

 

 clear
-> 화면정리 명령어

 

pwd
-> 현재 경로의 파일 목록을 출력함.

* pwd = print working directory 
-> 사용자의 현재 위치를 출력함.

 

ls
-> 현재 경로의 파일 목록을 출력함.

* ls = list

* ls -l : list long 
-> 해당 경로의 파일 목록에 대한 상세한(long) 정보를 출력함.
* ls -a : list all 
-> 숨겨진 파일을 포함해 모든 목록을 출력 ( .이 들어있는 파일은 기본 숨김처리됨)

* ls -ld : list long + detail 

-> 특정 디렉터리에 대한 정보를 출력 

 

mkdir
> 디렉터리 생성

* mkdir = make directory 

쉼표는 구분자가 아님.

* 구분자는 띄어쓰기임.

* mkdir test1,test2를했을 때 test1 디렉터리와 test2 디렉터리가 동시에 만들어지는 것이 아닌 'test1,test2'라는 이름의 디렉터리 하나가 생성된다.

 

Q. 계층구조로 dir1 > dir2 > dir3 를 만들고 싶다면 ? 

A1 :

1) dir1을 먼저 만든다. => mkdir dir1
2) dir1 하위에 dir2를 만든다. => mkdir dir1/dir2

3) dir1 하위의 dir2 하위에 dir3을 만든다. => mkdir dir1/dir2/dir3

( = 상위 폴더를 만들지 않고서는 생성되지 않는다. 차근차근 상위부터 하나씩 만들어야함. => dir1, dir2 생성없이 바로 mkdir dir1/dir2/dir3 생성 불가)

 

A2 : "mkdir -p"

* mkdir -p : 지정된 경로의 상위 디렉터리를 함꼐 생성한다. (parents 옵션)

> mkdir -p dir4/dir5/dir6

 

rmdir
> 디렉터리 삭제

* rmdir = remove directory 

-> 빈 디렉터리만 삭제할 수 있다. 

 

Q. test2 > test2-1 > test2-2 구조에서 (mkdir -p test2/test2-1/test2-2)

, test2 하위 디렉터리를 모두 삭제하고 싶을 때

-> rmdir test2/test2-1/test2-2 test2/test2-1 test2/

 

* rmdir -p : 경로상의 빈 디렉터리를 함께 삭제 (만약 test2-1 하위에 파일이 있다면 2-1은 삭제되지 않는다.

-> rmdir -p test2/test2-1/test2-2

 

touch
> 파일의 마지막 수정시간 정보 갱신
> 빈 파일을 생성하는 용도로도 쓰인다.

 

- test3 : 파란색, 'd' -> 폴더

- text : 흰색, '-' -> 파일

{중괄호}를 사용한 반복생성

 

 

cat
> concatenate, 연결시키다.
> 파일의 내용을 출력
> cat 만 입력했을 때에는 쉘이 사라지고, 내가 작성한 text를 그대로 복사하여 출력한다.

Ctrl + d 를 누르면 다시 쉘 복귀

redirection 
> 명령의 출력 방향을 변경한다.
">" : 덮어쓰기 
">>" : 이어쓰기

 

 

 

rm
> 파일 삭제
* rm -r : 디렉터리 삭제
> 디렉터리 안에 파일이 있더라도 삭제하므로 주의.

 

-> rm -r / : 라고 명령을 사용할 경우 root의 모든 경로 내에 있는 파일 및 디렉터리를 삭제함. 주의.

cd
> change directort 디렉터리 이동

 

 


"Question"

1. 현재 위치를 출력하시오

# 시작 : sudo su -

#  pwd 

 

2. document 디렉터리를 생성하시오
#  mkdir document

 

3. 2번 문제에서 생성 한 디렉터리의 상세 정보를 출력하시오

#  ls - ld document 

 

4. test1, test2, test3 디렉터리를 생성하되, 단 한번의 명령으로 수행하시오.
#  mkdir test1 test2 test3

 

5. test1 디렉터리 안에 test1-1, test1-2 디렉터리를 생성하시오.
#  mkdir test1/test1-1 test1/test1-2 (o)
#  mkdit test1/test1-1 test1-2 (x)

 

6. test2 디렉터리 안에 test2-1, test2-2 디렉터리를 생성하되, 단 한번의 명령으로 수행하시오.
#  mkdir test2/test2-1 test2/test2-2

7. test3 디렉터리 안에 test3-1 디렉터리를,

test3-1 디렉터리안에 test3-2 디렉터리를 생성하되, 단 한번의 명령으로 수행하시오.

> mkdir -p test3/test3-1/test3-2


1. test 디렉터리를 제거하시오
   # rmdir test/


2. folder1, folder2 디렉터리를 동시에 제거하시오
   # rmdir folder1 folder2


3. dir1 디렉터리를 제거하시오
   # rmdir dir1/subdir1
   # rmdir dir1/subdir2
   # rmdir dir1/


4. dir2 디렉터리를 제거하되, 한번의 명령으로 수행하시오
   # rmdir dir2/subdir1 dir2/subdir2 dir2/
   OR
   # rmdir -p dir2/subdir1 dir2/subdir2


5. dir3 디렉터리를 두 번의 명령 이하로 제거하시오
   # rmdir -p dir3/subdir1/subdir3
   # rmdir -p dir3/subdir2


1. cat 명령어를 사용하여 현재 디렉토리에서 file1.txt, file2.txt, file3.txt 파일을 생성하시오.
( 각 파일의 내용은 파일명과 같게 하시오 )
# cat > file1.txt

file1 


2. 현재 디렉토리에 있는 file1.txt 파일의 내용을 출력하시오

#cat file1.txt


3.file1.txt의 내용을 다른 파일인 file4.txt에 저장 후 출력하시오 ( 파일 내용 직접 타이핑 X )
# file1.txt > file4.txt


4.file1.txt와 file4.txt를 연결하여 화면에 출력해보시오
# cat file.1txt file4.txt


5. 현재 디렉토리에 file1.txt, file2.txt, file3.txt라는 세 개의 파일이 있습니다. cat 명령어를 사용하여 이 세 파일의 내용을 하나의 파일인 merged.txt에 병합하시오 ( 파일 내용 직접 타이핑 X )
 # cat file1.txt file2.txt file3.txt > merged.txt

OR

# cat file1.txt > merged.txt

# cat file2.txt >> merged.txt

# cat file3.txt >> merged.txt


6. 현재 디렉토리에 있는 file1.txt 파일 내용의 뒤에 'hello linux'를 삽입 후 출력하시오

#echo "hello linux" >> file1.txt

OR 

# cat >> file1.txt

hello linux


1. test 디렉터리를 제거하시오
# rmdir test/

2. folder1, folder2 디렉터리를 동시에 제거하시오
# rmdir folder1 folder2

3. dir1 디렉터리를 제거하시오
# rmdir dir1/subdir1
# rmdir dir1/subdir2
# rmdir dir1/

4. dir2 디렉터리를 제거하되, 한번의 명령으로 수행하시오
# rmdir dir2/subdir1 dir2/subdir2 dir2/
OR
# rmdir -p dir2/subdir1 dir2/subdir2

5. dir3 디렉터리를 두 번의 명령 이하로 제거하시오
# rmdir -p dir3/subdir1/subdir3
# rmdir -p dir3/subdir2