Linux 기초 - 2. 리눅스 명령어
* 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를 그대로 복사하여 출력한다.
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