2022-03-22 Linux_3

2022. 3. 23. 00:52BE/Linux

Linux Basic Command Example

 

예문과 함께 외우기!

 

1.

pwd

cd /
pwd

cd
pwd

cd ..
pwd

cd
cd desktop
pwd

ls
ls -l
ls -al

2.

cd desktop

mkdir testDir
ls -l

cd testDir
touch a.txt

cd ..
mkdir -p a/b/c
rmdir -p a/b/c

rmdir testDir
rm -r testDir

mkdir a
rmdir -v

mkdir, rmdir -option
-p : parents
-v : verbose 상세한 정보를 출력

rm -option
-v : verbose
-r : rm 하위 파일 및 디렉터리 삭제
-f : rm 강제 삭제
-i : interactive 확인
-I : 셋 이상의 파일을 삭제하거나 하위의 파일이나 디렉터리가 있을 경우 사용자에게 물어봄


3.

pwd
ls -l
touch a
touch a.txt

4.

pwd

touch a.txt b.txt
mkdir dir1
ls -l

mv a.txt c.txt
ls -l

mv b.txt c.txt ./dir1
cd dir1
ls -l

mv *.txt ../
cd ..
ls -l

mv -option from_dir to_dir

-f : 지정 위치에 동일 파일이 있을 경우 덮어 쓸때 묻지 않는다.
-i : 지정 위치에 동일 파일이 있을 경우 덮어 쓸때 물어본다.
-n : 지정 위치에 동일 파일이 있을 경우 이동하지 않는다.
-v : 파일 이동시 결과를 출력한다.


5.

whoami
w
top
ps
df

6.

man ls

7.

echo “echo hello world”

echo “echo hello world” > script.sh

cat script.sh

./script.sh

8.

touch test.txt
ls -l

chmod 777 test.txt
ls -l

chmod u-x test.txt
ls -l

chmod go-rw test.txt
ls -l

chmod a+rwx test.txt
ls -l

9.

alias ll='ls-l'
ll
unalias ll
ll

10.

curl www.naver.com

11.

vi hello.c

#include <stdio.h>

int main(void)
{
    printf("hello world");
    return 0;
}

gcc -o hello hello.c
./hello

cp hello.c hello_r1.c

vi hello_r1.c
#include <stdio.h>

int main(void)
{
    printf("hello world");
    printf("hahahaha");
    return 0;
}

gcc -o hello hello_r1.c
./hello

diff hello.c hello_r1.c > diff.patch
ls -l
cat diff.patch

diff hello.c hello_r1.c > diff.patch
cat diff.patch

patch hello.c diff.patch

ls -l
cat hello.c

vi editor 사용법은 나중에 따로 정리.


12.

touch a.txt
find . -name a.txt -print

find / -name LICENSE.txt -print

find / -name LICENSE.txt -print > find.list

more find.list

13.

grep hello hello.c

grep은 파일 내부에 있는 내용 중에 주어진 패턴과 일치한 부분을 출력 (find와 다른 점)

 

14.

gzip -c hello > hello.gz
gzip -d ./hello.gz

15.

history

!1111

history| grep man

# | 파이프 : 앞의 명령어의 출력을 뒤의 명령어의 입력으로 준다.

16.

ps
ps -ef
ps -ef | grep ????
kill [pid]

17.

tar -cvf myList.tar ./a.txt ./b.txt
ls -l

-c : create 아카이브 파일 생성.
-f : file. 아카이브 이름 지정.


18.

⌃+Z : 터미널에서 실행중인 프로세스 정지.
jobs
fg 
⌃+C : 터미널에서 실행중인 프로세스 종료.

fg : foreground. 백그라운드 작업이나 정지된 작업을 포어그라운드로 전환하여 실행.


19.

!ls

!cat

!vi

20

sleep .5 # Waits 0.5 second.

sleep 5  # Waits 5 seconds.

sleep 5s # Waits 5 seconds.

sleep 5m # Waits 5 minutes.

sleep 5h # Waits 5 hours.

sleep 5d # Waits 5 days

'BE > Linux' 카테고리의 다른 글

2022-04-01 터미널에서 열기 및 실행하기  (0) 2022.04.01
2022-03-29 vi_editor  (0) 2022.03.29
2022-03-29 Shell_script_1  (0) 2022.03.29
2022-03-22 Linux_2  (0) 2022.03.22
2022-03-15 Linux_1  (0) 2022.03.15