1 iOS镜像:
2 硬盘分区:留出一些空间;实在不成,可安装完成以后,新增一块虚拟硬盘;
3
4 终端:terminal
5
6 用户界面:
7 GUI:图形界面
8 GNome
9 KDE
10 CLI:
11 bash,zsh,sh,csh,tcsh,ksh
12
13 查看所用的shell的类型:
14 ~]# echo $SHELL
15 [root@localhost ~]# echo $SHELL
16 /bin/bash
17
18 远程连接:
19 ssh协议:secure,shell
20 ~]# ss -tnl
21 查看系统是否监听于tcp协议的22号端口;
22 ~]# ip addr list
23 [root@localhost ~]# ip addr list
24 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
25 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
26 inet 127.0.0.1/8 scope host lo
27 valid_lft forever preferred_lft forever
28 inet6 ::1/128 scope host
29 valid_lft forever preferred_lft forever
30 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
31 link/ether 00:0c:29:bd:68:b7 brd ff:ff:ff:ff:ff:ff
32 inet 192.168.182.131/24 brd 192.168.182.255 scope global noprefixroute dynamic ens33
33 valid_lft 1353sec preferred_lft 1353sec
34 inet6 fe80::e3ad:89da:26a:8803/64 scope link noprefixroute
35 valid_lft forever preferred_lft forever
36
37 或者
38 ~]# ipconfig,ifconfig
39 查看IP地址;
40 [root@localhost ~]# ifconfig
41 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
42 inet 192.168.182.131 netmask 255.255.255.0 broadcast 192.168.182.255
43 inet6 fe80::e3ad:89da:26a:8803 prefixlen 64 scopeid 0x20<link>
44 ether 00:0c:29:bd:68:b7 txqueuelen 1000 (Ethernet)
45 RX packets 10737 bytes 13716569 (13.0 MiB)
46 RX errors 0 dropped 0 overruns 0 frame 0
47 TX packets 2531 bytes 160763 (156.9 KiB)
48 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
49
50 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
51 inet 127.0.0.1 netmask 255.0.0.0
52 inet6 ::1 prefixlen 128 scopeid 0x10<host>
53 loop txqueuelen 1000 (Local Loopback)
54 RX packets 4 bytes 352 (352.0 B)
55 RX errors 0 dropped 0 overruns 0 frame 0
56 TX packets 4 bytes 352 (352.0 B)
57 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
58
59 确保防火墙处于关闭状态:
60 ~]# iptables -L -n
61
62 centos 7:
63 ~]# systemctl disable firewalld.service
64 ~]# systemctl stop firewalld.service
65
66 [root@localhost ~]# systemctl disable firewalld.service
67 Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
68 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
69 [root@localhost ~]# systemctl stop firewalld.service
70 [root@localhost ~]# iptables -L -n
71 Chain INPUT (policy ACCEPT)
72 target prot opt source destination
73
74 Chain FORWARD (policy ACCEPT)
75 target prot opt source destination
76
77 Chain OUTPUT (policy ACCEPT)
78 target prot opt source destination
79
80 centos 6:
81 ~]# service iptables stop
82 ~]# chkconfig iptables off
83
84 [root@study ~]# service iptables stop
85 iptables:将链设置为政策 ACCEPT:filter [确定]
86 iptables:清除防火墙规则: [确定]
87 iptables:正在卸载模块: [确定]
88 [root@study ~]# chkconfig iptables off
89 [root@study ~]# iptables -L -n
90 Chain INPUT (policy ACCEPT)
91 target prot opt source destination
92
93 Chain FORWARD (policy ACCEPT)
94 target prot opt source destination
95
96 Chain OUTPUT (policy ACCEPT)
97 target prot opt source destination
98
99 终端设备:terminal
100 多任务,多用户
101
102 物理终端,控制台:console
103 虚拟终端:6个
104 Ctrl+alt+F[1-6]
105 图形终端:
106 centos 6:
107 Ctrl+Alt+F7
108 centos 7:
109 在哪个虚拟终端启动,即位于哪个虚拟终端;
110 串行终端:ttys
111 伪终端:pty
112
113 Linux的哲学思想之一:一切皆文件;
114 表现之一:硬件设备也通过文件表示;
115 物理终端:/dev/console
116 虚拟终端:/dev/tty#[1,6]
117 串行终端:/dev/ttys#
118 伪终端:/dev/pts/#
119
120 注意:再启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互;
121 查看终端设备:
122 ~]# tty
123 查看接口程序:
124 ~]# echo $SHELL
125 启动GUI:
126 在某一个虚拟终端接口运行命令: startx &
127 CLI接口:
128 命令行接口:
129 [root@localhost ~]# command
130 prompt:
131 root:当前登入用户
132 localhost:当前主机名,非完整格式;
133 ~:用户当前所在目录,也叫工作目录;
134 #:命令提示符;
135 #:管理员账号,root用户,拥有最高权限,能执行所有操作
136 $:普通用户,非root;
137
138 注意:建议使用非管理员账号登录;
139 执行管理员操作临时切换管理员,操作完即退回;
140
141 几个基础命令:
142 tty:查看当前终端设备;
143 ifconfig 或 ip addr list:查看活动接口ip地址;
144 echo : 回显
145 ping : 探测网络的目标主机与当前主机连通性;
146 Ctrl+c:终止命令执行
147
148 关机命令:
149 centos 7:
150 systemctl poweroff
151 systemctl reboot
152 * :
153 poweroff
154 halt
155 reboot
156
157 stallman:
158 自由含义:自由学习和修改;自由使用;自由分发;自由创建衍生版;
159
160 Linux的哲学思想:
161 1.一切皆文件:
162 吧几乎所有资源抽象为文件形式:包括设备文件,甚至通信接口等;
163 open(),read(),write(),close(),delete(),create()
164 2.由众多功能单一的程序组成:
165 一个程序只做一件事,并且做好;
166 组合小程序完成复杂操作任务;
167 3.尽量避免跟用户交互:
168 目标:易于以编程的方式实现自动化任务;
169 4.使用文本文件保存配置信息;
170
171 思考: 文件是什么? 众多文件如何有效组织起来?
172 目录:路径映射;
173 文件:存储空间存储的一段流式数据,对数据可以做到按各存取;
174
175 文件系统:层级结构;有索引;
176 /:原始起点;
177 倒置树状结构;
178
179 文件的路径表示:
180 绝对路径:
181 相对路径:
182
183 文件名使用法制:
184 严格区分大小写:
185 目录也是文件,在同一路径下,两个文件不能同名;
186 支持使用除/以外的任意字符;
187 最长不能超过255个字符;
188
189 用户的家目录:home
190 用户的起始目录;普通用户管理文件的位置;
191 工作目录:
192
193 /etc/sysconfig/network-script/ifcfg-ens33
194 basename: 最右侧的文件或者目录
195 dirname:basename左侧的
196
197 [liu@localhost ~]$ basename /etc/sysconfig/network-scripts/ifcfg-ens33
198 ifcfg-ens33
199 [liu@localhost ~]$ dirname /etc/sysconfig/network-scripts/ifcfg-ens33
200 /etc/sysconfig/network-scripts
201
202 Linux基础知识
203 命令的语法通用格式:
204 #commed option argument
205 发起一个命令:请求内核将某个二进制程序运行为一个进程;
206 程序-->进程
207 静态-->动态(有什么周期)
208
209 命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
210 多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/local/bin/sbin,/usr/sbin,/usr/sbin,/usr/local/sbin
211 普通命令:/bin,/usr/bin,/usr/bin,/usr/local/bin
212 管理命令:/sbin,/usr/sbin,/usr/sbin,/usr/local/sbin
213 共享库:/lib,/lib64,/usr/lib,/usr/local/lib,/lib64,/usr/lib64,/usr/local/lib64
214 32bits的库:/lib,/usr/lib,/usr/local/lib
215 64bits的库:/lib64,/usr/lib64,/usr/local/lib64
216
217 注意:并非所有命令都有一个在某个目录与之对应的可执行程序文件
218
219 命令必须遵循特定格式规范:exe,nis,ELF(Linux)
220 ~]# file /bin/ls
221
222 命令分为两类:
223 由shell程序的自带的命令:内置命令(builtin)
224 独立的可执行程序文件,文件名即命令名:外部命令
225
226 shell程序是一个独特的程序,负责解析用户提供的命令:
227 环境变量:
228 PATH:从哪些路径中查找用户输入的命令字符串所对应的命令文件
229 [liu@localhost ~]$ echo $PATH
230 /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/liu/.local/bin:/home/liu/bin
231
232 查找顺序:自左到右
233
234 命令查看类型:
235 type commend
236
237 options:
238 指定命令的运行特性:
239
240 选项有两种表现形式:
241 短选项:-C,例如-l,-d
242 注意:有些命令的选项没有-;
243 如果同一个命令同时提供多个选项,多数可合并:-l,-d=-ld
244 长选项:--word,例如--help,--human-readable
245 注意:长选项不可合并;
246
247 注意:有些选项可以带参数,此称为选项参数;
248 arguments:
249 命令的作用对象:命令对什么生效;
250
251 注意:不同的命令参数;有些命令可同时带多个参数,多数之间以空白字符区分;
252
253 例如:ls -ld /var /etc
254
255 获取命令的使用帮助:
256 内部命令:
257 help commend
258 外部命令:
259 (1) 命令自带简要格式的使用帮助
260 # commend --help
261 (2) 使用手册:manual
262 位置:[liu@localhost ~]$ ls /usr/share/man
263 cs es id ko man1p man2x man3x man5 man6x man8 man9x pt sk zh_CN
264 da fr it man0p man1x man3 man4 man5x man7 man8x mann pt_BR sv zh_TW
265 de hu ja man1 man2 man3p man4x man6 man7x man9 pl ru tr
266 # man commend
267
268 section:
269 name:功能
270 synopsis:语法格式
271 description:描述
272 options:选项
273 examples:使用示例
274 author:作者
275 bugs: 报告
276 see also:参考
277 ...
278
279 synopsis:
280 []:可选内容;
281 <>:必须提供的内容;;
282 a|b|c:多选一;
283 ...:同类内容可出现多个;
284
285 使用手册:压缩格式文件,章节之分;
286 /usr/share/man
287 man1,man2,....
288
289 1:用户命令;
290 2:系统调用:
291 3:c库调用;
292 4.设备文件及特殊文件;
293 5:文件格式;(配置文件格式)
294 6:游戏使用帮助;
295 7:杂项;
296 8:管理工具及守护进行;
297
298 ]# man CHAPTER commend
299
300 注意:并非每个commend在所有章节下都有手册;
301 查看:
302 ]# wahtis commend
303
304 注意:其执行过程式查询数据库进行的;
305 手动更新数据库:
306 ]# makewhatis
307 man 命令打开手册以后的操作方法:
308 翻屏:
309 空格:向文件尾部翻一屏;
310 b:向文件首部翻一屏;
311 ctrl+d:向文件尾部翻半屏;
312 ctrl+u:向文件首部翻半屏;
313 回车键:向文件尾部翻一行;
314 k:向文件首部翻一行;
315 G:跳到最后一行;
316 #G:跳到指定行;
317 1G:跳到文件首部;
318
319 文本搜索:
320 /keyword:从文件首部向尾部依次查找;不区分大小写;
321 ?keyword:从文件尾部向首部依次查找;
322 n:与查找命令方向相同;
323 N:与查找命令方向相反;
324 退出:
325 q:quit
326
327 选项:
328 -M /PATH/TO/SOMEDIR
329
330 练习:获取useradd命令用法
331 (1) 添加用户gentoo
332 #useradd gentoo
333 #id gentoo
334 (2)添加用户slackware,要求指定其所用的shell为/bin/tcsh;
335 #useradd -s /bin/tach slackware
336 # tail -l /etc/passwd
337
338
339 (3)info commend
340 获取命令帮助在线文档;
341 (4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
342 readme:程序的相关的信息;
343 install:安装帮助;
344 changes:版本迭代时的改动信息;
345 (5)主流发行版本官方文档
346 http://www.redhat.com/doc
347 (6)程序官方文档:
348 官方站点的'document'
349 (7)搜索引
350 Google
351 keyword filetype:pdf
352 keyword site:domain.tld
353 ...
354 书籍出版社:
355 o'reiley
356 wrox
357 机械工业,电子工业,人邮,清华...
358
359
360 常用命令:
361
362 Linux文件系统:
363 1.文件名严格区分大小写;
364 2.文件可以使用除/以外任意字符;
365 3.文件名长度不能超过255字符;
366 4.以.开头的文件为隐藏文件;
367 .:当前目录:
368 ..:当前目录的上一级目录;
369 /etc/sysconfig/
370 .:sysconfig
371 ..:/etc
372 工作目录: working directory
373 家目录:home
374
375 常用命令:
376 pwd:printing working directory
377 显示当前工作目录
378
379 cd:chang directory
380 cd[/PATH/TO/SOMEDIR]
381 cd:切回家目录;
382 注意:bash中,y也表示家目录;
383
384 cd ~: 切回自己的家目录
385 cd ~USERNAME:切回指定用户家目录;
386 cd - : 在上一次所在目录与当前之间来回切换;
387 相关环境变量
388 PWD:当前工作目录
389 OLDPWD:上一次工作目录
390
391 .
392 ..
393 ls:list,列出指定目录下的内容
394 SYNOPSIS
395 ls [OPTION]... [FILE]...
396
397 例如:drwxr-xr-x. 75 root root 8.0K 10月 1 15:36 etc
398
399 -a : 显示所有文件,包括隐藏文件;
400 -A : 显示除.和..外的所有文件;
401 -l : --long ,长格式列表,即显示文件的详细属性信息;
402
403 drwxr-xr-x
404 d:文件类型,-,d,b,c,l,s,p
405 rwx:文件属主的权限;
406 r-x:文件属组的权限;
407 r-x:其他用户(非属主,属组)的权限;
408
409 75:数字表示文件被硬连接的次数;
410 root:文件属性
411 root文件属组;
412 8.0k :文件大小,通过-h参数转换为humam 易识别的单位,非精确;
413 10月 1 15:36:文件最后一次被修改时间;
414 etc:文件名或者目录
415
416 -h:对文件大小单位转化;
417 -d:查看目录本身而非其内部文件;
418 -r:reverse 逆序显示;
419 -R:recursive 递归显示;
420
421 cat:
422
423 file:查看文件内容类型;
424
425 echo:回显
426 SYNOPSIS
427 echo [SHORT-OPTION]... [STRING]...
428
429 -n:不进行换行;
430 -e:让转义符生效;
431 \n:换行
432 \t:制表符
433
434 STRING可以使用引号,单引号和双引号均可;
435 单引号:强引用,变量引用不执行替换
436 ]# echo '$SEHLL'
437 双引号:弱引用,变量引用会被替换;
438 ]# echo "$SHELL"
439
440
441
442 关机或重启命令:shutdown
443 shutdown:
444 SYNOPSIS
445 shutdown [OPTIONS...] [TIME] [WALL...]
446
447 option:
448 -h:halt
449 -r:reboot
450 -c:cancel
451
452 time:
453 now或者+0 : 现在
454 hh:mm :几点几分
455 +m : 几分钟后
456
457 wall:
458 提示信息
459
460
461 日期相关的命令:
462 date:
463 显示日期:date [OPTION]...[+FORMAT]
464 FORMAT:格式符
465 %F
466 %T
467 %Y
468 %m
469 %d
470 %H
471 %M
472 %S
473 %s:从1970年一月一号(unix元年)0点0分到命令执行那一刻经过的秒数;
474 ...
475 设定日期时间:date[MMDDhhmm[[CC]YY][.ss]]
476
477 clock,hwclock:硬件时钟
478 显示或者设定硬件时钟
479 -s,--hctosys:以硬件为准,把系统调整为与硬件时间相同;
480 -w,--systohc:以系统为准,吧硬件时间调整为与系统时间相同;
481
482 cal:日历
483 cal [[month]year]
484
485
486
487 练习:认识这几个命令用法;
488
489 which,whereis,who,w
490
491 w:显示当前登入系统的用户信息
492 who:显示系统中有哪些使用者正在上面,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等;
493 whereis:定位可执行文件、源代码文件、帮助文件在文件系统中的位置;
494 which:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果;
495
496
497
498 回顾:
499
500 如何使用帮助:
501 help
502 --help,man,info
503 自带文档(readme,changelog,install),官方文档
504 发行版的文档
505 Google
506
507 Linux kerenl:decumentation
508
509 manual :使用手册
510 whatis keyword
511 man [章节号] keyword
512 section:
513 name
514 synopsis
515 [],<>,|,{},...
516 ...
517
518 控制命令:
519 space,b
520 enter,k
521 ctrl+d,ctrl+u
522 q
523 [数字]G
524 /keyword
525 ?keyword
526 n
527 N
528 基础命令:
529 pwd,cd,ls,cat,tac,echo,date,clock,hwclock,file,cal,type,tty,halt,poweroff,shutdown,reboot
530
531