Linux基础第一章:基础常识及常用命令

Linux系统中一切皆文件

一、虚拟机三种网卡模式

1、仅主机(封闭的局域网,不能上网)

        虚拟机和物理机在一个封闭的内网网段中,不可以上外网。

2、NAT(可以上网)

        虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)

3、桥接(生产才会用到)

        dhcp会变,所以真机vm8要调成静态**

        **dhcp(动态 获取ip地址)**

        **每次开关机,都会改变ip地址,不方便使用,所以要关掉dhcp**

        **dhcp关掉了就获取不了地址了,所以调成静态地址,可以永久使用该地址**

        排错:

4、分区

/ 根 必须要有,linux系统最开始的地方,linux系统唯一入口

/boot 开启启动项,开机的启动文件存放的位置

swap  交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍

二、Shell

1、Shell的定义

        Shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。

2、Shell的功能

  • 最重要的功能就是解释命令。
  • 设置Shell环境变量。
  • 正则表达式。
  • 输入输出重定向与管道。

3、Shell 与 内、外部命令

(1)shell分为内部命令和外部命令,一般先执行内部命令,hash再执行外部命令(别名最大)

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

(2) help命令可以查看内部命令

(3)可以使用 type 命令来区分内外部命令

(4)开启或关闭内部命令

关闭:enable -n 内部命令

开启:enable 内部命令

[root@localhost opt]# enable -n cd
[root@localhost opt]# cd /mnt/
[root@localhost opt]#

(5)hash(扩展)

缓存空间

hash -d 加缓存里的命令 单独删除

hash -r 删除所有

将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

Linux基础第一章:基础常识及常用命令_第1张图片

4、帮助命令

  • help         内部命令
  • --help       外部命令
  • man  1     命令解释
  • man  5     文件格式
  • q              退出
  • 空格         一整页回车 是一行
  • /关键字查找   n向下、N向上查找

三、Linux基础知识

[root@localhost ~]#    :代表的含义

名称 说明
root 当前的登录用户
localhost 当前主机名
~ 家目录,存放个性化设置的目录
# 超级管理员

注意:$  为普通用户。

Linux基础第一章:基础常识及常用命令_第2张图片

etc 放配置文件、用户信息、密码信息、软件信息
dev 存放硬件设备,典型:磁盘光驱   输入(键盘  鼠标)输出设备(显示器)
opt 空文件夹,存放后天安装的软件
mnt 挂载点,空文件夹,经常用到mnt挂在
boot 开机启动需要从文件,操作系统最重要的是内核文件,内核在boot文件夹中
home 存放用户家目录的地方,家目录的上级目录
root 用户管理员的家目录,在根下的root
bin 存放二进制文件的地方系统可以直接运行的文件,普通用户使用的二进制
tmp 存放临时文件
var 子目录 /var/log 存日志
proc 内存环境中的程序状态

四、Linux的七大文件类型

Linux基础第一章:基础常识及常用命令_第3张图片

d     rwxr-xr-x.     2        root      root     6     3月  26 2015          rh
1.   d   表示文件类型,文件类型分为7种

2.   rwxr-xr-x.   表示文件的权限

3.   2  表示硬连接数

4.   root  表示所属用户

5.   root   表示所属组

6.   6      表示文件大小

7.  3月  26 2015     表示文件最近一次修改时间

8.  rh   表示文件名称

参数 说明
- 普通文件
d 文件夹
l 连接文件
p 管道文件
s 套接字  两个进程之间通讯
b 块设备
c 字符文件

1、du磁盘使用量

参数 说明
-a 列出所有文件  个体显示
-s 只显示总量
-h 人性化显示

 注意:

        -a和-s不能同时使用。

        ll显示的是文件的真实大小。

        du 统计文件所占磁盘的大小。

五、命令执行的过程

  • 首先判断是内部命令还是外部命令,如果是内部直接执行
  • 如果是外部,先看缓存空间是否有,如果有,按照缓存空间中的位置执行;如果缓存位置中没有,就直接报错;
  • 如果第一次执行,去看那5个文件夹是否有,有直接执行,没有就报错命令不存在。

问:如果打一个命令,提示命令不存在?

1.命令打错了,

2命令没有安装,

3.命令不在规定的路径下面。

4.运行过命令,但是命令位置发生了改变。

1、命令行格式

  • 在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。

  • 严格来说,命令通常只代表实现某一类功能的程序的名称。

命令格式:

Linux基础第一章:基础常识及常用命令_第4张图片

  • 命令字    
    • 时整条命令中最关键的一部分
    • 唯一确定一条命令
  • 选项
    • 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
    • 长格式选项:使用“–”符号引导
  • 参数
    • 命令字的处理对象
    • 可以是文件名,目录(路径)名或用户名等内容
    • 个数可以是零到多个

2、设置别名

  • 通过别名机制简化常用的,比较长的命令

格式为:alias 别名 = 命令

举例:alias E = 'vim /etc/sysconfig/network-scripts/ifcfg-ens33'

  • 别名优先级最大,大小关系:别名  内部   hash  外部

注意:这种改别名方法是临时有效,开机或重启就不起作用。

六、编辑Linux命令行的辅助操作

  • Tab:如果唯一  按一次自动补全

                如果不唯一,则按两次,显示所有的结果给你选择

  • 上下键:回看之前执行的命令
  • ctrl+c  :停止命令
  • ctrl+l   :清屏   ==  clear
  • ctrl+u  :清空到行首
  • ctrl+k  :清空到行尾
  • ctrl+a  :光标跳跃到行首
  • ctrl+e  :光标跳跃到行尾
  •    \       :强制换行

七、Linux基础

1、cd命令

cd 进入用户主目录
cd ~ 进入用户目录
cd - 返回进入此目录之前所在目录
cd . 当前目录
cd .. 返回上上一级目录
cd / 进入根目录
cd ./ 切换到当前目录的某个文件夹
cd ../.. 返回上两级目录
cd!$ 把上个命令的参数作为cd参数使用
cd /home 相当于查看有多少普通用户的家目录

 2、ls命令显示列表文件(注意:ls不能直接使用)

参数 说明
-a 显示隐藏文件  包括...
-A 显示隐藏文件   不包括...和...
-l 长格式显示
-d 只显示当前目录
-r 倒叙
-R 递归
-t 按时间排列
-i 显示inode号
-S 按文件大小排列

3、路径

绝对路径:以根开头的路径是绝对路径

相对路径:不是已根开头的路径是绝对路径

pwd:显示当前工作目录
cd命令: 代表切换文件位置

/ 表示根目录
./ 代表当前目录
. 当前目录
.. 上级目录
~ 当前用户的默认工作目录

你可能感兴趣的:(Linux基础篇,linux,运维,服务器)