linux操作系统命令提示符的说明

第1章       操作系统说明必知必会

1.1  命令提示符:在什么情况下可以输入命令  在命令提示符的后面

        

 1  [root  @  oldboyedu-lnb   ~]  # 
 3   -----   --   -----------            -   -
 5   1      2       3         4   5
 7   1).root     当前系统登录的用户名   |   类似windows的adminstrator
 9   2 )@ 分隔符
11   3) oldboyedu-lnb        | 主机名称   每台服务器的主机名不能相同 | sd-业务-123.11.44.23 nm-jf-33.55.34.21
13   4 )~  波浪线            | 当前所在的位置(目录)    默认的目录    root家目录
15   5) #  用户提示符        | 表示超级管理员   最高权限   $         | 表示普通用户提示符                    2020-08-30          21:23:30

 

 

1.2   命令语法说明

           命令的规范:

           在Linux操作系统中大部分出现的[] 里面都是可选项

           命令提示符: 命令  空格 [选项参数] 空格    目标/文件/目录/服务

                              结婚  空格 [有车有房] 空格   目标/白富美

                              结婚  空格 [没车没房] 空格   目标/是女的就行

                              rm  空格-f [强制删除] 空格     1.bat

                             systemctl   动作              对象/服务

                            命令提示符: 命令  回车 

1.3    系统的目录结构

 Linux的系统目录都是从/开始的

              / ----> 根目录

1.3.1 windows的目录结构

                            c:\VMware\soft

                            d:\学习视频\linux\mysql

                            e:\hlg.avi hlg.mp4

 

 

 

1.3.2  Linux的目录结构

              /VMware/soft

              /学习视频/linux/mysql

                       /root/1.bat

 

 

 

 1.4  绝对路径与相对路径

      1.4.1  绝对路径

                  绝对路径是从/开始的路径

                  /root/oldboy/test.txt

                 优点:不容易迷路

                 缺点:麻烦路径太长

       1.4.2   相对路径

                  从当前的路径开始查找

                  test.txt  oldboy.txt 1.bat

                  当前已经在403教室:  想去402教室  想去401教室

                  隔壁402  隔壁401

                  优点:快速定位文件

                  缺点:容易迷路 

                举例:查看网卡配置文件

                绝对路径查看:

                cat /etc/sysconfig/network-scripts/ifcfg-eth0

                相对路径查看:

               已经在net-scripts目录中

                cat ifcfg-eth0

           

[root@oldboyedu-lnb ~]# ls 快递.xlsx
快递.xlsx
[root@oldboyedu-lnb ~]# ls /root/快递.xlsx
/root/快递.xlsx                                                      2020-08-30            21:23:12

1.5    系统目录相关命令 

  1.5.1  创建目录

               windows  文件夹    Linux 目录      

    1.5.1.1    命令使用方法

               mkdir   make dir  directory

               mkdir     目录名称/带路径的目录

              参数

                              -v     verbose   显示执行过程  了解

                              -p     partents  父目录   父亲  递归目录

                              -p的参数含义 no error if existing, make parent directories as needed

                        目录存在不报错             在需要的时候创建父目录

                               /root    #  /是一个目录    root是一个目录

               绝对路径名

                                   以正斜杠开始

                                   完整的文件的位置路径

                                   可用于任何想指定一个文件名的时候          

              相对路径名

                                   不以斜线开始

                                   指定相对于当前工作目录或某目录的位置

                                   可以作为一个简短的形式指定一个文件名

    基名:basename

    目录名:dirname

    a. 查看当前的路径

      print    working   directory

1   [root@oldboyedu-lnb ~]# pwd
2 
3   /root                                    2020-08-30           21:22:33         

     b. 在/下面创建一个名称为oldboy的目录

     方法一:  使用相对路径创建/oldboy目录

1   [root@oldboyedu-lnb ~]# cd /
2 
3   [root@oldboyedu-lnb /]# mkdir /oldboy       2020-08-30        21:22:45

 

     方法二:  使用绝对路径创建/oldboy目录

1 [root@oldboyedu-lnb ~]# mkdir /oldboy                         2020-08-30         21:23:49

c. 在跟下面创建/alex/lidao/oldboy/oldgirl

1 [root@oldboyedu-lnb~]#mkdir /alex
2 
3 [root@oldboyedu-lnb~]#mkdir /alex/lidao
4 
5 [root@oldboyedu-lnb~]#mkdir /alex/lidao/oldboy
6 
7 [root@oldboyedu-lnb~]#mkdir /alex/lidao/oldboy/oldgirl            2020-08-30        21:23:56

  d. 创建多级目录使用-p参数

       在/目录下创建/1/2/3/4/5/6

1 [root@oldboedu-lnb~]#mkdir -p /1/2/3/4/5/6              2020-08-30       21:34:56  

 1.5.2   如何使用

            cd     change   directory 

          命令使用方法

          cd  目录   /绝对路径   相对路径

    a. 方法一:一步一步的切换到/oldboy目录   

1    [root@oldboyedu-lnb~]#cd /               # 使用绝对路径到/目录
2 
3    [root@oldboyedu-lnb /]# cd oldboy        # 使用相对路径到oldboy目录
4 
5    [root@oldboyedu-lnb oldboy]#
6 
7    [root@oldboyedu-lnb oldboy]# pwd
8
9     /oldboy                                    2020-08-30       21:24:08

b. 方法二: 使用全路径方式直接进入/oldboy目录

     进入/alex/lidao/oldboy/oldgirl

1 [root@oldboyedu-lnb oldboy]# cd /alex/lidao/oldboy/oldgirl/
2 
3 [root@oldboyedu-lnb oldgirl]# pwd
4 
5 /alex/lidao/oldboy/oldgirl                  2020-08-30       21:35:12

c.特殊的符号

    cd  回车  直接切换到家目录

     ~   # 代表了家目录         

    cd ~ 切换到家目录  管理员默认的家目录 /root        cd~ ==== cd /root

     - 切换到上一次所在的路径      _下划线  -减号

     . 代表了当前的目录

     .. 代表了上级的目录

     cd ../../返回到上两级目录

cd ../oldboy 05直接返回到05目录

1 [root@oldboyedu-lnb oldgirl]# cd ..
2 
3 [root@oldboyedu-lnb oldboy]# pwd
4 
5 /alex/lidao/oldboy                            2020-08-30             21:24:18

 PS:  所有的目录后面都有/    没有/的都是普通文件

1.5.3   如何查看目录下的数据

 命令使用方法:

         ls  目录/文件

         参数

         -l  list       列表     显示详细信息

         -d  directory  目录     查看目录本身的详细信息

a.  查看/alex目录下的内容

方法一:  绝对路径 

1 [root@oldboyedu-lnb ~]# ls /alex/
2 hehe  lidao                              2020-08-30         21:24:27

方法二:  相对路径

1 [root@oldboyedu-lnb ~]# cd /alex/
2 [root@oldboyedu-lnb alex]# ls
3 hehe lidao                               2020-08-30        21:24:35

b. ll ====  ls -l         #查看文件或目录的详细信息

-----------------------------

扩展:mkdir -p

1  [root@oldboyedu-lnb ~]# mkdir /data && mkdir /data/hehe
2  mkdir: cannot create directory ‘/data’: File exists
3  [root@oldboyedu-lnb~]#ll /data/
4  total 0
5  [root@oldboyedu-lnb ~]# mkdir -p /data && mkdir /data/hehe
6  [root@oldboyedu-lnb~]#ll /data/
7  total 0
8  drwxr-xr-x. 2 root root 6 Jul 20 14:36 hehe               2020-08-30      21:24:50

练习题:

  esc+.  把命令最后的一个参数快速调用到当前命令行

使用绝对路径创建/zs/ls/we/

 1 [root@oldboyedu-lnb~]#mkdir -p /zs/ls/we/ 

使用相对路径在/zs/ls/we 下面创建 test1  test2

 1 [root@oldboyedu-lnbwe]#mkdir test1 test2 

使用相对路径在test下创建1, 在test2下创建2目录

1 [root@oldboyedu-lnbwe]#cd test1
2 [root@oldboyedu-lnbtest1]#mkdir 1
3 [root@oldboyedu-lnb test1]# mkdir ../test2/2
4 [root@oldboyedu-lnb test1]# ll ../test2
5 total 0
6 drwxr-xr-x. 2 root root 6 Jul 20 10:46 2             2020-08-30           21:24:58

快速回到上级目录使用相对路径查看test2目录下详细信息

1 [root@oldboyedu-lnbtest1]#cd -
2 /zs/ls/we
3 [root@oldboyedu-lnbwe]#ll test2/
4 total 0
5  -drwxr-xr-x. 2 root root 6 Jul 20 16:36 2          2020-08-30      21:25:09

使用绝对路径查看test1下面的详细信息

PS: 不管在任何位置都可以使用绝对路径

1 [root@oldboyedu-lnb~]#ll /zs/ls/we/test1
2 total 0
3 drwxr-xr-x. 2 root root 6 Jul 20 16:32 1            2020-08-30         21:25:16

1.6   系统文件相关命令

1.6.1  创建文件

       命令使用方法:

       touch  摸

       touch  文件           

      绝对路径/相对路径

       PS: 时间(具体时间)/时间戳 (一串数字)   可以相互转化                                      

       a. 在当前目录创建一个oldboy.txt文件   普通文件

1 [root@oldboyedu-lnb~]#ll
2  total 4
3  -rw-------. 1 root root 1526 Jul 18 21:38 anaconda-ks.cfg 
4  -rw-r--r--. 1 root root    0 Jul 20 11:27 olboy.txt                    2020-08-30        21:25:26

b.  在/oldboy目录下创建一个oldboy.txt文件

1  [root@oldboyedu-lnb~]#cd /oldboy
2  [root@oldboyedu-lnboldboy]#touch oldboy.txt
3  [root@oldboyedu-lnboldboy]#ll /oldboy/
4  total 0
5 -rw-r--r--. 1 root root 0 Jul 20 11:33 oldboy.txt                      2020-08-30        21:25:35

 全路径方式:

方法二:

 1 [root@oldboyedu-lnboldboy]#touch /oldboy/oldboy.txt             2020-08-30     21:25:44 

c.  一次性创建多个文件 相对路径 绝对路径

 1 [root@oldboyedu-lnb oldboy]# touch oldboy.txt alex.txt /lidao.txt   2020-08-30     21:25:57

1.6.2  删除文件或目录

  rm   remove  

          命令使用方法:

          rm 参数选项   文件/目录

              参数选项:

           -f  force  # 强制

           -r  删除目录下的所有文件

 a.  删除/oldboy/oldboy.txt

 1 [root@oldboyedu-lnboldboy]#rm o ldboy.txt                          2020-08-30       21:26:32                                         

 1 rm: remove regular empty file ‘oldboy.txt’? # 在?后面 输入y确定删除 n 不删除 或者ctrl+c取消   2020-08-30       21:26:41                    

 b. 删除/oldboy/oldboy.txt 不进行删除提示

 1 [root@oldboyedu-lnb oldboy]# rm -f oldboy.txt                      2020-08-30       21:26:51   

c.  删除/oldboy目录    PS:  大部分命令无法直接对目录进行操作

 1 [root@oldboyedu-lnb ~ ]# rm -rf /oldboy                            2020-08-30       21:27:13   

d.  删除多个目录

 1 [root@oldboyedu-lnb ~]# rm -rf oldboy1 oldboy2 oldboy3/ oldboy4/       2020-08-30   21:27:26                                              

e. 删除多个文件

 1 [root@oldboyedu-lnb ~]# rm -f 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt     2020-08-30              21:27:41                                  

f. 利用特殊符号来删除目录或文件

 *通配符:  用来查找目录或文件名      代表了任意的字符串

方法一:查找当前目录以 *.txt结尾的文件

1 [root@oldboyedu-lnb ~]# ll *.txt
2 -rw-r--r--. 1 root root 0 Jul 20 11:38 10.txt
3 -rw-r--r--. 1 root root 0 Jul 20 11:38 8.txt
4  -rw-r--r--. 1 root root 0 Jul 20 11:38 9.txt             2020-08-30                  21:28:27 

删除任意符号以.txt结尾的文件

 1 [root@oldboyedu-lnb ~]# rm -f *.txt                      2020-08-30                     21:28:41          

删除以oldboy开头以任意字符结尾的文件

 1 rm \*.oldboy/ *就不是通配符                               2020-08-30                     21:29:02          

1.6.3   查看文件内容

1.6.3.1        cat  查看文件命令

 语法格式:cat   文件名

 1 cat oltdboy.txt cat/oldboy/oldboy.txt cat/etc/services    2020-08-30                   21:29: 32         

 示例:

1 [root@oldboyedu-lnb ~]# mkdir /oldboy                         # 在根下创建目录
2 [root@oldboyedu-lnb ~]# touch /oldboy/oldboy.txt       # 在/oldboy目录下创建文件
3 [root@oldboyedu-lnb ~]# cat /oldboy/oldboy.txt            # 使用全路径查看文件
4 [root@oldboyedu-lnb ~]# cd /oldboy/                              # 先进入到目录
5 [root@oldboyedu-lnb oldboy]# cat oldboy.txt                 # 在使用相对路径查看             2020-08-30        21:29:34

1.6.3.2   编辑文件   添加内容

         vi  编辑文件  

          语法格式:

          vi 文件名称(文件可以是存在的,可以是不存在的,不存在则创建,)

          示例:

                第一步: vi  文件名   进入到文件中

                第二步:按a  i键进入到编辑模式    下面出现了INSERT插入,写入新的内容

                 第三步:按esc(可以多按几下)--->输入:wq  保存退出 -->回车退出文件

           注意事项:

                 vi 不能直接回车

                 vi 不能编辑目录

                 vi /oldboy/alex/oldboy.txt  oldboy和alex目录必须存在

                 编辑文件不允许ctrl+c ctrl+z强制退出    

                文件添加内容   python print输出内容

     echo  打印内容到屏幕,或者是输入到文件内

    语法结构:

1 echo  字符串                                            # 输出字符串到屏幕
2 echo  字符串    >  文件名                                # 把内容输入到文件中,把内容输入到文件中文件可以是不存在的则会创建 或者已存在
3 echo  字符串     > oldboy.txt                           # 相对路径
4 echo  字符串      > /oldboy/alex/oldboy.txt             # 绝对路径                   2020-08-30           21:29:46

例1:

1 [root@oldboyedu-lnb ~]# echo "老男孩教育Linux运维72期"
2 老男孩教育Linux运维72期
3 [root@oldboyedu-lnb ~]# echo "老男孩教育Linux运维72期" > linux.txt
4 [root@oldboyedu-lnb ~]# cat linux.txt
5 老男孩教育Linux运维72期                                                             2020-08-30                21:29:58

例2:   > 先清空文件的内容  在写入新的内容到文件中,如果没有新的内容, 则文件会被清空

1  [root@oldboyedu-lnb ~]# echo "老男孩教育Linux运维73期" > linux.txt
2  [root@oldboyedu-lnb ~]# cat linux.txt
3 老男孩教育Linux运维73期
4  [root@oldboyedu-lnb ~]# echo  > linux.txt    # 清空文件 加入一个空行
5  [root@oldboyedu-lnb ~]# cat linux.txt
6  [root@oldboyedu-lnb ~]# > linux.txt           # 全部清空
7  [root@oldboyedu-lnb ~]# cat linux.txt                                              2020-08-30              21:30:08

示例3:  追加内容到文件中  >> 追加内容  不会影响原来的内容   把新的内容放在文件的底部

 1 [root@oldboyedu-lnb ~]# cat linux.txt
 2 老男孩教育Linux运维73期
 3 [root@oldboyedu-lnb ~]# echo "老男孩教育Linux运维72期" >> linux.txt
 4 [root@oldboyedu-lnb ~]# cat linux.txt
 5 老男孩教育Linux运维73期
 6 老男孩教育Linux运维72期
 7 示例4:   追加多行到文件中
 8 [root@oldboyedu-lnb ~]# echo oldboy oldgirl oldqiang >> linux.txt
 9 [root@oldboyedu-lnb ~]# cat linux.txt
10 老男孩教育Linux运维73期
11 老男孩教育Linux运维72期
12 oldboy oldgirl oldqiang
13 [root@oldboyedu-lnb ~]# echo -e "oldboy\noldgirl\noldqiang" >> linux.txt
14 [root@oldboyedu-lnb ~]# cat linux.txt
15 老男孩教育Linux运维73期
16 老男孩教育Linux运维72期
17 oldboy oldgirl oldqiang
18 oldboy
19 oldgirl
20 oldqiang                                                             2020-08-30        21:30:22

  特殊含义:

 \n     回车换行

 \t     Tab键功能   水平制表符

1.6.4     如何备份文件

         cp  copy    拷贝文件或目录    PS:拷贝最后必须是目录

语法结构:

 cp [参数选项]   源文件         目标文件(相对路径,绝对路径,新文件名称)

   示例1:  copy /etc/hosts   到家目录

1 [root@oldboyedu-lnb ~]# #cp /etc/hosts (当前所在家目录的表示方法)
2 [root@oldboyedu-lnb ~]# #cp /etc/hosts ~ | cp /etc/hosts /root | cp /etc/hosts .
3 [root@oldboyedu-lnb ~]# #cp 从哪里来 到哪里去
4 [root@oldboyedu-lnb ~]# cp /etc/hosts ~
5 [root@oldboyedu-lnb ~]# ll
6  total 12
7 -rw-r--r--. 1 root root 158 Jul 21 11:34 hosts                               2020-08-30          21:30:34

示例2  一次性复制多个文件

1  [root@oldboyedu-lnb ~]# #复制/etc/hosts /etc/passwd 到当前的目录
2  [root@oldboyedu-lnb ~]# cp /etc/hosts /etc/passwd .                           2020-08-30           21:30:42

示例3  拷贝改名  拷贝当前的hosts文件到/tmp目录下改名为oldboy.txt

           cp  源文件  新文件名称    PS: 一次性拷贝多个文件 不能改名   多个文件最后一个必须是目录

          一复制一个文件 后面跟文件名 是改名

1 [root@oldboyedu-lnb ~]# cp hosts /tmp/oldboy.txt
2 [root@oldboyedu-lnb ~]# cat hosts
3 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
4         ::1   localhost localhost.localdomain localhost6 localhost6.localdomain6
5 [root@oldboyedu-lnb ~]# cat /tmp/oldboy.txt
6 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
7      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6       2020-08-30           21:30:53

 拷贝多个文件

1 [root@oldboyedu-lnb ~]# cp /etc/hosts /etc/passwd /tmp/
2 [root@oldboyedu-lnb ~]# ll /tmp/
3 total 16
4 -rw-r--r--. 1 root root 158 Jul 21 11:45 hosts
5  -rw-r--r--. 1 root root 981 Jul 21 11:45 passwd                     2020-08-30             21:31:00

 扩展:

1 [root@oldboyedu-lnb ~]# ll
2 total 4
3 -rw-r--r--. 1 root root 158 Jul 21 11:46 hosts
4 [root@oldboyedu-lnb ~]# cp hosts{,.bak}
5 [root@oldboyedu-lnb ~]# ll
6 total 44
7 -rw-r--r--.  1 root root  158 Jul 21 16:20 hosts
8 -rw-r--r--.  1 root root  158 Jul 21 16:36 hosts.bak                 2020-08-30            21:31:06

示例4  拷贝目录  复制/etc 目录到当前

1 [root@oldboyedu-lnb ~]# cp -r /etc/ .
2 [root@oldboyedu-lnb ~]# \cp -r /etc/ /tmp .
3 [root@oldboyedu-lnb ~]# # 我们执行的cp命令 其实是执行的cp -i 命令
4 [root@oldboyedu-lnb ~]# \cp -r /etc/ /tmp .
5 [root@oldboyedu-lnb ~]# \cp -ir /etc/ /tmp .                          2020-08-30            21:31:16

1.7  获得命令的帮助信息

示例   manual       手册   帮助

         命令格式:

          man      命令

         搜索参数  /-d 

         查找方式: n 查找下一个内容

                        N 查找上一个内容

                         q 退出

          cp: overwrite ‘./etc/fstab’? y

 1 [root@oldboyedu-lnb ~]# man mkdir           # 查看mdir的帮助信息
 2 MKDIR(1)                 User Commands          MKDIR(1)
 3 NAME
 4 mkdir - make directories                    # 简单的一句话说明当前命令的使用方法
 5 SYNOPSIS
 6 mkdir [OPTION]... DIRECTORY...         # 语法的格式
 7 DESCRIPTION
 8 -p, --parents                                     # mkdir的参数选项
 9 no error if existing, make parent directories as needed      # 参数的详细说明
10  -v, --verbose                                    # mkdir的参数选项
11  print a message for each created directory                      # 参数的详细说明             2020-08-30         21:31:24

1.7.1      help  查看命令的帮助信息

1.7.1.1   查看内置和外置命令的帮助信息

 在Linux操作系统中有两种命令

      1)   bash的内置命令  GNU bash自带的命令         内置命令运行速度较快

      2)   外置命令  bash解释器没有的命令  通过安装第三方的程序 命令   运行速度较慢

 1 BASH_BUILTINS(1)         General Commands Manual         BASH_BUILTINS(1)
 2 NAME   # bash的内置命令
 3        bash,  :,  ., [, alias, bg, bind, break, builtin, caller, cd, com‐
 4        mand, compgen, complete, compopt, continue, declare, dirs, disown,
 5        echo,  enable,  eval,  exec, exit, export, false, fc, fg, getopts,
 6        hash, help, history, jobs,  kill,  let,  local,  logout,  mapfile,
 7        popd,  printf,  pushd,  pwd,  read,  readonly, return, set, shift,
 8        shopt, source, suspend, test, times, trap,  true,  type,  typeset,
 9        ulimit,  umask, unalias, unset, wait - bash built-in commands, see
10        bash(1)                                                                   2020-08-30             21:31:36

示例:help 查看外置命令的使用方法

 1 [root@oldboyedu-lnb ~]# useradd --help          2020-08-30                  21:31:48                         

help查看内置命令的使用方法

 1 [root@oldboyedu-lnb ~]# man cd                    2020-08-30                21:32:02                       

1.7.2     百度帮助   

    linux  shell

 1     1.ctrl+l           # 清屏   执行命令 clear  清屏
 2     2.ctrl+c           # 强制结束当前的操作
 3     3.ctrl+d           # 退出Xshell连接   退出当前的xshell
 4     4.ctrl+a           #  快速移动光标到行首
 5     5.Home           #  快速移动光标到行首
 6     6.ctrl+e           #  快速移动光标到行尾
 7     7.End            #  快速移动光标到行尾
 8     8.ctrl+左键       #  快速向左移动一个单词
 9    9.ctrl+右键       #  快速向右移动一个单词
10     10.ctrl+u         #  剪切内容
11     11.ctrl+y         #   粘贴 ctrl+u的内容
12     12.ctrl+k         #  剪切光标到行尾的内容
13     13.ctrl+w        #  剪切内容到单词的行首     了解
14     14.ctrl+s         #  锁屏  但是能输入内容不显示内容  了解
15     15.ctrl+q         #  解锁           了解
16     16.esc+.         #  调用最后一个字符到当前的命令                           2020-08-30                21:32:15

 


 

             

posted @ 2020-08-30 21:11  上善若水~小辉  阅读(1777)  评论(0编辑  收藏  举报