https://chanfifo77.tistory.com/38

 

[Linux] Linux Server 제작기

Linux server를 Visualbox를 통해 제작하고 Ubuntu ISO를 활용하여 구축하였습니다.https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBoxDownload VirtualBox Here you will find links to VirtualBox binaries and its sourc

chanfifo77.tistory.com

Linux 와 Ubuntu 서버 연결에 해당하는 포스팅입니다.

 

이번 포스팅에서는 Linux Os에서 자주 사용하는 몇 가지 필요한 명령어와 사용하는 방법, 예시를 같이 보도록 하겠습니다.

 


Linux 명령어

 

pwd : 현재 위치를 나타내는 명령어

더보기
[pnr_108@npit-digital-rnd outputs]$ pwd
/home/pnr_108/kopo_edu1/syn/outputs

 

 

cd : 지정한 디렉토리로 이동

절대경로와 상대경로 존재

절대경로는 /(root)부터 시작

상대경로는 현제 위치한 디렉토리부터 시작

더보기
[pnr_108@npit-digital-rnd ~]$ cd
[pnr_108@npit-digital-rnd ~]$ cd kopo_edu1
[pnr_108@npit-digital-rnd ~/kopo_edu1]$ cd syn
[pnr_108@npit-digital-rnd syn]$ cd outputs
[pnr_108@npit-digital-rnd outputs]$

 

ls : 디렉토리의 내용 출력

-a : 숨김 파일 포함하여 모든 파일 목록 출력

-l : 파일의 상세 정보 출력

-F : 파일의 종류 표시

더보기
[pnr_108@npit-digital-rnd outputs]$ ls -al
total 160
drwxr-xr-x 2 pnr_108 pnr_108     84 May 18 14:54 .
drwxr-xr-x 3 pnr_108 pnr_108     29 May 18 13:41 ..
-rw-r--r-- 1 pnr_108 pnr_108 127371 May 18 13:41 spi_delays.sdf
-rw-r--r-- 1 pnr_108 pnr_108  25357 May 18 13:41 spi_netlist.v
-rw-r--r-- 1 pnr_108 pnr_108    561 May 18 13:41 spi_sdc.sdc

 -l 로 출력한 상세 정보는

각각 읽기(read), 쓰기(write), 실행(execute)에 관한 권한을 의미한다.

다음 'rwx'는 소유자에 대한 읽기, 쓰기, 실행 권한

다음 'r-x'는 그룹에 대한 읽기, 실행 권한

다음 'r-x'는 기타 사용자에 대한 읽기, 실행 권한

 

 

mkdir : 디렉토리 만들기

-p : 중간 디렉토리 자동 생성

더보기
yurisii@server:~$ mkdir tmp1 tmp2 tmp3
yurisii@server:~$ ls
tmp1 tmp2 tmp3

yurisii@server:~$ mkdir kim/yu/chan
mkdir: cannot create directory 'kim/yu/chan': No such file or directory
yurisii@server:~$ mkdir -p kim/yu/chan
yurisii@server:~$ ls
kim tmp1 tmp2 tmp3

rmdir : 디렉토리 삭제

단, 디렉토리가 비어있지 않으면 삭제 불가.

더보기
yurisii@server:~$ rmdir tmp2
yurisii@server:~$ ls
kim tmp1 tmp3

yurisii@server:~$ rmdir kim
rmdir: failed to remove 'kim' : Directory not empty

 

cat : 텍스트 파일 내용 확인 , 파일 내용 출력

-n : 행 번호 맞춰서 출력

더보기
yurisii@server:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 server

# The following lines are desirable for IPv6 capable hosts
::1		ip6-localhost ip6-loopback

yurisii@server:~$ cat -n /etc/hosts
	1 127.0.0.1 localhost
	2 127.0.0.1 server
	3
	4 # The following lines are desirable for IPv6 capable hosts
	5 ::1		ip6-localhost ip6-loopback

 

 

more : 파일 내용을 화면단위로 출력

+ 행 번호 : 출력 시작할 행 번호를 지정

더보기
yurisii@server:~$ more /etc/services

 

cp : 파일이나 디렉토리를 복사

형식 : cp [옵션] [파일1(디렉토리1)] [파일2(디렉토리2)]

-i : 파일2가 존재하면 덮어쓸 것인지 물어봄

-r : 디렉토리를 복사할 때 지정

더보기
yurisii@server:~$ cp text1 kim
yurisii@server:~$ ls kim
text1
yurisii@server:~$ cp text1 kim/text2
yurisii@server:~$ ls kim
text1 text2

 

mv : 파일 이동하고 파일명 바꾸기

형식 : mv [옵션] [파일1(디렉토리1)] [파일2(디렉토리2)]

-i : 파일2가 존재하면 덮어쓸 것인지 물어봄

더보기
yurisii@server:~$ mv text1 data1
yurisii@server:~$ ls
data1 text2

yurisii@server:~$ mv text2 kim/yu
yurisii@server:~$ ls kim/yu
text2

 

rm : 파일 삭제하기

형식 : rm [옵션] [파일(디렉토리)]

-i : 파일을 정말로 삭제할 것인지 물어봄

-r : 디렉토리를 삭제할 때 지원

더보기
yurisii@server:~$ rm kim/yu/text2
yurisii@server:~$ ls kim/yu
###### 결과 없어서 원래 빈줄 ######
yurisii@server:~$ rm kim/yu
rm: cannot remove 'kim': Is a directory
yurisii@server:~$ rm -r kim/yu
yurisii@server:~$ ls kim
###### 결과 없어서 원래 빈줄 ######

 

which : 명령어 파일의 위치를 찾아서 그 경로나 에일리어스를 출력

더보기
yurisii@server:~$ which mv
/usr/bin/mv