Linux运维基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维基础相关的知识,希望对你有一定的参考价值。
-
Linux操作系统
-
-
- Linux哲学思想
一切皆文件(包括硬件),99.9%
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中
1.2linux用户
1.2.1root用户
一个特殊的管理帐户
也被称为超级用户
root已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为?root?
- Linux哲学思想
-
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运维基础的主要内容,如果未能解决你的问题,请参考以下文章