自学-Linux-老男孩Linux77期-day5

2022/9/8

bash核心介绍及目录命令讲解

  • 1. Linux bash命令行介绍

1. Linux bash命令行介绍

  • bash是什么
    • 系统调用就是bash
      在这里插入图片描述
  • Linux命令提示符介绍
[root@zhaoguanyu ~]#         #这是超级管理员用户root对应的命令行
[zhaoguanyu@zhaoguanyu ~]$   #这是普通用户zhaoguanyu对应的命令行

- '#'是超级用户登录后的提示符,'$'是普通用户登录后的提示符
- '@'前表示当前登录的用户,'@'后边是主机名称(可用`hostname`命令查询),'~'表示当前窗口用户所在路径(可用`pwd`命令查询)
  • Linux中常用的快捷键

    • Tab键:补全功能(连续点两下)自学-Linux-老男孩Linux77期-day5_第1张图片
    • Ctrl+a 到命令行开头
    • Ctrl+e 到命令行结尾
    • Ctrl+u 删除光标前内容
    • Ctrl+k 删除光标后内容
    • Ctrl+c 终止当前程序
    • Crtl+d 退出当前会话
    • Ctrl+l 清屏(清到当前命令的最上方)
    • Ctrl+s 锁屏
    • Ctrl+q 回复锁屏
    • Ctrl+z 暂停当前执行的命令
    • Ctrl+左右方向键 按单词移动
    • esc+‘.(点号)’ 调出上个命令行最后一个空格后的部分
  • Linux bash命令行语法

命令          +          选项     +   文件/路径/目录
ls  (中间至少一个空格)    -l          /etc/hosts
  • Linux如何自助查帮助
    • 先百度
    • man +命令命令
    • 命令+ --help
    • 内置命令查看方式(bash内的命令:在系统内查不到命令)
      • help +命令
  • 关机重启的命令
    • shutdown
      - -r 重启
      - -r now 立即重启
      - -r +1 一分钟后重启
      - -h 关机
      - -h now 立即关机
      - -h +1 一分钟后关机
    • reboot 重启
    • init 切换运行级别
    • init 0 关机
    • init 6 重启
    • halt 关机
    • poweroff 关机
    • logout 注销
  • Linux 目录核心命令
    • pwd 打印当前工作路径 (print work directory的缩写)
      [root@zhaoguanyu ~]# pwd
      /root 
      
    • cd 切换目录(change directory)
      [root@zhaoguanyu ~]# cd /tmp
      [root@zhaoguanyu tmp]# pwd
      /tmp
      
    • ls 查看目录下的内容(list directory contents)
      [root@zhaoguanyu tmp]# ls
      vmware-root_906-2688554163  vmware-root_970-2956993747
      vmware-root_947-4021653323  vmware-root_975-4281646728
      
      • ls -l 长格式

        [root@zhaoguanyu tmp]# ls -l
        total 0
        drwx------. 2 root root 6 Sep  8 21:27 vmware-root_906-2688554163
        drwx------. 2 root root 6 Sep  7 14:39 vmware-root_947-4021653323
        drwx------. 2 root root 6 Sep  9 11:25 vmware-root_970-2956993747
        drwx------. 2 root root 6 Sep  9 11:28 vmware-root_975-4281646728
        
      • ls -a 显示所有文件,包括隐藏文件(以“.”开头的文件)

        [root@zhaoguanyu tmp]# ls -a
        .           .Test-unix                  vmware-root_975-4281646728
        ..          vmware-root_906-2688554163  .X11-unix
        .font-unix  vmware-root_947-4021653323  .XIM-unix
        .ICE-unix   vmware-root_970-2956993747
        
        # 单个的点代表的是当前目录
        # 两个点当前目录的上级目录
        [root@zhaoguanyu tmp]# ls -a
        .           .Test-unix                  vmware-root_975-4281646728
        ..          vmware-root_906-2688554163  .X11-unix
        .font-unix  vmware-root_947-4021653323  .XIM-unix
        .ICE-unix   vmware-root_970-2956993747
        [root@zhaoguanyu tmp]# cd ..
        [root@zhaoguanyu /]# pwd
        /
        # 创新实验看看根下的目录
        [root@zhaoguanyu /]# ls -a -l
        total 16
        dr-xr-xr-x.  17 root root  224 Aug 27 09:46 .
        dr-xr-xr-x.  17 root root  224 Aug 27 09:46 ..
        lrwxrwxrwx.   1 root root    7 Aug 27 09:40 bin -> usr/bin
        dr-xr-xr-x.   5 root root 4096 Aug 27 09:48 boot
        drwxr-xr-x.  19 root root 3200 Sep  9 11:28 dev
        drwxr-xr-x.  82 root root 8192 Sep  9 20:30 etc
        drwxr-xr-x.   3 root root   24 Aug 27 09:46 home
        lrwxrwxrwx.   1 root root    7 Aug 27 09:40 lib -> usr/lib
        lrwxrwxrwx.   1 root root    9 Aug 27 09:40 lib64 -> usr/lib64
        drwxr-xr-x.   2 root root    6 Apr 11  2018 media
        drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
        drwxr-xr-x.   2 root root    6 Apr 11  2018 opt
        dr-xr-xr-x. 177 root root    0 Sep  9 11:27 proc
        dr-xr-x---.   3 root root  147 Sep  9 11:06 root
        drwxr-xr-x.  25 root root  660 Sep  9 11:30 run
        lrwxrwxrwx.   1 root root    8 Aug 27 09:40 sbin -> usr/sbin
        drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
        dr-xr-xr-x.  13 root root    0 Sep  9 11:28 sys
        drwxrwxrwt.  11 root root  229 Sep  9 11:31 tmp
        drwxr-xr-x.  13 root root  155 Aug 27 09:40 usr
        drwxr-xr-x.  19 root root  267 Aug 27 09:48 var
        
        # 从其他文件夹返回root
        [root@zhaoguanyu /]# cd ~   # ~,表示当前用户的家目录
        [root@zhaoguanyu ~]# 
        
        # 切换至上一次所在的目录
        [root@zhaoguanyu ~]# cd /etc/sysconfig/network-scripts/
        [root@zhaoguanyu network-scripts]# cd -
        /root
        [root@zhaoguanyu ~]#'
        
      • ls -d显示目录本身(只显示目标文件夹的属性)

        [root@zhaoguanyu ~]# ls -ld a
        drwxr-xr-x. 2 root root 6 Sep  9 21:58 a
        
    • mkdir命令 创建目录
      • 创建单个文件
        [root@zhaoguanyu ~]# mkdir zhaoguanyu_dir
        [root@zhaoguanyu ~]# ls
        anaconda-ks.cfg  zhaoguanyu_dir
        
      • 创建多个文件
        [root@zhaoguanyu ~]# mkdir a b c
        [root@zhaoguanyu ~]# ls
        a  anaconda-ks.cfg  b  c  zhaoguanyu_dir
        
      • 批量创建文件
        [root@zhaoguanyu ~]# mkdir {1..10} #大括号家中间加两个点
        [root@zhaoguanyu ~]# ls
        1  10  2  3  4  5  6  7  8  9  a  anaconda-ks.cfg  b  c  zhaoguanyu_dir
        
      • 递归创建文件(一直创建到底)
        [root@zhaoguanyu ~]# mkdir  -p /zhaoguanyu_dir/1/1/1/1
        [root@zhaoguanyu ~]# ls
        1  10  2  3  4  5  6  7  8  9  a  anaconda-ks.cfg  b  c  zhaoguanyu_dir
        [root@zhaoguanyu ~]# ls /zhaoguanyu_dir
        1
        [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1
        1
        [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1/1
        1
        [root@zhaoguanyu ~]# ls /zhaoguanyu_dir/1/1/1
        1
        
    • tree命令 树形结构显示
      [root@zhaoguanyu ~]# tree /root
      /root
      ├── 1
      ├── 10
      ├── 2
      ├── 3
      ├── 4
      ├── 5
      ├── 6
      ├── 7
      ├── 8
      ├── 9
      ├── a
      ├── anaconda-ks.cfg
      ├── b
      ├── c
      └── zhaoguanyu_dir
      
      14 directories, 1 file
      
      # 显示几层目录
      [root@zhaoguanyu ~]# tree -L 1(这是第一层的意思)
      .
      ├── 1
      ├── 10
      ├── 2
      ├── 3
      ├── 4
      ├── 5
      ├── 6
      ├── 7
      ├── 8
      ├── 9
      ├── a
      ├── anaconda-ks.cfg
      ├── b
      ├── c
      └── zhaoguanyu_dir
      
      14 directories, 1 file
      
      

你可能感兴趣的:(老男孩Linux,linux,bash,运维)