通过这两天的学习,关于linux的基本理论知识又学到了很多 ;eg:终端分为两类:用户界面 命令行界面(CLI) 用户界面包含:KDE 和Gnome CLI包含:bash --标准 ,zsh,sh,csh,tcsh,,ksh。
远程连接:基于ssh协议: secure shell ~]# ss -tnl可查看系统是否监听于TCP协议下的22端口 。
查看ip地址有以下几种方法:1)~]# ip addr list /show 2)~]# ifconfig 。
测试网络连通可用:ping ip数字 注:在linux操作系统中,ping命令不会自动停止的,需要手动按ctrl+c 。。
查看防火墙可用~]# iptables -L -n 。在命令行操作模式下,可采用~]# iptables -F 命令 -清空防火墙,但是仅对当前有效。。。若要永久关闭防火墙的话可用

Centos7
			[root@localhost ~]# systemctl  stop firewalld.service
			[root@localhost ~]# systemctl disable firewalld.service
			Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
			Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
        Centos6
			[root@localhost ~]# service iptables stop
			[root@localhost ~]# chkconfig iptables off


查看当前shell环境[root@localhost ~]# echo $SHELL
我们终端设备的是多任务,多用户的,物理终端是控制台,虚拟终端有6个tty,可以按ctrl+alt+f[1-6]任意切换。串行终端:ttys 是特殊终端。伪终端:pty。
linux的哲学思想: 一切皆文件 表现之一,硬件设备也是通过文件形式来表示:物理终端:/dev/console 虚拟终端:/dev/tty#[1-6] 串行终端:/dev/ttys# 伪终端:/dev/pts/#
设备启动后可以与用户进行交互,列如:查看终端类型可用tty
启动GUI :在某一个虚拟终端运行命令: startx &
文件:有边界,存储空间中存储的一段数据流,流式数据,按名存取 文件系统: 由目录映射的各种各样的路径,按照这种映射机制组成的结构目录:路径映射
倒置的树状结构,所有的文件是从根开始的。/dev/pts/2最左侧/:表示根目录,其他/:表示的路径分隔符,linux下 路径的分隔符是/,windows 路径的分隔符是\。
绝对路径:从根开始的表示的路径。相对路径:从当前位置开始表示的路径。
文件名使用法则:严格区分大小写:file1 File1 FILE1,目录也是一个文件:在同一个路径下,目录名和文件名是不能相同的,支持除过/以外的任意字符,最长不能超过255个字符
用户家目录: home 用户的起始目录,普通用户管理文件的位置 工作目录:用户登录之后,或者是某一个时刻处于的位置
我们把路径分为两个部分,基名,目录名 basename:最右侧的文件或者目录名 ,dirname:basename左侧的路径 也可以直接用命令来查看basename,dirname eg:# besename /etc/sysconfig/network-scripts
程序的组成:二进制的程序文件,库文件,配置文件,帮助文件
命令的语法格式: 命令+选项+参数
命令分两类:是否有对应的可执行的文件来划分 内置命令:由shell自带的命令 外部命令:独立可以执行的命令,文件名就是命令
命令的执行过程:发起一个请求,将一个二进制程序运行为一个进程....程序-->进程....静态-->动态 命令的本身就是一个可执行的二进制文件
多数系统的命令存在:/bin,/sbin/,/user/bin,/user/sbin, 普通命令:/bin ,/user/bin 管理命令:/sbin, 库文件:/lib,/lib64, 命令的规范格式: windows一般都是exe,msi linux:ELF
环境变量 PATH:从路径中查找用户键入的命令字符串所对应的命令文件 查看命令类型 :type COMMAND file:用来查看一个文件内容格式类型
选项有两种表现形式:短选项:-l -C -R -P 如果同一个命令有多个选项,多数是可以合并的 -l -d = -ld
长选项: --word --help 长选项是不能合并 短选项的参数一般是空格分开的 长选项的参数一般是=号来等于的
ARGUMENTS 命令参数,不是选项参数 命令的作用对象,命令对什么生效 注意: 不同的命令参数,有些命令可以同时带几个参数,多个参数之间以空白符分割
获取命令帮助:1)内部命令 help COMMAND
2)使用手册 mannual # man ls
而使用手册通常是压缩格式的文件,切man手册有章节之分,通常为1-9章在/usr/share/man目录下有man1,man2等目录,这些目录都和man手册章节有关,
章节示例如下:1:用户命令 2:系统调用 3:C库调用4:设备文件和特殊文件5:配置文件6:游戏使用帮助7:杂项8:管理工具及守护进程
如果想查看那个章节,在man命令后面跟上某个数字就行 #man CHAPTER COMMAND
并非每个COMMAND所在章节下都有手册,如果你想查看某个 命令或者是一些其他的列如调用在哪个章节的话,则命令格式为:whatis COMMAND
man手册打开后操作方法:翻屏:空格键:向文件尾部翻一屏 b:向文件首部翻一屏 Ctrl+d:向文件尾部翻半屏 Ctrl+u:向文件首部翻半屏 回车:向文件尾部翻一行 k:向文件首部翻一行 G:直接跳转到尾部
#G:跳转到指定行 1G:跳转到文件首部
文本搜索: /keyword:从文件首部开始向尾部依次查找,不区分大小写 ?keyword:从文件尾部部开始向首部依次查找 n:与命令查找的方向相同 N:与命令查找的方向相反
3)除了本地之外,还有在线获取命令的帮助文档,命令为:#info COMMAND
4)还有很多应用程序会自带帮助文档 路径为:/usr/share/doc/APP-VERSION文件如下README:程序的相关信息 。INSTALL:安装帮助 CHANGES:版本迭代时的改动信息
ls: list 列出指定目录下的内容
echo: 回显 echo [SHORT-OPTION]... [STRING]... STRING 可以加引号,单引号,双引号均可以 单引号: 强引用,引号内的内容是什么就是什么,变量引用不执行替换 双引号:弱引用,变量会被替换
核主要是由进程管理,内存管理,文件系统管理和驱动管理构成。编程的编译方式有静态编译和动态链接两类。程序由静态变为动态之后叫做进程。
FHS别名为文件系统层级结构标准。在linux中/bin:所有的用户可用的基本命令程序文件。/sbin:供系统管理使用的一些工具程序。/boot:引导加载
启动必须使用的静态文件,eg: kernerl grub 。 /dev:设备文件和存储文件。。设备文件:字符设备,块设备。。/etc:系统程序的配置文件,静态文件。。/home:普通用户的家目录的集中位置,/home/username
/lib:为系统启动或者根文件系统上的应用程序等提供共享库,以及一些内核 /srv:Data for services provided by this system /tmp:为那些可以产生临时文件的程序提供用于存储临时文件的目录,普通用户可以做写入操作,有特殊权限
/usr:全局共享的只读数据路径 /usr/local:让系统管理员安装本地应用程序,通常也用于第三方程序 /var:存储常发生变化的数据的目录 /proc:内核参数,基于内存的一个文件系统,为内核及进程存储相关信息
命令别名: 获取所有可用的别名: # alias 定义别名: alias NAME=COMMOND 注:仅仅对当前shell有效 撤销别名: unalias NAME --skip-alias 忽略别名,只显示路径 --read-alias
w 显示谁登录了做什么操作 who 显示谁登录 命令历史:# history来查看
控制命令历史的记录方式:
HISTCONTROL ignoredups:忽略重复的命令 ignorespace:忽略以空白字符开头的命令 ignoreboth:两者同时生效 用法HISTCONTROL=ignorespace
目录管理类的命令 mkdir,rmdir ~:家目录 {}:可承载一个以逗号分隔开的路径列表,并能够将其展开为多个路径 bash基础特性:命令的执行结果
Ctrl+a:跳转至命令行行首 Ctrl+e:跳转至命令行行尾 Ctrl+l:清屏 clear Ctrl+u:删除行首至光标所在位置之间的所有字符 Ctrl+k:删除光标所在位置至行尾之间的所有字符
cp:copy 源文件 目标文件
单源复制:cp [OPTION]... [-T] SOURCE DEST
如果DEST不存在,则首先创建此文件,复制源文件的数据流到DEST中
如果DEST存在
如果DEST是非目录的文件,则覆盖目标文件,复制时是非管理员用户不提示是否覆盖
如果DEST是目录文件,则先在DEST内创建一个与源文件同名的文件,并复制数据流
多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
如果DEST不存在 错误
如果DEST存在:
如果DEST是非目录文件:错误
如果DEST是目录文件,分别复制源文件的每一个文件到目标目录中,并保持同名
还有网络配置和yum仓库配置,均在上次博客中提及,此次就不在赘述。
通过这次的学习 ,我觉得linux真是一门必须关注细节多才能学好的学科,必须静下心来才能进步更多,不过既然选择了这条道路,那就一路向前,即使前面是暴风雨也不惧。