Linux是目前互联网运维、大数据、云计算方向首选操做系统平台,可以在物理服务器Dell、hp、等server,以及当前主流的云平台,阿里云,腾讯云上面部署shell
发展史vim
。centos
。bash
。略过。。。。。服务器
文本环境运维
在基于文本的环境中是没有图形应用程序的,所以必需要知道如何使用命令行来执行命令编辑器
一、bash shell,shell的定义是:一种命令行的解释器,用来处理和执行命令函数
二、shell提示符让用户知道shell在等待另外一个命令。它包含的信息是有关用户,系统,当前目录所使用的shell(#做为提示符表示root(最高权限拥有者))工具
[root@localhost ~]#
三、shell的好处:它是一种脚本语言,能够执行自动化任务,它能够简化或者竟可能的完成图形工具不容易完成的操做学习
四、相关控制台的几个关键术语
终端 - 键盘输入, 显示器输出 物理控制台 - 硬件键盘和显示器 虚拟控制台 - Linux的特征,物理控制台支持多台虚拟控制台 Ctrl+Alt+(F2 - F6):一些切换操做
标准Linux命令行语法的组成部分有:
command -options arguments 命令 - 要运行的程序的名称,总写在最前边 选项 - 由一个或者两个破折号开始,修改命令的行为 参数 - 一般是命令操做的目标,注意书写顺序很重要
不少命令均可以使用 --help选项来显示使用信息,
[root@localhost ~]# date --help 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date.
图形环境
一、使用gnome图形桌面环境登陆Linux系统
二、在图形环境开启一个终端程序
三、从终端程序中shell提示符中运行命令
四、有些任务使用图形化工具操做起来更加方便
五、一些系统管理员必须为用户提供图形环境
在桌面右击就能够进入终端
Linux ⽂文件系统保持不不断发展的标准的基础设施。管理理员能够凭借以前UNIX或Linux平台的经验来识别多数⽬目录名称和位置。在CentOS 7,有⼀一些新的改变和新的标准,设计来解决
Linux社区承认的问题。所以即便有了了以前的经验,还有不少要从新学习。
Linux系统中的全部⽂文件存储在⽂文件系统中,它们被组织到⼀一个倒置的⽬目录树中,称为⽂文件系统层次结构。这棵树是倒置的,由于树根在该层次结构的顶部,树根的下⽅方延伸出⽬目录
和⼦子⽬目录的分⽀支。
/ 目录是根目录,位于文件系统层次结构的顶部。/ 字符还用做文件名中目录的分隔符,例如: 若是etc是/ 目录的子目录,咱们就把他称为/etc目录,相似的,若是下边还又issue文件,则表示为/etc/issue. / 的目录用做标准化的用途,以便根据文件和用途组织文件。这个能够方面的查抄文件
一些常见的目录介绍
/ 系统的根目录 /boot 在系统启动过程当中所需的文件 /etc 包含了静态,持久性系统配置数据 /dev 包含特殊的设备文件,供系统用于访问硬件(驱动) /home 普通用户的家目录,在这个目录下普通用户存储我的的配置文件 /root 超级用户root的家目录 /var 这个目录包含动态变化的文件(日志等) /usr/bin 普通用户命令和使用程序 /usr/sbin 系统管理理的⼆二进制命令,root使用 /tmp 临时⽂文件存放位置。10天内未访问、未更更改或未修改的⽂文件将⾃自动从该⽬目录中删除。还有⼀一个临时⽬目录/var/tmp,该⽬目录中的⽂文件若是在30天内不曾访问、更更改、修改,将被⾃自动删除 /run 包含动态,⾮非持久性应⽤用程序实时数据。是⾃自上⼀一次系统启动以来 启动的进程在运⾏行行时的数据。这⾥里里包括进程ID⽂文件和锁定⽂文件,等等,此⽬目录的内容在重启时从新建立。 /usr 包含已安装的软件程序和库
注意:
在centos7中,/中的四个比较旧的目录如今与他们在/usr中对应的目录拥有彻底相同的内容。 /bin 和/usr/bin /sbin 和/usr/sbin /lib 和/usr/lib /lib64 和 /usr/lib64
绝对路径:从根目录下开始的路径称之为绝对路径
相对路径:相对于当前目录的路径
注意:文件名以.开始的文件表示隐藏文件,通常是看不到的
ls -l ~ 当不不肯定当前位置的时候,列列出当前⽤用户的家⽬目录 cd 返回当前⽤用户的家⽬目录 pwd 肯定当前位置的绝对路路径名称 cd - 返回最近以前⼯工做⽬目录 cd ../.. 从当前位置向上移动2级 ls -al 列列出当前位置(⻓长格式)隐藏⽂文件 cd /bin 从任何当前位置,移动到⼆二进制⽂文件位置, cd .. 移动到当前⽬目录的⽗父⽬目录 cd bin 从根⽬目录下移动到⼆二进制⽂文件位置
文件管理涉及建立、删除、复制和移动文件,此外,还能够对目录进行操做 mkdir 命令建立一个或者多个目录或者子目录 -p选项表示递归建立 cp 命令复制一个或者多个文件称为新的文件 mv没拿过来在同一目录中重命名文件,或者是将文件从新放到新的目录 rm 默认为删除文件 rmdir 命令表示删除空目录
这些命令后边会常常用到,用到的时候详细介绍
1 Commands (Programs):用户命令 2 System calls:内核系统调用 3 Library calls:库函数 4 Special files (devices):特殊文件和设备 5 File formats and conventions:文件格式和规范 6 games 7 Conventions and miscellaneous:各类主题,公约和议定书,字符集标准,和其余杂项的东⻄西概述 8 System management commands:系统管理理命令 9 Kernel routines (相对来讲最新添加到Linux的内容,并⾮非man⼿手册章节的全部文档都对其进⾏行行讨论)
man手册中一些基本的导航,搜索命令
PgUp:向上翻页 PgDown:向下翻页 /string:在/后边输入关键字,进行搜索 n 向下搜索匹配关键字 N 向上搜索匹配关键字 q 退出
可使⽤用 man -k keyword 对 man 手册执行行关键字搜索
LS(1) General Commands Manual LS(1) NAME ls, dir, vdir - 列目录内容 提要 ls [选项] [文件名...] POSIX 标准选项: [-CFRacdilqrtu1] GNU 选项 (短格式): [-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern] [--full-time] [--format={long,verbose,commas,across,vertical,single-column}] [--sort={none,time,size,exten‐ sion}] [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]] [--help] [--version] [--] 描述( DESCRIPTION ) 程序ls先列出非目录的文件项,而后是每个目录中的“可显示”文件。若是 没有选项以外的参数【译注:即文件名部分为空】出现,缺省为 "." (当前目录)。 选项“ -d ”使得目录与非目录项一样对待。除非“ -a ” 选项出现,文 件名以“.”开始的文件不属“可显示”文件。
/usr/share/doc :大多数文档都在这里
绝对路路径:在Linux中,绝对路路径是从/(也被称为根⽬目录)开始的,⽆不管在任何位置经过绝对路路径均可以准确的访问到⼀一个⽂文件
相对路路径:不不以 / 开始路路径。相对于当前所在位置
经过vim编辑器实现对文件内容的编辑
经常使用快捷键:
命令模式:(command mode)vim默认打开一个文件后就是命令模式
G 跳到文件末尾 110G跳到文件110行 yy 复制光标所在行 4yy向下复制4行 dd 剪切 /删除 光标所在行 5dd向下剪切 / 删除5行 p 粘贴 u 撤销
插入模式:(insert mode)
i 光标所在字符前进⾏行行插⼊入
a 光标所在字符后进⾏行行插⼊入
I 跳到光标所在⾏行行⾏行行⾸首进⼊入插⼊入模式
A 跳到光标所在⾏行行⾏行行尾进⼊入插⼊入模式
o 光标所在⾏行行下新建⼀一⾏行行进⼊入插⼊入模式
O 光标所在⾏行行上新建⼀一⾏行行进⼊入插⼊入模式
EX模式(ex mode)
: w 写⼊入(保存) :q 退出 :wq 保存并退出 :q!不不保存并推出 :w newfilename 保存为⼀一个新⽂文件 :%s/old/new/g (sed 替换) % ⾸首⾏行行到尾⾏行行 s 替换 /old/new/ g ⼀一⾏行行中全部出现的 :set number 显示⾏行行号
为了提供工做效率,建议常用vim编辑器
vimdiff file1 file2 分割打开两个文件,用Ctrl+ww能够在两个窗口切换
后边用到在写。。