经过这两天的学习,关于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真是一门必须关注细节多才能学好的学科,必须静下心来才能进步更多,不过既然选择了这条道路,那就一路向前,即便前面是暴风雨也不惧。linux