20180324听课笔记

xiaoxiao2021-03-01  22

Linux基础 终端: 用户界面 GUI KDE Gnome CLI bash ---标准 zsh sh , csh , tcsh , ksh 远程连接 基于ssh协议:secure shell ss -tnl -------查看系统是否监听于TCP协议下的22端口 查看IP地址 ip addr list show ipconfig 测试网络: 查看防火墙 iptables -L -s ---------查看防火墙状态 iptables -F ----------清空防火墙,仅对当次有效 永久关闭防火墙(虚拟机) Centos 7 [root@wxq ~]# systemctl stop firewalld.service Centos 6 [root@wxq ~]# service iptables stop [root@wxq ~]# chkconfig iptables off 查看当前SHELL环境 [root@wxq ~]# echo $SHELL /bin/bash 终端设备 多任务,多用户 物理终端:控制台 虚拟终端:6个 tty Ctrl+Alt+F[1-7] 图形界面: Centos6 Ctrl+Alt+F7 Centos7 在那个虚拟终端启动,就位于那个虚拟终端上 串行终端:ttys 特殊终端 伪终端: [root@wxq ~]# tty /dev/pts/1 Linux哲学思想:一切皆文件 表现之一:硬件设备也是通过文件标示 物理终端: /dev/ CLI接口 命令行接口 [root@wxq ~]# COMMAND root:当前登录用户 localhost:当主机名,非完整格式,完整格式为:localhost.exm.com ~:用户当前所在的目录,也可以成为工作目录,相对路径 #:命令提示符 #:管理员,为root,拥有最高权限,能执行所有操作 $:普通用户,非root权限 关机命令: Centos7: systemctl poweroff systemctl reboot 其他: power off reboot 自由定义:自由学习和修改,自由使用,自由创建衍生版本 Linux哲学思想: 1.一切皆文件: 把几乎所有的资源系统抽象为文件形式;包括硬件设备,甚至是一些通信接口 2.由众多的单一小程序组成,一个小程序只做一件事并且做好,组合完成复杂的任务管理 3.避免用户交互: 目标:易于以编程的方式实现自动化任务,shell 4.使用文本文件保存配置信息 思考:文件是什么,众多文件是怎么组织起来的? 首先要有根目录,然后一级一级查找 目录:路径映射 文件:有边界,存储空间中存储的一段数据流,流式数据,按名存取 文件系统:由目录映射的各种各样的路径,按照这种映射机制组成的结构. 层级结构:有索引的 /:原始起点 第二层:子目录 第三层:子目录 …… 文件 倒置的树状结构,所有的文件是从根开始的 例: /dev/pts/2 最左侧/ : 表示根目录 其他/ : 表示路径分隔符 Linux下 ----路径分隔符是/ Windows下 ----路径分隔符是\文件路径的表示方法: 绝对路径:从根目录开始的表示路径 相对路径:从当前位置开始的路径 文件名使用法则: 严格区分大小写:file1 File1 FILE1 目录也是一个文件:在同一个路径下,目录名和文件名除过/是不能相同的 支持/以外的任意字符 最长不能超过255个字符 用户家目录:home 用户的起始目录,管理普通用户管理文件的位置 工作目录:用户登录之后,或者是某一个时刻处于的位置 例 : /etc/sysconfig/network-scripts/ifcfg-ens33 路径分为两个部分:基名和目录名 基名---basename:最右侧的文件或者目录名 目录名 ---dirname:也是basename左侧的路径 命令: [root@wxq ~]# basename /PATH/TO/SOMEFILE SOMEFILE [root@wxq ~]# dirname /PATH/TO/SOMEFILE /PATH/TO 回顾: BSD 1.如果二次发布的产品中包含源代码,则在源代码中必须包含原来代码中的BSD协定 2. 3. 文件系统,文件,目录 程序组成: 二进制的程序文件,库文件,配置文件,帮助文件 二进制文件:可执行的文件 库文件:调用 配置文件,帮助文件:可以下查看内容的文件 COMMAND 命令的语法格式 # COMMAND OPTINON ARGUEMENT 命令+选项+参数 命令分两类: 内部命令 外部命令 COMMAND:发起一个请求,将一个二进制程序运行为一个进程 程序---->进程 静态--->动态 命令本身就是一个二进制的可执行文件 多数系统的命令存在:/bin,/sbin/,/user/bin,/user/sbin, 普通命令: /bin,/user/bin 管理命令:/sbin, 库文件:/lib,/lib64, 命令的规范格式: Windows一般都是exe,mir Linux一般是ELF file:用来查看文件内容格式类型 命令分为两类:是否有对应的可执行的文件来划分 内部命令:由shell自带的命令 外部命令:独立可以执行的命令,文件名就是命令 环境变量: PATH:从路径中查找用户键入的命令字符串所对应的文件 [root@wxq ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 查看命令类型 type COMMAND Options 指定命令特性 选项有两种表现形式: 短选项:-l - c -R -p 如果同一个命令有多个选项,多数是可以合并的 - l -d = -ld 长选项: --word --help 长选项是不能合并的 短选项的参数一般是空格分开的 长选项的参数一般是=号来分开的 ARGUEMENTS 命令参数,不是选项参数 命令的作用对象,命令对什么生效 注意:不同的命令参数,有些命令可以同时带几个参数,多个参数之间以空白符分割 获取命令帮助 内部命令 help+命令(COMMAND) 外部命令 1.命令自带的简要的使用帮助 命令 --help 2.使用手册 manuual # man ls name:功能说明 synopsis:语法格式 discription:描述 option:选项 exm:例子 BUGS:提交BUG方式 see also:参考 synopsis:语法格式 [ ]:可选 <>:必选内容 a|b|c:多选一 ···:同类型的内容可以出现多个 使用手册:压缩格式的,有章节之分 man常用章节 1.用户命令 2.系统调用 3.库调用 what 4.特殊文件(设备文件) 5.文件格式(配置文件的语法) 6.游戏(休闲类) 7.杂项(Miscellaneous) 8.管理命令(/bin,/usr/abin,/user/local/abin) # man chapter COMMAND # whatis ls 翻屏: 向后翻一屏: SPACE 向前翻一屏: b 向后翻一行: ENTER 向前翻一行: K 向后翻半屏:Ctrl+d 向后翻半屏: Ctrl+u 尾部:G 跳转:数字+G 文件搜索: /keyword:从文件首部开始向尾部依次查找,不区分大小写 ?keyword:从文件尾部开始向首部依次查找,不区分大小写 n:与命令查找的方向相同 N:与命令查找的方向相反 退出: q:quit 练习: 获取useradd的用法 1.添加用户nebula 2.添加用户gentoo,要求制定shell为/bin/tcsh 操作: 未添加用户之前:useradd gentoo -s /bin/tcsh 添加用户之后:usermod gentoo -s /bin/tcsh 查询是否改变文件目录: [root@wxq ~]# tail -2 /etc/passwd Ctrl+c强制退出 · :表示当前目录 ·· :表示上一级目录 pwd:显示当前目录 cd:change directory 更换目录 cd [/path/to/somedir] cd:不带任何参数,切换回家目录 在bash里面"~"代表的是家目录 cd ~ :切换回家目录 cd ~ username:切换到指定用户的家目录,这一般只有管理员有权限 cd - :在上一次所在目录与当前目录之间来回切换 cd ../var/log $:当前工作目录 $OLDPWD:上一次所在目录 ls:list列出指定目录下的内容 -l:长格式列表,即显示文件的详细属性 -a:显示所有文件,包括隐藏文件 -A:显示除过.和..之外的所有的文件 -l: 长格式列表,即显示文件的详细属性 dr-xr-xr-x. 4 root root 4096 Mar 24 07:16 boot d:文件类型 d b c l s p -:普通文件 d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link file) p:命令管道文件(pipe) s:套接字文件(socket) r-xr-xr-x r-x:文件属主的权限 r-x:文件属组的权限 r-x:其他用户的权限 4:数字表示文件被硬链接的次数 root:文件的属主 root:文件的属组 4096:文件的大小,字节 Mar 24 07:16 文件最近一次的修改时间 boot:文件名 -h:对文件大小做单位换算 -d:显示目录自身而非其内部文件 -r:逆序显示 -R:递归显示 cat 文件文本查看工具 -n:给显示的文本行编号 -E:显示行结束符$ tac 和cat类似,文件内容逆序显示 -n:给显示的文本行编号 -E:显示行结束符$ file:查看文件内容格式类型 file [file]..... echo: 回显 echo [SHORT-OPTION]... [STRING]... -n :不进行换行 -e :让转义符生效 \n 换行 \t 制表符 横向 \v 制表符 垂直 STRING 可以加引号,单引号,双引号均可以 单引号: 强引用,引号内的内容是什么就是什么,变量引用不执行替换 双引号:弱引用,变量会被替换 shutdown:关机或者重启 shutdown [OPTIONS...] [TIME] [WALL...] OPTIONS: -h:halt 关机 -r:reboot 重启 -c:cancel 取消关机或者重启 TIME now 立即 hh:mm 几点几分 +m 几分钟后 +0 立即 WALL 给每一个使用的终端发送一个信息 日期相关的命令 系统时钟 硬件时钟 date: 系统时钟 date [OPTION]... [+FORMAT] FORMAT: 格式符 %T: %H:%M:%S %Y: %m %d %H %M %S %s:从1970-1-1 0:0:0开始到命令执行的那一刻经过了多少秒 设定日期时间 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] [MMDDhhmm[[CC]YY][.ss]] clock hwclock 硬件时钟 显示或者设定硬件时钟 -r: 显示硬件时钟 -s: 以硬件时钟为准,把系统时间调整为硬件时间相同 -w: 以系统时钟为准,把硬件时间调整为系统时间相同 cal : 日历 canlender cal [options] [[[day] month] year] cal 3 2018 [root@localhost etc]# cal 03 2018 作业: which whereis who w
转载请注明原文地址: https://www.6miu.com/read-3350215.html

最新回复(0)