https://chanfifo77.tistory.com/38
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
'( * )Engineering > 🐧Linux' 카테고리의 다른 글
[Linux] Linux 환경에서 Verilog. (0) | 2024.07.13 |
---|---|
[Linux] Ubuntu 한글 설정 / vim 한글 설정 (0) | 2024.07.13 |
[Linux] Linux Server 제작기 (0) | 2024.05.19 |