Skip to content

Commit 88a9f2c

Browse files
author
Chu Fan
committed
feat: 新增linux基础指令文档
1 parent d99044f commit 88a9f2c

File tree

4 files changed

+450
-208
lines changed

4 files changed

+450
-208
lines changed
Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
2+
# 基础命令
3+
4+
5+
### cd命令
6+
7+
Change Directory的缩写,用来变换工作目录的命令
8+
9+
```bash
10+
#使用绝对路径切换到 test 目录
11+
cd /root/test/
12+
13+
#使用相对路径切换到 test 目录
14+
cd ./test/
15+
16+
# 表示回到自己的家目录,亦即是 /root 这个目录
17+
cd ~
18+
19+
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
20+
cd ..
21+
```
22+
23+
24+
### ls命令
25+
列出目录及文件名
26+
- `-a` :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
27+
- `-d` :仅列出目录本身,而不是列出目录内的文件数据(常用)
28+
- `-l` :长数据串列出,包含文件的属性与权限等等数据;(常用)
29+
30+
```bash
31+
ls -a
32+
ls -d
33+
ls -l
34+
# 将目录下的所有文件列出来(含属性与隐藏档)
35+
ls -al
36+
```
37+
38+
### pwd命令
39+
Print Working Directory 的缩写,显示目前所在目录的命令
40+
41+
- `-P` :显示出确实的路径,而非使用链接 (link) 路径。
42+
43+
```bash
44+
pwd
45+
pwd -P
46+
```
47+
48+
### mkdir命令
49+
50+
创建新的目录
51+
- `-m` :直接配置文件的权限!
52+
- `-p` :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
53+
54+
```bash
55+
## 创建test目录
56+
mkdir test
57+
58+
## 创建test目录,并手动配置权限,例如: rwx--x--x 711
59+
mkdir -m 711 test
60+
61+
## 递归创建,避免路径不存在
62+
mkdir -p test
63+
64+
```
65+
66+
### rmdir命令
67+
68+
删除空的目录
69+
70+
- `-p` :从该目录起,一次删除多级空目录
71+
72+
```bash
73+
## 删除test/目录下的空目录
74+
rmdir test/
75+
76+
## 删除多级空目录
77+
rmdir -p test/aaa/bbb
78+
```
79+
80+
### cp命令
81+
82+
拷贝文件和目录
83+
84+
- `-a`:相当于 -pdr 的意思
85+
86+
- `-d`:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身;
87+
88+
- `-f`:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
89+
90+
- `-i`**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)**
91+
92+
- `-l`:进行硬式链接(hard link)的链接档创建,而非复制文件本身;
93+
94+
- `-p`**连同文件的属性一起复制过去,而非使用默认属性(备份常用);**
95+
96+
- `-r`**递归持续复制,用于目录的复制行为;(常用)**
97+
98+
- `-s`:复制成为符号链接档 (symbolic link),亦即『捷径』文件;
99+
100+
- `-u`:若 destination 比 source 旧才升级 destination !
101+
102+
```bash
103+
cp ~/test /tmp/test
104+
105+
cp -i ~/test /tmp/test
106+
```
107+
108+
### mv命令
109+
110+
移动文件与目录,或修改名称
111+
112+
- `-f` :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
113+
- `-i` :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
114+
- `-u` :若目标文件已经存在,且 source 比较新,才会升级 (update)
115+
116+
```bash
117+
## 基本格式
118+
mv [-fiu] source destination
119+
mv [options] source1 source2 source3 .... directory
120+
121+
122+
mv sourceDir targetDir
123+
mv -f sourceDir targetDir
124+
125+
126+
127+
128+
```
129+
130+
### rm命令
131+
132+
移除文件或目录
133+
134+
- -f : **强制删除,就是 force 的意思,忽略不存在的文件,不会出现警告信息;**
135+
- -i :互动模式,在删除前会询问使用者是否动作
136+
- -r :**递归删除!最常用在目录的删除了**
137+
138+
### head命令
139+
140+
取出文件前面几行
141+
142+
- `-n` :后面接数字,代表显示几行的意思
143+
144+
```bash
145+
head -n -10 running.log
146+
```
147+
148+
### tail命令
149+
150+
取出文件后面几行,一般用来查看日志
151+
152+
- `-n` :后面接数字,代表显示几行的意思
153+
- `-f` :表示持续侦测后面所接的文件名,按[ctrl]-c结束
154+
```bash
155+
tail [-n number] 文件
156+
157+
## 查看10行日志
158+
tail -n -10 running.log
159+
```
160+
161+
### cat命令
162+
163+
由第一行开始显示文件内容,对于大文件谨慎使用
164+
165+
- `-A` :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
166+
- `-b` :列出行号,仅针对非空白行做行号显示,空白行不标行号!
167+
- `-E` :将结尾的断行字节 $ 显示出来;
168+
- `-n` :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
169+
- `-T` :将 [tab] 按键以 ^I 显示出来;
170+
- `-v` :列出一些看不出来的特殊字符
171+
172+
```bash
173+
## 查看
174+
cat config.js
175+
176+
## 将多个文件合成一个
177+
cat file1.txt file2.txt >newFile.txt
178+
179+
## 创建新的编辑文件
180+
cat >file.txt
181+
182+
# 此处必须使用两个小于号,EOF表示结束标记,既读到EOF就结束
183+
cat >test.txt<<EOF
184+
> hello world
185+
> linux centos
186+
> EOF
187+
188+
## EOF必须成对出现,也可以使用其他的成对标签替换,结尾的EOF必须定格编写
189+
190+
## 覆盖重定向需要以END开始,以END结束
191+
cat > 1.txt <<END
192+
> 1
193+
>
194+
> END
195+
196+
# 再执行一次
197+
cat > 1.txt <<END
198+
> 2
199+
> END
200+
201+
# 查看1.txt讲第一次是写入信息清空了
202+
cat 1.txt
203+
2
204+
205+
```
206+
207+
208+
209+
### echo命令
210+
211+
### grep命令
212+
213+
### sed命令
214+
215+
### awk命令
216+
217+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
## Shell

0 commit comments

Comments
 (0)