-
Notifications
You must be signed in to change notification settings - Fork 3
/
02_1基础指令.txt
121 lines (90 loc) · 4.5 KB
/
02_1基础指令.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
ls (list)
用法1: #ls
含义: 列出当前工作目录下的所有文件/文件夹的名称。
用法2: #ls 路径
路径分为两种:相对路径、绝对路径。
相对路径:首先得有一个参照物(一般就是当前的工作路径)
相对路径的写法:通常会用到2个符号 "./"(表示当前目录下), "../" (表示上一级目录下)。
绝对路径: 绝对路径不需要参照物,直接从根 "/" 开始寻找对应路径。
用法3: #ls 选项 路径
含义: 在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示
常见的语法:
#ls-l 路径
#ls-la 路径
选项解释:
-l: 表示list,表示以详细列表的形式进行展示
-a: 表示显示所有的文件/文件夹(包含了隐藏的文件/文件夹)
在linux中隐藏的文档一般都是以"."开头
用法4: #ls-lh 路径
含义: 列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
注意:ls 列出的结果说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限。
pwd
用法: #pwd (print working directory, 打印当前工作目录)
cd
用法: #cd (change directory,改变目录)
作用:用于切换当前的工作目录
语法: #cd 路径
例: cd../../root
在linux中有一个特殊的符号"~",表示当前用户的家目录
切换的方式: #cd ~
mkdir (make directory,创建目录)
语法1: #mkdir 路径
路径: 可以是文件夹名称,也可以是包含名称的一个完整路径
语法2: #mkdir -p 路径
含义: 当需要一次性创建多层不存在的目录时,需要添加 -p 参数
例如: #mkdir -p /root/a/b/c/d
语法3: #mkdir 路径1 路径2 路径3 ...
含义: 一次性创建多个文件夹
例如: #mkdir a b c d
touch
作用: 创建文件
语法: touch 文件路径(可以是文件名也可以是路径)
例子: touch linux.txt
touch linux2.txt linux3.txt (同时创建多个文件)
touch /home/txt/linux.txt (指定文件夹下创建文件)
cp (copy, 复制)
用法: #cp 被复制的文档路径 文档保存的路径
例如: #cp linux.txt /home/linux.txt
#cp linux.txt /home/linuxxxx.txt (可以更改新文档的名字)
#cp -r /linux/ /home/linux (复制文件夹及其文件, -r 指递归)
mv (move,移动、剪切)
用法: #mv 需要移动的文档路径 保存文档的新路径
例如: #mv /linux /home
注意: 在linux中重命名也是mv,语法和移动语法一样
例如: #mv /linux /linux111
rm (remove,移动、删除)
语法: #rm 选项 需要移除的文档路径
选项:
-f: force,强制删除
-r: recursion, 递归
例如: 删除一个文件
#rm linux.txt
在删除的时候,如果不带选线,会提示是否删除,如果需要删除则输入 "y/yes" ,否则输入 "n/no" 按下回车
如果在删除的时候不想频繁的确认,在可以在指令中添加选项 "-f" ,表示force(强制)。
#rm -f linux.txt
#rm -rf /home (强制删除home文件夹下的所有文件)
#rm -rf a b c (删除多个文件)
案例: 删除以linux开头的所有文件
#rm -f linux*
* 称之为通配符,表示任意的字符。
vim (一款文本编辑器)
语法: vim 文件路径
作用: 打开一个文件(可以存在,也可以不存在)
退出打开的文件夹:在没有按下其他命令的其他情况下,按下shift+英文冒号,输入q,按下回车即可。
输出重定向
一般命令的输出都会显示在终端,有些时候需要将一些命令执行的结果保存到文件中进行后续的分析、统计,就需要用到输出重定向技术。
>: 覆盖输出,会覆盖原来的文件内容。
>>: 追加输出,不会覆盖原始文件的内容,会在原始文件内容末尾继续添加.
语法: #正常执行的指令 >/>> 文件的路径
案例: 使用覆盖重定向,保存 ls-la 的执行结果, 保存到当前目录下的ls.txt
#ls -la > ls.txt
vim ls.txt
案例: 使用追加重定向,保存 ls-la 的执行结果到 ls.txt 中
#ls -la >> ls.txt
cat
作用1: cat 有直接打开一个文件的功能
语法1: #cat 文件的路径
cat linux.txt
作用2: cat还可以对文件进行合并
语法2: #cat 待合并的文件路径1 待合并的文件2... 文件路径n > 合并之后的文件路径
例如: #cat /home/linux1 /home/linux2 /home/linux2 > all.txt