4——Linux版本-shell解释器-Linux命令分类-快捷键-pwd,cd的用法

目录

一、知识补充

1.1 查看Linux内核版本

1.2 查看Linux系统版本

        1.3 su切换

二、Linux命令

        2.1 基本知识

        2.1.1什么是解释器?

        2.1.2 什么是操作系统?

        2.1.3 什么是应用程序?

        2.1.4 内核

        2.1.5 系统调用

        2.1.6 库

        2.1.7 shell 壳

        2.2 Linux命令的分类

        2.2.1 内部命令

        2.2.2 外部命令

三、快捷键

        3.1Tab键

        3.2 Ctrl + l

        3.3 Ctrl + C

        3.3.1 第2提示符

        3.4上下方向键

        3.5 Ctrl + K

        3.6 Ctrl + U

        3.7 ping

四、具体命令

        4.1 pwd

        什么是符号链接:

        选项:-P

        4.2 cd

        4.2.1特殊目录

        4.2.2 示例


一、知识补充

1.1 查看Linux内核版本

[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64
  • 3.10.0 是版本号
  • -1160 是内核进行了1160次的修改再发布
  • e17 是enterprise Linux 7 企业版Linux7
  • x86_64 支持x86架构,支持64位的系统

x86架构是intel、amd的cpu的技术

1.2 查看Linux系统版本

====1

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

====2

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

(两种查询等价)<原因如下>

[root@localhost etc]# ls -l redhat-release
lrwxrwxrwx. 1 root root 14 12月 15 19:03 redhat-release -> centos-release

redhat-realease是centos-release的链接文件

        1.3 su切换

root用户切换到任何用户均不需要密码

但是普通用户切换到root用户需要密码

二、Linux命令

Linux所有的命令均为一个程序,Linux里的命令大都使用c语言撰写,Java、Python、Perl、ruby、php等也有

Linux命令是用于实现某一类功能的指令或程序

【下图为操作系统和硬件的层次关系】

        2.1 基本知识

        2.1.1什么是解释器?

命令的执行依赖于解释器程序(例如:/bin/bash)

        解释器的工作:

1.帮助我们找到命令,输入ls,找到 ls 这个程序在哪里

2.把需要启动 ls 这个程序的任务告诉内核,内核去磁盘把ls的代码转载到内存里,给它( ls)一个空间,启动一个进程

        bash 和 shell 的关系?

shell是解释器的统称,bash是最好用的shell。bash是shell的一种。

        什么时候不用调用shell:

当调用过某个应用时,内存中就会开辟一块空间用于存放该命令,之后再次使用该命令时,就不需要再调用shell

         [注] /bin 存放二进制程序 (binary 二进制)

        内存的空间划分为:

内核空间:里面运行的是操作系统的代码程序==>内核态

用户空间:普通的应用程序==>用户态

内核空间的进程(内核态)可以访问用户空间,控制用户态的进程

用户空间的进程不能访问内核空间,如果需要访问依赖于系统调用。

        2.1.2 什么是操作系统?

操作系统=Linux内核+库+shell+应用程序(类比:汽车=发动机+玻璃+铁壳+轮胎+控制系统等)

操作系统是一个平台:os -->Operating System

        2.1.3 什么是应用程序?

完成某一个功能的程序,例如完成新建文件夹mkdir。

ls、cd、mkdir、vim都是应用程序

应用程序不能直接操纵硬件,必须依赖操作系统

        2.1.4 内核

内核(kernel):是Linux内部最核心的软件,是linus(利纳斯)用c语言编写。

        1.对cpu进行管理

        2.对内存进行分配管理

        3.对文件系统进行管理

        4.对进程进行管理

        5.对其他的硬件进行管理

进程:是运行起来的程序==>存放在内存

        2.1.5 系统调用

system call :是内核给其他的应用程序的接口,也是一个程序,相当于一个函数

函数:就是实现功能的一串代码

        2.1.6 库

library 函数库:是实现一个功能的程序(一个独立的程序或是一个函数)

对外开发的功能:外包

        2.1.7 shell 壳

把整个操作系统包裹起来,使用户不过多了解底层功能。壳就相当于操作系统的代理人

        2.2 Linux命令的分类

        2.2.1 内部命令

属于shell解释器的一部分==>安装好bash程序时就有的命令,比如cd

【可通过man cd查看】

BASH_BUILTINS bash自带

BASH_BUILTINS(1)            General Commands Manual           BASH_BUILTINS(1)

NAME
       bash,  :,  .,  [, alias, bg, bind, break, builtin, caller, cd, command,
       compgen, complete, compopt,  continue,  declare,  dirs,  disown,  echo,
       enable,  eval,  exec, exit, export, false, fc, fg, getopts, hash, help,
       history, jobs, kill, let, local, logout, mapfile, popd, printf,  pushd,
       pwd,  read, readonly, return, set, shift, shopt, source, suspend, test,
       times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait -
       bash built-in commands, see bash(1)

【通过查看软件包来看是否为内部命令】

[root@localhost etc]# which bash   查询bash命令存放的路径(即在哪个文件夹下)
/usr/bin/bash
[root@localhost etc]# rpm -qf /bin/bash  查询/bin/bash文件是通过哪个软件安装而来
bash-4.2.46-34.el7.x86_64
[root@localhost etc]# rpm -qf /bin/cd
bash-4.2.46-34.el7.x86_64   软件包也是bash

        2.2.2 外部命令

独立于shell解释器之外的程序文件==>需要额外安装的命令,比如tree

三、快捷键

        3.1Tab键

1、补齐命令

2、补齐文件夹

输入命令、文件、文件夹的前面一部分后按一下Tab键可自动补齐后面的内容,加快输入速度。

【注】当缺失内容有多种选择时,按一下Tab键无反应,按两下Tab键会列出所有匹配内容。

        3.2 Ctrl + l

清屏,相当于clear

        3.3 Ctrl + C

强行终止当前进程

【例】不小心输入了单引号时,无法退出,按Ctrl+C可退出

[root@localhost ~]# '
>
>
>
> df
>
>
> ^C
[root@localhost ~]#

【例】当输错内容时,也可按Ctrl+C退出

[root@localhost ~]# mkcidffg^C
[root@localhost ~]#

        3.3.1 第2提示符

当一条命令没有输入完成,需要到第2行继续输入时,就会出现第2提示符

[root@localhost ~]# echo $PS2
>

输入单引号,回车会立即出现>,再输入单引号(或者直接按Ctrl+C)结束

[root@localhost ~]# '
> li
> hua
> '
-bash: $'\nli\nhua\n': 未找到命令
[root@localhost ~]#

\ 续行符:继续到第2行输入

[root@localhost ~]# mkdir \
>
mkdir: 缺少操作数
Try 'mkdir --help' for more information.
[root@localhost ~]#

        3.4上下方向键

可以调出之前使用过的命令

        3.5 Ctrl + K

删除从光标到行末所有字符

        3.6 Ctrl + U

删除从光标处到行首的字符

        3.7 ping

用来测试你的电脑网络是否畅通。

Linux中,ping命令是一直发测试包给服务器

Windows中,ping命令只发4个包

==【Linux】

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=20.6 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=128 time=22.0 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=3 ttl=128 time=19.6 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=4 ttl=128 time=138 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=5 ttl=128 time=19.5 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=6 ttl=128 time=46.0 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=7 ttl=128 time=19.6 ms
^C
--- www.a.shifen.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 10247ms
rtt min/avg/max/mdev = 19.559/40.937/138.820/40.944 ms
[root@localhost ~]#

==【cmd】(Windows里的命令行程序,相当于shell)

C:\Users\Acer>ping www.baidu.com

正在 Ping www.a.shifen.com [14.215.177.39] 具有 32 字节的数据:
来自 14.215.177.39 的回复: 字节=32 时间=19ms TTL=55
来自 14.215.177.39 的回复: 字节=32 时间=44ms TTL=55
来自 14.215.177.39 的回复: 字节=32 时间=145ms TTL=55
来自 14.215.177.39 的回复: 字节=32 时间=19ms TTL=55

14.215.177.39 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 19ms,最长 = 145ms,平均 = 56ms

四、具体命令

        4.1 pwd

用途:查看工作目录(当前所在目录)

        什么是符号链接:

类似于Windows中的快捷方式。访问快捷方式的文件夹,本质上就是访问这个链接文件对应的真正的文件夹

        创建湖南的链接文件为湘:[root@localhost lianxi]# ln -s hunan xiang

  • ln 是创建链接文件的命令
  • -s 为-symbolic的缩写:建立一个符号链接
  • hunan 是源文件
  • xiang 是快捷方式
[root@localhost lianxi]# mkdir hunan
[root@localhost lianxi]# ls
create_user.sh  hunan
[root@localhost lianxi]# ln -s hunan xiang
[root@localhost lianxi]# ls
create_user.sh  hunan  xiang
[root@localhost lianxi]# ls -l
总用量 4
-rw-r--r--. 1 root root 146 2月   6 21:19 create_user.sh
drwxr-xr-x. 2 root root   6 2月  12 15:03 hunan
lrwxrwxrwx. 1 root root   5 2月  12 15:03 xiang -> hunan

        选项:-P

【注】P为大写

[root@localhost lianxi]# cd hunan
[root@localhost hunan]# mkdir changsha yueyang yongzhou xiangtan
[root@localhost hunan]# ls
changsha  xiangtan  yongzhou  yueyang
[root@localhost hunan]# cd ..
[root@localhost lianxi]# ls
create_user.sh  hunan  xiang
[root@localhost lianxi]# cd xiang
[root@localhost xiang]# pwd
/root/lianxi/xiang
[root@localhost xiang]# ls
changsha  xiangtan  yongzhou  yueyang
[root@localhost xiang]# pwd
/root/lianxi/xiang
[root@localhost xiang]# pwd -P
/root/lianxi/hunan

        4.2 cd

用途:切换工作目录

格式:cd 目录位置

        4.2.1特殊目录

  • . 当前目录
  • .. 上一级目录
  • ~ 用户家目录
  • - 上一次所在的工作目录(相当于返回键)

        4.2.2 示例

cd . 进入当前所在目录(原地踏步)

[root@localhost xiang]# cd .        进入当前所在目录(原地踏步)
[root@localhost xiang]# ls
changsha  xiangtan  yongzhou  yueyang
[root@localhost xiang]# cd ./changsha      进入当前目录下的changsha
[root@localhost changsha]# pwd
/root/lianxi/xiang/changsha

cd changsha 和 cd ./changsha的功能相同

[root@localhost xiang]# cd changsha
[root@localhost changsha]# pwd
/root/lianxi/xiang/changsha

cd 进入家目录(回城),和cd ~ 作用相同

[root@localhost changsha]# cd
[root@localhost ~]# pwd
/root

cd ~lihua 进入用户lihua的家目录

[root@localhost changsha]# useradd lihua
useradd:用户“lihua”已存在
[root@localhost changsha]# cd ~lihua
[root@localhost lihua]# pwd
/home/lihua

cd - 直接返回上一级目录

[root@localhost ~]# cd -
/root/lianxi/xiang/changsha
[root@localhost changsha]#

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值