728x90
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด
- ls - ํ์ฌ ์์น์ ํ์ผ ๋ชฉ๋ก์ ์กฐํํ๋ ๋ช ๋ น์ด
- cd - ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๋ ๋ช ๋ น์ด
- touch - ํ์ผ์ ์ฉ๋์ด 0์ธ ํ์ผ์ ์์ฑ, ๋ ์ง ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด
- mkdir - ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด
- cp - ํ์ผ์ ๋ณต์ฌํ๋ ๋ช ๋ น์ด
- mv - ํ์ผ์ ์ด๋์ํค๋ ๋ช ๋ ์ด
- rm - ํ์ผ์ ์ ๊ฑฐํ๋ ๋ช ๋ น์ด
- cat - ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๊ฑฐ๋ ํ์ผ์ ๋ง๋๋ ๋ช ๋ น์ด
- redirection - ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ ๋ช ๋ น์ด
- alias - ์์ฃผ ์ํํ๋ ๋ช ๋ น์ด๋ค์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๋ ๋ช ๋ น์ด
- putty ์คํ
์ ์ ์ฅ๋ฉด
Id Password ์ ๋ ฅ
01. ls(list segments)
- ls๋ ํ์ฌ ์์น์ ํ์ผ ๋ชฉ๋ก์ ์กฐํํ๋ ๋ช
๋ น์ด
- ls -l : ํ์ผ๋ค์ ์์ธ์ ๋ณด๋ฅผ ์ถ๋ ฅ
- ls -a : ์จ์ด์๋ ํ์ผ๋ค๋ ํ์
- ls -t : ํ์ผ๋ค์ ์์ฑ๋ ์๊ฐ๋ณ๋ฃ ํ์
- ls -rt : ํ์ผ๋ค์ ์ค๋๋ ์๊ฐ๋ถํฐ ํ์
- ls -F : ํ์ผ์ ํ์ํ ๋ ๋ง์ง๋ง์ ์ ํ์ ๋ํ๋ด๋ ํ์ผ๋ช
์ ๋์ ํ์
- ๊ฐ ์ต์ ๋ค์ ์์ ์์ฌ๋ก ํฉ์ฑํด์ ์ฌ์ฉ ๊ฐ๋ฅ
- cf) ls -lrt : ํ์ผ๋ค์ ์์ธ์ ๋ณด๋ฅผ ๋ํ๋ด๋ฉฐ, ์ค๋๋ ๊ฒ๋ถํฐ ํ์
02. cd(change directory)
- cd๋ ๊ฒฝ๋ก๋ฅผ ์ด๋ํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
- cd ~ : ์ด๋ ๊ณณ์๋ ์ง ํ ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๋ก ์ด๋
- cd.. : ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- cd/dir : ์ ๋๊ฒฝ๋ก dir๋ก ์ด๋
- cd - : ์ด๋ํ๊ธฐ ๋ฐ๋ก ์ ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
03. touch
- touch๋ ํ์ผ์ ์ฉ๋์ด 0์ธ ํ์ผ์ ์์ฑ, ๋ ์ง ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด
- touch filename : filename์ ํ์ผ์ ์์ฑ
- touch -c filename : filename์ ์๊ฐ์ ํ์ฌ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ
- touch -t 202107201500 filename : filename์ ์๊ฐ์ ๋ ์ง์ ๋ณด(YYYYMMDDhhmm)๋ก ๋ณ๊ฒฝ
- touch -r filename1 filename2 : filename2์ ๋ ์ง ์ ๋ณด๋ฅผ filename1์ ๋ ์ง ์ ๋ณด์ ๊ฐ๊ฒ ๋ณ๊ฒฝ
04. mkdir(make directory)
- mkdir์ ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
- mkdir dirname : dirname์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ
- mkdir -p dirname/subdname : ์กด์ฌํ์ง ์๋ ๋๋ ํ ๋ฆฌ์ ํ์๋๋ ํ ๋ฆฌ๊น์ง ์์ฑ
- mk -m 644 dirname : ํน์ ํผ๋ฏธ์ ์ ๊ฐ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ
mkdir directory2
05. cp(copy)
- cp๋ ํ์ผ์ ๋ณต์ฌํ๋ ๋ช
๋ น์ด
- cp file cfile : file์ cfile์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํฉ๋๋ค.
- cp -f file cfile : ๋ณต์ฌํ ๋ ๋ณต์ฌ๋์์ด ์์ผ๋ฉด ์ง์ฐ๊ณ ๊ฐ์ ๋ก ๋ณต์ฌ
- cp -R dir cdir : ๋๋ ํ ๋ฆฌ ๋ณต์ฌํ ๋ ์ฌ์ฉ, ํด๋์์ ๋ชจ๋ ํ์๊ฒฝ๋ก์ ํ์ผ๋ค์ ๋ชจ๋ ๋ณต์ฌ
$ cp -f directory2 directoryCopy
06. mv(move)
- mv๋ ํ์ผ์ ์ด๋ํ๋ ๋ช
๋ น์ด
- mv fname mfname : fname์ ํ์ผ์ mfname์ ์ด๋ฆ์ผ๋ก ์ด๋/๋ณ๊ฒฝ
- mv -b fname mfname : mfname์ ํ์ผ์ด ์กด์ฌํ๋ฉด mfname์ ๋ฐฑ์ ํ ๋ค์ ์ด๋
- mv -f fname mfname : mfname์ ํ์ผ์ด ์กด์ฌํ๋ฉด ๋ฐฑ์
์์ด ๋ฎ์ด์
07. rm(remove)
- rm์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
- rm fname : fname์ ์ญ์
- rm -f fname : fname์ ๋ฌป์ง ์๊ณ ์ญ์ cat
- rm -r dir : dir์ ์ญ์
- ๋๋ ํ ๋ฆฌ๋ -r์ต์ ์ผ๋ก ์ญ์ ๋ถ๊ฐ!
08. cat(catenate)
- cat fname : fname์ ๋ด์ฉ์ ์ถ๋ ฅ
- cat fname1 fname2 : fname1๊ณผ fname2์ ๋ด์ฉ์ ์ด์ด์ ์ถ๋ ฅ
- cat fname1 fname2 | more : fname1๊ณผ fname2๋ฅผ ์ถ๋ ฅํ๋๋ฐ ํ์ด์ง๋ณ๋ก ์ถ๋ ฅ
- cat fname1 fname2 | head : fname1๊ณผ fname2๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์ฒ์๋ถํฐ 10๋ฒ์งธ๊น์ง๋ง ์ถ๋ ฅ
- cat fname1 fname2 | tail : fname1๊ณผ fname2๋ฅผ ์ถ๋ ฅํ๋๋ฐ ๋์์๋ถํฐ 10๋ฒ์งธ๊น์ง๋ง ์ถ๋ ฅ
09. redirection('>', '>>')
- redirection์ ๋ฆฌ๋
์ค ์คํธ๋ฆผ์ ๋ฐฉํฅ์ ์กฐ์ ํ๋ ๋ช
๋ น์ด
- ๋ช
๋ น > ํ์ผ : ๋ช
๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅ
- cat fname1 fname2 > fname3 : fname1, fname2๋ฅผ ์ถ๋ ฅํ๊ณ fname3์ด๋ผ๋ ํ์ผ์ ์ ์ฅ
- ๋ช
๋ น >> ํ์ผ : ๋ช
๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ์ ์ถ๊ฐ
- cat fname4 >> fname3 : fnmae3์ fname4์ ๋ด์ฉ์ ์ถ๊ฐ
- ๋ช
๋ น < ํ์ผ : ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ช
๋ น์ ์
๋ ฅ
- cat < fname1 : fnmae1์ ๋ด์ฉ์ ์ถ๋ ฅ
- cf) cat < fname1 > fname2 : fname1์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๊ฒฐ๊ณผ๋ฌผ์ fname2์ ์ ์ฅ
- ๋ช
๋ น > ํ์ผ : ๋ช
๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅ
10. alias
- alias๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ฅผ ๊ฐ๋จํ ๋ช ๋ น์ด๋ก ์ค์ ํ๋ ๋ช ๋ น์ด
- ํด์ ๋ฐฉ๋ฒ : unalias
- alias new = 'command' : command๋ฅผ ์คํํ๋ ์ ๋ช
๋ น์ด new๋ฅผ ๋ง๋ ๋ค.
- ex) alias ls = 'ls -l' : ls๋ฅผ ์คํํ๋ฉด -l ์ต์ ์ ๊ฐ๋ ls๋ฅผ ์คํ
- alias : ํ์ฌ alias ๋ชฉ๋ก์ ์ถ๋ ฅ
- unalias new : new๋ผ๋ alias๋ฅผ
- alias new = 'command' : command๋ฅผ ์คํํ๋ ์ ๋ช
๋ น์ด new๋ฅผ ๋ง๋ ๋ค.
$ unalias new
์์ธ์ ์ก(์์๋๋ฉด ์ธ๋ฐ์๋ ์ ๋นํ ์กํ์ฌ์ )
c์ธ์ด ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ
- sizeof ์ฐ์ฐ์
- ํด๋น ๋ณ์ ๋ฐ ๋ฐ์ดํฐํ์ ์ ํฌ๊ธฐ๋ฅผ ์ ์ํํ๋ก ๋๋๋ ค ์ค๋ค.
int a; double b; char c;
sizeof(a) // 4
sizeof(b) // 8
sizeof(c) // 1
2. ๊ตฌ์กฐ์ฒด์ ํฌ๊ธฐ
```C
#include<stdio.h>
typedef struct stu{
char a;
int b;
}S;
void main() {
struct stu a;
printf("S์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํฌ๊ธฐ = %d\n", sizeof(S));
printf("S์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํฌ๊ธฐ = %d\n", sizeof(a));
}
- a๋ 1๋ฐ์ดํธ ๋ฌธ์ํ, b๋ 4๋ฐ์ดํธ ์ ์ํ ๊ทธ๋ ๋ค๋ฉด 5๋ฐ์ดํธ???
$ gcc c.c -o c // c.cํ์ผ์ gcc๋ก c source๋ฅผ ์ปดํ์ผ
- ๊ฒฐ๊ณผ๋ 8๋ฐ์ดํธ๊ฐ ๋์จ๋ค.
- ์ด์ ๋ ๊ตฌ์กฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ก๋ ์๋ฆฌ์ ์๋ค.
- A. ๊ฐ๊ฐ์ ๋ฉค๋ฒ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ 4๋ฐ์ดํธ ๋จ์๋ก ๊ตฌ์ฑ๋๋ค.
- B. ๊ตฌ์กฐ์ฒด ๊ฐ ๋ฉค๋ฒ์ค์ ๊ฐ์ฅ ํฐ ๋ฉค๋ฒ์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ๋๋ค.
-cf)
์์1
- a๋ 1๋ฐ์ดํธ b๋ 4๋ฐ์ดํธ
typedef struct student { char a; int b; }S;
- a๋ 1๋ฐ์ดํธ b๋ 4๋ฐ์ดํธ์ด์ง๋ง, ์ค์ ๋ก๋ A๋๋ฌธ์ 3๋ฐ์ดํธ์ ์ฌ์ ๊ณต๊ฐ์ ๋๊ฒ๋๋ค.
typedef struct student { char a; char b; int c; }S;
- ์์2
- a๋ 1๋ฐ์ดํธ b๋ 1๋ฐ์ดํธ, C๋ 4๋ฐ์ดํธ์ ๊ณต๊ฐ์ ๋๊ฒ๋๋ค.
typedef struct student { char a; int c; char b; }S;
- ์์3
- a๋ 1๋ฐ์ดํธ b๋ 1๋ฐ์ดํธ, C๋ 4๋ฐ์ดํธ์ ์ฌ์ ๊ณต๊ฐ์ ๋๊ฒ๋๋ค. ์ ์ธํ ๋ ๊ฐ์ ์๋ฃํ์ ์ด์ง๋ง ๋ฐฐ์ดํ๋ ์์์ ์ํด ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ด ๋ฌ๋ผ์ง์ ์ดํดํ ์ ์๋ค.
- ๋ฐ๋ผ์ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ, ์์ ์๋ฃํ์ ์์๋ค๊ฐ ์ ์ธํ๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค.
typedef struct student { char a; double b; }S;
- ์์4
- a๋ 1๋ฐ์ดํธ b๋ 8๋ฐ์ดํธ์ด๋ฏ๋ก ๊ธฐ๋ณธ์ ์ธ ๊ณต๊ฐ์ 8๋ฐ์ดํธ๋ก ์ก๊ฒ๋๋ค. B์ ๊ท์น์ ๋ฐ๋ฅธ๋ค.
'TIL (Today I Learned) > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] vi ํ๋ฉด ๋ถํ (0) | 2021.08.23 |
---|---|
[Linux] shell script (0) | 2021.08.23 |
[Linux] ๋ค์ค ์ฐ๋ ๋ (0) | 2021.08.22 |
[Linux]ctags ์ฌ์ฉ๋ฒ (0) | 2021.07.22 |
vi/vim ํธ์ง๊ธฐ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.07.21 |