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 :换行 432 :制表符 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