Linux系统配置与服务管理基础(一)

目录

一、Linux命令基础

1. shell

1.1 shel定义

1.2 shell内外部命令

1.3 hash

1.3.1 hash删除命令 

 1.4 命令执行的过程

二、Linux命令帮助

1. 命令行格式

1.1 命令提示符

1.2 命令行格式及选项

1.3 Linux命令行的常用辅助操作

2. 获得命令帮助

2.1 help:显示shell内部命令的帮助信息

2.2 --help:查看外部命令帮助

2.3 man:查看指令帮助、配置文件帮助和编程帮助等信息

2.4 info:用于阅读Linux下 info 格式的帮助文档

三、目录与文件基本操作

1. 目录

2. 文件夹介绍

3. 命令介绍 

3.1 ls命令

3.1.1 文件信息解析

3.1.2 linux文件7大属性

3.2 pwd命令 

3.3 cd命令

3.4 路径的表示


一、Linux命令基础

1. shell

1.1 shel定义

shell是一种壳程序,Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。其作用是执行翻译,将人类使用的高级语言翻译成二进制内核,内核再交给硬件执行。无论是Windows还是Linux一旦登录系统就会加载一个shell程序。

1.2 shell内外部命令

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令也称为内建 (Built-in) 指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行

注:内部命令是自带的命令,外部命令是后加的命令,命令的本质就是一个程序,当然也存在即使内部也是外部的命令。centos7内部命令是/bin/bash一部分,只要登陆了系统,内部命令就直接运行在内存中了。查看是否为内外部命令通常是:

type 参数 命令
[root@localhost ~]#type cd         
cd 是 shell 内嵌                    #内嵌代表内部命令
[root@localhost ~]#type -a ls      #查找并显示给定指令的信息
ls 是 `ls --color=auto' 的别名      #别名代表外部命令 
ls 是 /usr/bin/ls                   #外部命令会有程序路径

1.3 hash

hash是缓存空间,系统规定,存在5个特殊文件夹,如果外部命令在里面,就可以直接输入程序名字调用,不用关注文件的具体位置;如果程序不在这5个文件夹中,就需要将程序的位置写完整,也就是绝对路径。文件夹如下:

[root@localhost ~]#echo $PATH                #显示当前PATH环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
1.3.1 hash删除命令 
[root@localhost ~]#hash
命中	命令
   1	/usr/bin/pstree               #数字为调用次数,当缓存足够多时,使用频高的会往前靠
   3	/usr/bin/du
   3	/usr/bin/cat
   1	/usr/bin/vim
   1	/usr/bin/uname
   2	/usr/bin/w
   3	/usr/bin/ls
[root@localhost ~]#hash -d pstree     #hash -d 命令:代表单独删除一条缓存命令   
[root@localhost ~]#hash -r            #hash -d 命令:代表删除所有

 1.4 命令执行的过程

  • 首先判断时内部命令还是外部命令,如果是内部命令直接运行
  • 如果是外部命令先看hash缓存空间是否存在,如果存在安装缓存空间中的位置执行,如果缓存空    间里没有直接报错
  • 如果是第一次执行,去看指定的5个文件夹是否存在,有的话直接执行,没有则报错命令不存在
  • 补充:提示命令不存在

       ① 命令打错了

       ② 命令没有安装

       ③ 命令不在规定的路径下

       ④ 运行过命令,但是位置发生了改变

二、Linux命令帮助

1. 命令行格式

1.1 命令提示符

[root@localhost ~]#
root:当前用户,root为超级管理员,生产环境一般接触不到
@:连接符,无实际含义
localhost:当前主机名,可以临时或永久修改
~:当前用户的所在家目录,当前所在文件夹
#:代表超级管理员
[fql@localhost root]$
$:代表普通用户

1.2 命令行格式及选项

命令  [选项]  [参数]

选项
多个单字符选项可以组合在一起使用
短格式选项:使用“-”符号引导
符号引导长格式选项:使用“--”符号引导

1.3 Linux命令行的常用辅助操作

快捷键功能
Tab 键自动补齐(两次可以显示所有选项)
Ctrl+c取消本次命令编辑
Ctrl+l清屏
向上下箭头回看执行过的命令

2. 获得命令帮助

2.1 help:显示shell内部命令的帮助信息

[root@localhost ~]#help 命令

2.2 --help:查看外部命令帮助

[root@localhost ~]#ls --help   #ls为外部命令

2.3 man:查看指令帮助、配置文件帮助和编程帮助等信息

[root@localhost ~]#man [选项] 参数

注:有些指令或程序可能有一个以上的主题,它们位于不同的区段中。因此,要查看较后的区 段,你可以在此指定man查找区段的顺序。具体区段划分如下所示:
              区段1:用户指令
              区段2:系统调用
              区段3:程序库调用
              区段4:设备
              区段5:文件格式     
              区段6:游戏
              区段7:杂项
              区段8:系统指令
              区段9:内核内部指令
              区段n:Tcl或Tk指令 

2.4 info:用于阅读Linux下 info 格式的帮助文档

[root@localhost ~]#info [选项] 参数

三、目录与文件基本操作

1. 目录

[root@localhost /]#ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

2. 文件夹介绍

  • bin:存放二进制文件(系统可以直接运行的文件),普通用户使用的二进制
  • boot:开机启动需要的文件,操作系统最重要的是内核文件,内核文件在boot文件夹中
  • dev:存放硬件设备(磁盘、光驱,输入输出等设备)
  • etc:配置文件,系统的用户信息,密码信息
  • home:存放用户家目录的地方,家目录的上级目录,root的家目录在/root。
  • 家目录:每一个用户都有一个家目录,家目录存放用户的基本信及个性化配置,存放用户自己的文档
  • lib:库,被调用的库,32位操作系统使用
  • media:用于挂载可移动设备,如光盘、USB驱动器等
  • mnt:挂载点,空文件夹
  • opt:空文件夹,存放后天安装的软件
  • proc:内存环境中的程序状态
  • root:存放超级管理员文件的一级目录
  • run:是各种各样数据的家园
  • sbin:管理员使用的命令
  • srv:存储系统服务提供的数据
  • sys:是一个虚拟文件系统,用于提供关于系统硬件和设备的信息
  • tmp:临时目录,可随便删除
  • usr:应用程序
  • var:临时文件,可变日志邮件等

补充:挂载是将系统中的文件夹和磁盘做上关联,使用文件夹等于使用磁盘,Linux唯一使用外来设备的方式(安全)

3. 命令介绍 

3.1 ls命令

[root@localhost ~]#ls [选项] 文件或目录
  • -l:长格式显示(显示文件属性),ls -l即ll
  • -d:只显示文件夹
  • -a:显示隐藏文件,".文件"为隐藏文件
  • -A:不包括: .和..
  • -R:递归显示,从第一层到最后一层
  • -r:倒序显示
  • -t:时间排序
  • -S:文件大小排序
  • -i:显示文件的inode(身份证)号
  • -h :人性化显示,比如数字后面加单位
  • --color:显示颜色
3.1.1 文件信息解析
-         rw-r--r--.    1        root    root    0       12月 19 19:44    text
文件属性    权限      硬连接个数  文件主人  属组  文件大小  最后一次使用时间  文件名
. 和selinux有关
3.1.2 linux文件7大属性
  • d:目录
  • -:普通文件
  • c:字符设备,一次只能录入一个字符,键盘
  • b:块设备,硬盘,读写文件的时候,是一整块一整块的渡和写
  • s:套接字:IP(主机),端口号(应用程序),传递信息
  • p:管道符:数据只能沿着一个方向传输
  • l:软连接,快捷方式

3.2 pwd命令 

[root@localhost ~]#pwd        #打印当前目录完整路径
[root@localhost bin]#pwd -P   #打印当前目录真实路径

3.3 cd命令

命令功能
cd ~代表当前用户的家目录
cd也是到当前用户的家目录
cd -返回上一次目录(只有一次)
cd ../返回上一级目录

3.4 路径的表示

① 绝对路径:从根开始描述文件的位置(唯一)。

② 相对路径:从当前路径开始描述文件的位置,有可能不唯一;“.”,代表自己,“..”,代表上级。两种表达方式:

· 当前目录    ./   或者“空”(不输入路径)

· 上一级目录    ../       上上一级    ../../

绝对路径无论是在哪都可以准确的找到某一个文件;相对路径如果参照物变了,路径也就变了。

举例:root目录下以相对路径切换到etc文件夹

[root@localhost ~]#pwd
/root
[root@localhost ~]#cd ../etc
[root@localhost etc]#
  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值