Linux运维基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维基础相关的知识,希望对你有一定的参考价值。

  1. Linux操作系统
    技术分享图片

    技术分享图片

      1. Linux哲学思想
        一切皆文件(包括硬件),99.9%
        小型,单一用途的程序
        链接程序,共同完成复杂的任务
        避免令人困惑的用户界面
        配置数据存储在文本中
        1.2linux用户
        1.2.1root用户
        一个特殊的管理帐户
        也被称为超级用户
        root已接近完整的系统控制
        对系统损害几乎有无限的能力
        除非必要,不要登录为?root?

1.2.2普通(?非特权?)用户
权限有限
造成损害的能力比较有限
技术分享图片

2.1 SHELL
技术分享图片

2.1.1bash shell
GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
CentOS默认使用
显示当前使用的shell
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells
3.linux命令

3.1 命令提示符
技术分享图片

3.2执行命令
输入命令后回车
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a |--skip-alias ; whereis
区别指定的命令是内部或外部命令
type COMMAND

3.3命令别名
显示当前shell进程所有可用的命令别名
alias
定义别名NAME,其相当于执行命令VALUE
alias NAME=‘VALUE‘
在命令行中定义的别名,仅对当前shell进程有效
如果想永久有效,要定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
编辑配置给出的新配置不会立即生效
bash进程重新读取配置文件
source /path/to/config_file
. /path/to/config_file
撤消别名:unalias
unalias [-a] name [name ...]
-a 取消所有别名
如果别名同原命令同名,如果要执行原命令,可使用
ALIASNAME
“ALIASNAME”
’ALIASNAME’
command ALIASNAME
/path/commmand

3.命令格式
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能
  短选项:-c  例如:-l, -h
  长选项:--word 例如:--all, --human-readable
参数:命令的作用对象,比如文件名,用户名等

注意:
多个选项以及多参数和命令之间使用空白字符分隔
取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用;符号分开
一个命令可以用分成多行

4 命令
tab键
命令补全
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令
用户给定的字符串只有一条惟一对应的命令,直接补全
否则,再次Tab会给出列表
路径补全
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果惟一:则直接补全
否则:再次Tab给出列表

history
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: append, 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后

Bash
Bash的使用技巧
命令行展开:{}, ~
命令替换:$(command), command
命令补全:$PATH
路径补全:从指定的起始位置进行路径搜索,
命令历史:.bash_history

HISTCONTROL
ignoredups
ignorespace
ignoreboth

whatis
显示命令的简短描述
使用数据库
刚安装后不可立即使用
makewhatis | mandb制作数据库
使用示例:
whatis?cal 或 man –f cal

help

显示用法总结和参数列表
使用的大多数,但并非所有的
示例:
date?--help
Usage:?date?[OPTION]...?[+FORMAT]?or: date?[-u|--utc|--universal]?[MMDDhhmm[[CC]YY][.ss]]
[]?表示可选项
CAPS或?<>?表示变化的数据
?...?表示一个列表
x |y| z?的意思是“?x?或?y?或?z?“
-abc的?意思是-a -b –c
{ } 表示分组

man
提供命令帮助的文件

手册页存放在/usr/share/man
几乎每个命令都有man的“页面”
man页面分组为不同的“章节”
统称为Linux手册
man命令的配置文件:/etc/man.config | man_db.conf
MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置
man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示
中文man需安装包man-pages-zh-CN

info
man常用于命令参考?,GNU工具info适合通用文档参考。
没有参数,列出所有的页面
info ?页面的结构就像一个网站
每一页分为“节点”
链接节点之前?*
info [?命令?]

以上是关于Linux运维基础的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维基础(九):Linux的引导过程

新手做linux运维需要学哪些知识

Linux运维工程师主要学点啥?

Linux运维之道之ENGINEER1.4(shell脚本基础)

Linux运维之路 基础篇:Linux基础命令

Linux运维基础命令笔试题--看看你会多少?