Linux基础

1.用户类型

Linux(皇宫)

    超级管理员用户root  (皇上)

    特权用户(大臣)     带有一定特殊权限的用户

    普通用户(仆人)     权限较小 能做的事情较少

2.终端

控制制台终端: /dev/console

        通过console线连接 给我们自己的电脑提供了一个终端

串行终端  通过串行线连接

        通过串行线连接 给我们的电脑提供了一个终端

虚拟终端   /dev/tty*

        给服务器提供一个显示器 显示器显示的内容就是虚拟终端

        首先登录虚拟终端1

         用户 root

         密码 1

          如何查看自己当前使用的终端类型

          tty  #查看自己当前使用的终端类型

          提示就变成/dev/tty*  (*代表几号)

         按下alt+f1-6切换

图形终端

                 提供图形化界面

伪终端 /dev/pts

        通过其他远程连接工具连接至服务器,远程连接工具给我们提供   的终端

3.bash命令提示符

[root@localhost ~]#

•   root:代表用户

•   localhost:代表主机名

•   ~:代表家目录

•   #:代表root用户登录

•   $:代表普通用户登录

永久修改主机名 hostnaemctl set-hostname *

4.ls命令

-a#查看当前所在目录下的所有文件 包括隐藏文件 以.开头的都是隐藏文件

    -l#以长格式显示(显示每个文件以及目录的详细信息)

    -h#以人性化的方式显示

    -R#展开目录下的所有文件以及目录

    -d#查看目录自身属性

    命令的组合

    -l-h

    -lh

5.命令补全

单击tab键补全命令,双击tap命令查看命令

yum install -ybash-completion                #命令扩展包

6.命令快捷键

ctrl+a          #将光标移动至至命令行行首

ctrl+e          #将光标移动至命令行行尾

ctrl+c          #打断前台运行的程序

ctrl+z          #将前台进程暂停挂至后台

jobs            #查看后台运行的进程

jobs -l         #查看后台进程编号

Ctrl+d         #登出命令形如exit

Ctrl+l          #清屏命令形如clear

Ctrl+u         #清除光标前面的内容

Ctrl+K         #清除光标后面的内容

Ctrl+r          #查找命令历史中命令

7.Ctrl+z遇到的问题解决

例子:1.打开1.txt文件进行编辑vi 1.txt

    2.使用ctrl+z 将前台进程挂起至后台

    3.再次打开1.txt文件 发现正在被人使用如何解决这种问题

解决方法:杀死该进程 使用kill -9 2837

         因为当前的vi打开的副本文件还存在,回到家目录使用rm -rf .文件名称.*删除改文件的副本文件

8.cd命令

cd+.        #查看当前目录

cd+..       #返回上级目录

pwd        #查看当前所在的目录

cd+-        #返回到上次所在的目录

cd+/        #返回到根目录

cd+~       #返回到家目录

例子:cd /etc/sysconfig/network-scripts返回到家目录

使用cd+/

/root表示root用户的家目录

/home/username 普通用户的家目录

9.history命令

!!                          执行上次历史命令

!num:num            (代表历史命令的行数) 执行历史命令所对应行数的命令

!string:string        (代表历史命令开头) 执行上次与string开头的命令

例子:!l(代表ls命令)

history+w+'文件'  :将历史命令导入到指定的文件如果后面不加文件默认创建history文件

history+c              :清空历史命令

history+d+num     :清除指定行数的历史命令

10.alias命令

使用格式:alias 自定义名字="命令"(临时生效)

例子:alias etc="ls -lh /etc"

永久生效写入/etc/bashrc:echo "alias etc='ls -ld /etc'" >> /etc/bashrc 再次输入bash执行

alias+p或无参数:查看所有的命令别名

unalias:删除临时的别名

vi /etc/bashrc 按pgdn 使用dd:永久删除

11.$PATH命令

[root@test ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

都是以:分隔,在命令行内输入命令,他实际上会通过$PATH里的以:为分隔符文件目录路径去寻找该命令是否存在

内部命令和外部命令的区别:内部命令是shell内嵌的命令,外部命令则是通过$PATH命令查找

命令执行的三种方式:

1.以绝对路径执行

2.以相对路径执行

3.命令行执行

yum install -y net-tools:下载ifconfig命令安装包

12.命令的执行过程

1.判断命令是否以绝对路径写的(如果是则直接执行)

2.判断命令是否有别名(如果是则直接执行)

    例子:alias ifconfig="ifconfig ens33"

3.判断命令是否内嵌命令(如果是则直接执行)

4.判断命令是否在hash表(哈希表)有缓存(如果是则直接执行)

5.不存在缓存通过$PATH查找,如果查不到此命令则会报错

清空hash表命令 hash -r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值