系统和帮助-Linux基础知识

  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     

 

转载于:https://www.cnblogs.com/liuyuanq/p/9766698.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值