广州39期mj 发表于 2022-2-28 20:20:41

linux命令

本帖最后由 广州39期mj 于 2022-2-28 20:21 编辑

Linux系统
VMware-workstation==>虚拟机==>相当于一台不存在实体的虚拟的电脑==>安装操作系统 Linux系统,mac os系统,Windows系统
Linux系统 -->公司的服务器运行的操作系统
Windows server系统也是服务器运行系统
70%~80%的公司的后台服务器都是在Linux系统上面进行运行
阿里云或者腾讯云
!拍快照的作用:可以让Linux系统恢复到拍快照当时的状态
    //note.youdao.com/yws/res/0/WEBRESOURCE0e4f7a53dc5e5fcb7a5717b71b569290
Linux中管理员用户(高权用户)是root
Windows中管理员用户是admin
linux操作命令

[*]su root -- >切换用户 (root为最高权限管理员)

       !普通用户切换高权用户是要输密码的
       !高权用户切换普通用户不用输入密码
       #表示当前用户是高权用户
       $表示当前用户是普通用户
    //note.youdao.com/yws/res/1/WEBRESOURCE2dc1f4c5b24471de98ddb55441e45f81

[*]ctrl+l :清屏
[*]ifconfig: 获取linux系统的IP地址 inet addr

      ipconfig : 获取Windows系统的ip地址

[*]临时修改linux服务器的ip地址:ifconfig+网卡名称+新ip地址         

         eg:ifconfig eth0 192.168.249.153

[*] pwd :查看当前文件夹的绝对路径

      !第一个"/"表示根目录:是linux系统中所有文件和文件夹的开始,最开始的地方(cd / 可以进入根目录)
      !后面的"/"表示上一级目录和下一级目录(文件夹)的分隔符号
    //note.youdao.com/yws/res/0/WEBRESOURCE643e58c962be7678f7a94c0eb1fd2260

[*]cd 切换目录命令

      cd ..   : 返回上级目录 (..是相对路径的用法)
      cd .    :   当前目录(相对路径用法)
      cd ./: 进入当前目录
      cd ../..:   返回上一级的上一级
      cd +指定目录的绝对路径:切换到对应的计算机位置
      cd ~ : 表示回到当前用户的家目录
      

[*] ls:查看当前目录下有什么文件或者文件夹

       ls -l (ll)(指令+参数) : 查看当前目录下所有的文件或者文件夹,并且显示详细信息
                     详细信息解读:
            第一个字符(文件夹类型) :       d ==>目录(文件夹)
                                                                     -==>文件
                                                                     l   ==>链接文件(快捷方式)
                                    rwxr-xr-x: 表示这个文件或者目录的权限
    //note.youdao.com/yws/res/9/WEBRESOURCE8d16686920ded745d6c9ed69755902a9
      ls -lrt   :按时间排序查看当前目录下所有的文件或者文件夹
             ! 在指令后加空格和"-" 接的叫参数,每一条参数都有自己的含义,接参数是为了让每一条指令的功能更加丰富
                   参数顺序没有规定,不是所有指令都可以加参数
      ls -a   :   查看当前目录下的文件(包括隐藏文件)
      ls -a -l:   查看当前目录下的文件(包括隐藏文件) ~的详细信

[*]man+ linux内置命令:查看对应命令的帮助手册

            man ls      :查看ls命令后可以加什么参数,以及对应参数的作用
            man pwd    :查看pwd命令后可以加什么参数,以及对应参数作用

[*]mkdir+ 目录名称 :创建目录(新建文件夹)

      mkdir -p xx1/xx2/xx3 : 创建多层目录
      mkdir xx1/xx2/xx3   : 同时创建多个目录

[*] ping + ip/网站 : 查看网络通否

       ctrl + c: 结束动态指令,退出任务(并不是所有指令都可以这样结束)
       ctrl + z: 最小化动态指令,挂起任务
      

[*]fg: 当某些任务被Ctrl+z 挂起,就可以通过fg重新进入这些任务
[*] 创建文件的两种方式:

                   1. touch +新文件名: 创建新文件
                     touch q1 q2 q3   :创建多个新文件
                     touch +存在的文件名: 可以改变文件的修改时间
                  2. vim +新文件名    : 以编译文件内容的方式来创建文件,即创建文件时要写入数据
                           ① vim +新文件名 :进入一个编辑界面,不能使用鼠标了
                           ②按'i' 进入编辑模式,左下角会出现"insert",就可以在空白界面输入字符
                           ③ 按 'ESC'键 退出编辑,退出后左下角的'insert' 消失,输入':wq' 保存退出。(w保存,q退出)
    !注意: 1. 在创建目录和文件之后的操作记得使用 ll 命令,检查创建的东西有没有创建成功
                      2. 文件可以用vim进行编辑,但是不能使用cd进入文件
                      3. 目录不能用vim进行编辑

[*]rm 文件名 : 删除文件 需要确认

       rm -r 目录: 删除目录 需要确认
删除时涉及到目录时需要加‘-r’参数
删除时涉及强制删除需要加‘-f’参数
    //note.youdao.com/yws/res/0/WEBRESOURCEd39934a2d3a887bd329baa022ccd0340
          rm -rf 文件名/目录: 删除文件或目录 不需要确认是否删除(删除目录需要加-r)
    //note.youdao.com/yws/res/1/WEBRESOURCEecd19db0045bb92d10d0d9d8dbff1f41
      rm -rf *   :删除当前目录的所有文件和目录,*表示所有文件跟目录
      ! 注意: 不能在"/"根目录下执行该命令         
    //note.youdao.com/yws/res/3/WEBRESOURCEb0c8c2811c1d728b97d5b82886029253
         !!!!   NO    rm -rf /*    :删库跑路

[*]xshell   : 一个客户端连接工具因为一般在公司是碰不到服务器的,所有会使用客户端连接工具连接到服务器进行操作。当通过客户端连接工具 连接到服务器之后,你和同事的所有操作都是跟服务器进行同步的,

      项目组成员是通过xshell去连接服务器的。
      连接服务器的命令 : ssh + 对应服务器的ip地址
      常见的客户端连接工具: xshell 、 CRT 、putty
      XFTP工具:实现Windows系统和linux系统文件传输功能工具

   指令: yum install lrzsz -y
               yum:linux的在线工具命令
               yuminstall   : 用过yum在线安装一些工具
               yum list: 查看当前linux服务器中的已经有的yum在线工具
                     lrzsz    :    是linux的软件工具 : 只能在 客户端连接工具上使用
                        两条指令 :1. rz   :把Windows系统的文件选择上传到linux服务器上,在xshell输入rz命令后,会打开一个Windows窗口,然后选择对应文件,就可以进行文件传输了
                                                2. sz:把linux系统上的文件选择上传到Windows系统服务器上。
         文件传输的方法:
                1.方便的方法:lrzsz工具进行文件传输,适用于一些小文件的传输,当文件较大时使用lrzsz工具进行传输容易报错
                2.稳定的方法:通过fxp等文件传输工具进行传输,适用于一些大文件的传输

[*]cp 源文件 目标文件 : 复制文件

      cp -r 源目录 目标目录 : 复制目录(包括内容)
             1. 当目标文件不存在时则会新建一个文件,并把原文件的内容复制到新文件里
             2. 当目标文件存在时,就会把源文件的内容覆盖

[*]mv 源文件 目标文件   :移动文件、 重命名

         1.当目标是一个存在的目录时,源文件会移动到这个目录里面
         2.当目标是不存在的文件或者目录时,源文件会进行重命名
         3.   mv 源文件 ../目标文件名:把源文件移动到上一级目录并且重命名上一级目录名
         4.mv /根目录下的一个目录 ./   : 把根目录下的一个目录移动到当先目录

[*] !面试题:linux查看文件的几种方式

                        常见的linux命令有哪些
         !思路:讲一些有操作意义的命令,例如查看文件的几种方式,查看服务器状态的。
               1. vim +文件: 以编辑的模式来查看文件的内容,进入vim模式不要用鼠标
               2.nl +文件: 显示行号和每行的内容,完整的打开文件
               3. less +文件   :翻页查看文件,通过空格往下翻页,通过B键往上翻页,通过回车键逐行查看。查看到文件末尾是不会自动退出的,按q键退出。less命令可以做精准查找的,(往下查找对应的关键字内容的行),<?+关键字>(往上查找对应的关键字内容)
            4. more +文件 :按百分比显示,当查看完文件(100%)自动退出。!翻页查看文件,通过空格往下翻页,通过B键往上翻页,通过回车键逐行查看。没有精确查找,按q也可以快速退出。
            5. head +文件: 默认显示头十行
                         head -n 数字(需要显示的行数) 文件名:从头部开始显示指定的行数

            6. tail +文件 : 默认显示文件的尾部十行
                         tail -n 数字 (需要显示的行数) 文件名   :显示文件尾部的指定行数。
                         tail -n +数字 文件名:   从指定行开始显示到文件内容
    //note.youdao.com/yws/res/5/WEBRESOURCE10426f5c00d0a1801023428eb456c725
                         *tail -f + 日志文件: 实时打印日志文件内容,当文件的尾部内容发生改变,同时进行输出改变的内容。(!非常常用,简称:查看实时日志)
             7. cat +文件:查看文件的完整内容。!最常见的查看文件的方法。
                     一般cat没命令会结合其他命令进行适应
                      grep命令: 文本搜索工具:搜索文本中对应关键字匹配到的行的完整内容
                   加参数:   -A数字:把匹配到的内容行,和后面3行也打印出来
    //note.youdao.com/yws/res/2/WEBRESOURCE7fba03c045c0b2e9408446c25e7737d2
                                       -B数字:把匹配到的内容行,和前面3行也打印出来
    //note.youdao.com/yws/res/2/WEBRESOURCE62110dce9aae9b46c46a68fd6880a252
                                       -C数字:把匹配到的内容行,和前后3行也打印出来
    //note.youdao.com/yws/res/e/WEBRESOURCE5c6e0f116ceac053b71f6c4f242bf7ae
                     "|" 管道符:第一个命令的输出结果作为第二个命令的输入条件去使用
    //note.youdao.com/yws/res/9/WEBRESOURCE71373228ac1e5535dc684720085ae909

                      8.sed -n '13,21p' head_fail.txt   : 查看head_fail.txt的13-21行


[*] 结合 cat 、head 、tail命令查看文件的指定行内容?取13-21行的方法

         方法一:cat head_tail.txt|tail -n 18 |head -n 9 ==》完整打开文件,先取末尾18行,再取前面结果的头部9行
    //note.youdao.com/yws/res/9/WEBRESOURCE3ea5b581ba2ffd8d95ac629f3d703799
         方法二:cat head_tail.txt|head -n 21 |tail -n 9 ==》完整打开文件,先取头部21行,再取前面结果的末尾9行
    //note.youdao.com/yws/res/2/WEBRESOURCE4ac6208709036ea02d9c5c2cbea3d7d2
         方法三:cat head_tail.txt |head -n 21|tail -n +13 ==>完整打开文件,先取头部21行,再从前面结果的第13行取到末尾
    //note.youdao.com/yws/res/b/WEBRESOURCEcc72fd6e404544a14480eba71e45a43b
            方法四:cat head_tail.txt|tail -n +13|head -n 9 ==》完整打开文件,先从13行开始取到末尾,再取前面结果的头部9行
    //note.youdao.com/yws/res/6/WEBRESOURCEcabe9ac69e2a0082b0178f967327e676
            方法五:sed -n '13,21p' head_fail.txt

[*] '>'      : 重定向符一个是覆盖

            eg   :cat file1 > file2    :   把cat file1的结果(file1的内容覆盖到file2中)
       '>>'    :   重定向符 两个是追加
         eg    : cat file1>>file2   :把cat file1的结果(file1的内容)追加到追加到file2 内容末尾
                  >file: 清空file中的内容

!面试题 :怎么清空日志文件?
                  >日志文件
!面试题 :怎么快速造一个很大的文件
                  用两个">>"重定向符,两个文件互相追加,依据斐波那契数列方法,可以快速生成大文件

[*] find+开始路径-name "关键字" : 查找文件

                  ! 得出匹配出来的文件或者目录的绝对路径
       find+开始路径-name "关键字" -type f   :
                      !得出匹配出来的文件
       find+开始路径-name "关键字" -type d
                     !得出匹配出来的目录
       find ./ -name 'a*' -type f
                          ! * 匹配0个或者多个字符,查找 从当前目录开始 匹配命名 以a开头的文件
       find ./ -name 'a????'                     !? 匹配一个字符
    //note.youdao.com/yws/res/2/WEBRESOURCE91ee9fe61932394555882f6a21ac5842

2022.02.22 day05笔记

[*]   堡垒机 :也是连接远程的linux服务器的一种方式,通过打开一个指定网页,登录公司给到个人的账号,在这个
[*]   详细信息解读:

            第一个字符(文件夹类型) :       d ==>目录(文件夹)
                                                                     -==>文件
                                                                     l   ==>链接文件(快捷方式)
                  rwxr-xr-x: 表示不同用户对这个文件或者目录的权限
                                       分为三组
                     第一组rwx:表示这个文件的拥有者权限
                                          r:读   == >4
                                          w:写   == >2
                                          x:执行   == >1
                                                -:对应的权限位置没有对应的权限。== >0
                      第二组r-x:表示和root用户在同一个组的用户对该文件只有r读权限,x执行权限。
                      第三组r-x:表示其他用户(既不是拥有者用户也不是和拥有者在同一个组的用户),对这个文件只有r读权限,x执行权限。      
    //note.youdao.com/yws/res/8/WEBRESOURCEba3d3b7057df04673ebb8b95baf48478

[*]cat /etc/passwd    :查看当前linux服务器下有什么用户

      root :x :用户编号 :用户组编号
               用户编号:0表示管理员用户
                                 1-499表示系统用户(是操作不了的)
                                  500 及以后 表示普通用户
    //note.youdao.com/yws/res/b/WEBRESOURCEdfb24d82d431b84d36518c9a74d87c1b

[*] cat /etc/group : 查看用户的分组,当前linux里有什么组

             1 . 创建用户时没有指定组,就会在自己的组里
2. 创建用户时指定组,就不会在自己组
    //note.youdao.com/yws/res/b/WEBRESOURCEceda13f313ea2b0dbeff32c6efe44cab

[*] useradd dcs40   : 创建一个linux用户,这个用户会在自己的组(因为没有指定组)

    //note.youdao.com/yws/res/2/WEBRESOURCEf7ae67f9f0ecc8e8a2f175fb47a945c2

[*] passwd dcs40: 给dcs40用户添加密码

    //note.youdao.com/yws/res/2/WEBRESOURCEf799113644c2a45b16c66baadacd3462
切换用户:
    //note.youdao.com/yws/res/c/WEBRESOURCE0e6031ac3fb3665784e4a2cd7b1f8b4c

[*] groups dcs40   :查看用户dcs40在哪个组中

               一个用户可以在很多个组里,但是必须要在组里。
    //note.youdao.com/yws/res/d/WEBRESOURCEd40d9356dd7c9808221a403cda8027dd

[*] useradd 用户名 -g root : 创建新用户并指定组

            !指定组以后不会再新建自己的组
    //note.youdao.com/yws/res/b/WEBRESOURCE2fd41761ca11b42b3a714082534790bb

[*] groupadd dcs50: 创建一个dcs50组,但是他是空的,无用户

    //note.youdao.com/yws/res/3/WEBRESOURCEbdfc92f7a4f9ab8fb0afdcb064b533f3

[*] gpasswd -a dcs41 dcs50:把dcs41用户添加到dcs50组中

    //note.youdao.com/yws/res/f/WEBRESOURCE38348a1f5ff6223a59bafb71a9392b4f

[*] gpasswd -d dcs41 dcs50   :把dcs41用户从dcs50组移除

          注:把用户从组中移除,不能把用户移除出创建时指定的组。
    //note.youdao.com/yws/res/4/WEBRESOURCEd1baec214861c3ed92e0dc9cc064f144

[*] groupdel dcs50   : 删除dcs50组

       !如果这个组是某个用户的主组,需要先删除这个用户,再删除这个组。
      userdel dcs42   :删除用户
    //note.youdao.com/yws/res/8/WEBRESOURCE240dc3ab00d50f8d8f0d0cfdecd76278
      ! 登陆过的用户如果要删除,要加 -rf
         userdel -rf dcs40   :强制删除dcs40
    //note.youdao.com/yws/res/c/WEBRESOURCE535f04c41e824bdd104781e9b1b31a8c

[*] linux的权限的三剑客:

         chmod :改变文件的用户权限
         chown :改变属主(文件的拥有者)
         chgrp :改变属组(文件的拥有组)


[*] r read 读:权限4:cat、less、more

      w write 写 :权限2: vim、vi等等
      x execute 执行 :权限1 :sh
    - 表示所在位置没有对应的权限 权限0
r + w + x:4+2+1 = 7 表示有 读写执行 权限
chmod 777 +文件 : 给文件赋予最高权限操作
    //note.youdao.com/yws/res/c/WEBRESOURCE2e3a5a76f5a681d2e40a22da6761088c
chmod 666 +文件 : 给文件的所有用户赋值读和写权限,没有执行权限
chmod -x +文件 :给文件的所有用户删除执行权限
    //note.youdao.com/yws/res/2/WEBRESOURCEda719e467bb7243fd7ff6a94e5836402
chmod o-w +文件 :给文件的<其他用户权限>删除写权限
    //note.youdao.com/yws/res/f/WEBRESOURCEcee4d2789d643c72f748c95f51d0dc1f
   chmod 777 -R 目录名 :给目录及其里面所有的文件夹及目录进行赋予权限操作,就要加 -R ,否则只会对a1这层目录赋予权限。
    //note.youdao.com/yws/res/a/WEBRESOURCE22b25224fcfd5ee8f3dc4111f7715f4a
   chown dcs39 bb:把bb文件的属主(拥有者)更改为dcs39
    //note.youdao.com/yws/res/4/WEBRESOURCE34540a8b8fdcd21d6a4eb93dc3b4a8b4
      chowd dcs40:dcs39 bb:把文件bb的属主更改为dcs40,把文件bb的属组改成dcs39
    //note.youdao.com/yws/res/8/WEBRESOURCE829ef7a0845169fae6655c16b25e9fc8
    chgrp dcs39 -R a1    :把a1目录及底下所有的文件和目录的属组(拥有组)更改为dcs39组
    //note.youdao.com/yws/res/7/WEBRESOURCE5acc6de7eda93a313afb7e729563c9d7


属主(user简称u) : 文件的拥有者,创建者
属组(group简称g) : 和文件的创建者为同一个组里面的其他用户
其他用户(others简称o) :既不是文件的创建者也不是和文件创建者在同一个组中的用户



[*] 打包命令:

          常见的包tar、tar.gz、zip、war包
          1. tar包的操作
== >打tar包:
tar -cvf +包名.tar +原文件
   c: 代表执行打包操作
   v: 代表打包的进度
   f   : 代表打包的文件
!把一个文件打成tar包后,打包后的文件会比原文件更大
    //note.youdao.com/yws/res/b/WEBRESOURCE0d9ff55d9839ef21520b4d4d7ca1425b
                     解tar包 : tar -xvf +包名.tar
                                  - x   :执行 解压包的操作
    //note.youdao.com/yws/res/a/WEBRESOURCEd9c7f25a9e47b5af1e985d6f8a17989a

             2. tar.gz包(有压缩功能)
            打包:    tar -zcvf +包名.tar.gz +原文件
    //note.youdao.com/yws/res/3/WEBRESOURCEe06d734cf487dfff07b88eaa909106b3
            解包:      tar -zxvf +包名.tar.gz
    //note.youdao.com/yws/res/a/WEBRESOURCE43f9f74e1145768a6076cd13d4f1bd5a

       3. zip包
对文件进行打zip包: zip +包名.zip +原文件
对目录进行打zip包 :zip -r +包名.zip +原文件
    !对目录进行打包必须要加-r,否则只会打包目录,目录里的文件不会被打包。
    //note.youdao.com/yws/res/1/WEBRESOURCE683e309c1b00d6ed13ebc461e43dd661
解zip包:unzip +包名.zip
    //note.youdao.com/yws/res/2/WEBRESOURCEa0e211cd0e3a546fe0e22a74775b2a12

             4. gz包:它只能对文件进行操作,不能对目录进行操作(有压缩功能)
                   打gz包: gzip +文件名
       解gz包:gunzip +包名.gz
                      !打或者解完gz包后 ,原文件会不见
    //note.youdao.com/yws/res/a/WEBRESOURCE42f6b4d41f8caa26f13d795d06ec55ca

[*] 不同linux服务器之间的文件传输:

      前提:要知道对方服务器的ip、用户名、密码、对方文件的绝对路径,两台服务器要在同一个局域网中。
      scp命令 :远程文件传输命令(操作目录要 加 -r)
               1. 在A服务器(本地服务器)到B服务器(远程服务器)取文件== >下载文件
                  : scp +B用户名@B服务器IP:远程文件的绝对路径+本地存放文件路径
                eg:   scp root@192.168.115.128: /a1 ./
    //note.youdao.com/yws/res/9/WEBRESOURCEf1996a6a2e3b81bcc01b5854cf9c7ee9
       scp -r +B用户名@B服务器IP:远程目录的绝对路径 +本地存放文件的路径
    //note.youdao.com/yws/res/a/WEBRESOURCEf96bea6b085d2ab1f3e3d45fa3f5afaa

               2.在A服务器往B服务器送文件 -- 上传文件
                scp +本地文件的路径 +B用户名@B服务器IP:B服务器的存放位置的绝对路径
    //note.youdao.com/yws/res/e/WEBRESOURCEa7a0b229a580e7cb1d02f325232f1d3e

[*]FTP工具:linux服务器中内置的命令行工具

FTP工具:Linux服务器中内置的命令行工具,里面的命令和Linux系统的指令很像,但是是完成的两回事
   ftp==》文件传输协议
   sftp==》安全文件传输协议

步骤:
1,sftp +远程服务器的IP地址==》进入FTP工具
2,输入远程服务器的root用户的密码
3,get或者put命令进行文件的传输操作
(1)get下载命令 拿 从远程服务器取文件到本地服务器
         get +远程服务器的文件路径 +本地服务器的存放路径
(2)put上传命令 放 从本地服务器往远程服务器放文件
       put +本地服务器的文件路径 +B服务器的存放路径
4,exit、bye、quit任意一个命令都可以退出这个FTP工具
    //note.youdao.com/yws/res/c/WEBRESOURCEcfa7196129e7ea93679dc79943e9035c

    //note.youdao.com/yws/res/f/WEBRESOURCEfe4a6341a529544b98136f9845e0134f

[*] **服务器性能情况相关的指令

      df   : 查看磁盘的使用情况
      df -h: 带单位
    //note.youdao.com/yws/res/e/WEBRESOURCE46a64b265fa763367a5b96536f1b5ace
             du -sh   : 查看当前目录使用磁盘空间的大小
         du -sh +指定文件的路径 :查看指定文件使用磁盘的大小
    //note.youdao.com/yws/res/8/WEBRESOURCEacd97059be2f9b93340251e5a221f2f8
    free:显示linux系统的内存使用情况,默认是KB为单位
    free -m :以M兆为单位显示linux系统的内存使用情况
    //note.youdao.com/yws/res/c/WEBRESOURCE429c5020bb97a5b033e827a93ada280c
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B
1B=1byte=8bit
在计算机中最小的单位是bit,1bit=一个字节0或1

          top 动态显示当前linux系统的程序进程的性能情况(查看cpu的使用情况、内存的使用情况等等)
                      N -- 以pid(进程号)的大小进行排序显示进程列表
                      P -- 以CPU使用率(%MEN)大小进行排序
                     M --以内存的使用率(%MEN)
    //note.youdao.com/yws/res/9/WEBRESOURCE2d9481f8f29c55fd954b0933fbb709f9
            ps -ef|grep +服务(程序)名称:查看对应的服务(程序)有没有启动,并且获取对应的PID
    //note.youdao.com/yws/res/a/WEBRESOURCEabf32777a7002c11f8edbed6dd0ec76a
      ! 面试题:9和15的区别      
kill -9 +pid   :强制杀死服务
kill -15 +pid   :强制杀死进程,并且清理相关的其他进程

[*] !面试题: 怎么查看服务是否已经启动

          ps -ef |grep +服务名称:查看服务是否启动
    !面试题:如何查看端口号是否被占用?在不知道端口号的情况下怎么进行查?
       1. netstat -nultp   : 查看当前系统所有已经使用的端口号
    //note.youdao.com/yws/res/9/WEBRESOURCE6a2206320a10f47ec830f983dbe16229
2. netstat -anp|grep 端口号: 查看对应的端口号是否被占用
    //note.youdao.com/yws/res/e/WEBRESOURCEfc04399d96c68a642c45fd55743f337e
3. lsof -i:端口号   : 查看对应的端口号是否被占用
    //note.youdao.com/yws/res/e/WEBRESOURCE20103200a6edc4bd6d485694975f273e
    //note.youdao.com/yws/res/f/WEBRESOURCE7418cd56e93b66ebaa1bb3a397bd44ff

[*] 不怎么常用命令:

         1. who: 显示当前登录的用户
                  2. whoami: 显示当前操作的用户
3. uname : 显示系统名称
4. hostname : 主机名称
5. history : 查看历史操作过的命令
6. clear:清屏
7. getconf LONG_BIT: 查看系统的位数
    32位系统最多支持4GB的内存,64位系统理论上支持256GB的内存,理论上64位系统比32位快两倍


[*] service命令 :与linux的内置服务相关的命令

service +服务 start:启动对应的服务
    //note.youdao.com/yws/res/c/WEBRESOURCE58d11df820ee52938a0df04f4a4dec9c
service +服务 restart   重启对应的服务
    //note.youdao.com/yws/res/4/WEBRESOURCE87d3e5bc419cd2080abe644cf6b791f4
service +服务 stop结束对应的服务
    //note.youdao.com/yws/res/9/WEBRESOURCEb745df0cf10fac88e96c8e8daeb91bd9
service +服务status查看服务的运行状态
    //note.youdao.com/yws/res/6/WEBRESOURCE28c32a2838de4d224c78222c7c5f1e76
防火墙服务 : iptables
mysql服务:
网卡服务 : network

[*] date:查看当前服务器的时间

!面试题:对于与时效相关的测试场景怎么测试?
    我们可以通过date -s +需要修改的时间进行修改服务器时间,模拟与时效相关的测试场景

[*]alias:取别名===》自定义一些命令

       ll命令是linux系统中预定义的自定义命令 ll=ls -l
       alias P='ping'===》自定义 P命令为ping,当执行P时就等同执行ping命令
!注意:自定义命令不能和已经存在的命令重名
       unalias P==>取消自定义命令P

[*] 打开linux之后,ifconfig查不到IP地址怎么处理

               1,重启Linux的网卡服务:service network restart
                   2,如果第一步不行就在Windows电脑‘win’键+R输入 services.msc进入‘服务’窗口,然后找到VM开头的服务,对所有VM开头的服务,右击重新启动,再回去Linux服务器重启网卡服务:service network restart

[*] 2011.02.23 day05笔记



[*] ln:创建链接文件,创建时源文件要是绝对路劲

               链接分为软链接: ln -s +源文件的绝对路径 +链接文件路径==>相当于 Windows的快捷方式
   和硬链接: ln -d +源文件的绝对路径 +链接文件路径==>类似于备份,当源文件删除时,不影响硬链接,硬链接文件和源文件内容发生修改时,是互相影响的
      软链接 :
    //note.youdao.com/yws/res/9/WEBRESOURCE2ac5e47c683415b9d1719f25ac71e759
    //note.youdao.com/yws/res/8/WEBRESOURCEc5bc42649e5c7190da91fb63d0f71188
硬链接:
    //note.youdao.com/yws/res/d/WEBRESOURCEb37a1e2cc4632bde80edc39d500aba3d

[*] vim 编辑器(!vim编辑器里面的内置命令不是linux系统的命令)

   vim +文件==> vim 编辑器 :对文本的内容进行修改
         1. 命令模式:
:q== >退出,但是文件发生修改后,会报错
:wq== >先保存再退出
:w   == >保存
:q!== >强制退出,文件修改后,不想进行保存就退出
:wq!== >强制保存并退出,
!注意:
   1. !表示强制执行
   2.在命令模式写是不能对文本信息进行输入的
   3.从编辑模式进入命令模式,按 ESC键
   4.!不要使用Ctrl+s,否则就会导致文件无法修改,会生成一个隐藏的缓存文件,这时候需要对这个隐藏文件进行删除,才可以继续对文件进行操作。
    //note.youdao.com/yws/res/4/WEBRESOURCE2ff10f452f5f45405a0a76d191e12904
2. 编辑模式 :必须要进入编辑模式才可以进行编辑
1.   i: 按 ' i '进入编辑模式,在光标所在位置之前进行输入
2.   I: 按 ' I ' 进入编辑模式,就会在光标所在位置的行首进行输入
3.a: 按' a ' 光标会后移一位,进入编辑模式
4.A: 按' A ' 光标会进入行末,进入编辑模式
5.o: 按' o ' 在光标所在行的下一行,进入编辑模式
6.O : 按' O ' 在光标所在行往上一行,进入编辑模式
7.x: 按 ' x '删除光标所在位置的一个字符
8. X: 按 ' X '删除光标位置所在位置的前一个字符
9. dd :两次' dd ',一次性删除光标所在行
10. D :删除光标所在位置至行末的内容
11. u:撤销操作
12. r   :替换光标位置的一个字符
13. p:把复制的内容粘贴到光标所在行的下面行
14. P:把复制的内容粘贴到光标所在行的上面行
15. yy :复制逛遍当前行整行内容
16.4yy:复制光标包括当前行开始4行
3. 末行模式 :跟命令行模式是一样的,也是在退出编辑模式之后 在vim的左下角输入“:”进入的
      :/+关键字    ==>查找整个文本中对应 ‘关键字’并显示高亮
      :noh   ==>取消高亮显示
               :set nu   ==>显示行号
   :set nonu    ==>取消行号
!把当前vim编辑器的文件制定范围的内容,写到另一个新文件中
         :1,10w /aa/dcs39.txt ==》把当前文件的1~10行写到/aa/dcs39.txt新文件中
               :x,yw+新文件的路径

      !**vim中对文件内容的指定字符进行替换 :
               :%s/23/DCS39/g ==》把当前文件中所有的‘23’替换为‘ DCS39 '
                ==>       %s :表示执行替换操作
                ==>      /表示分隔符,第一个字符串表示需替换的字段,第二字符串表示替换后的字符
                ==>      g代表全局执行,不加g(全局)参数,只能替换每行的第一个匹配到的字符

[*] rpm

      rpm -ivh +对应的rpm包
      rpm -ivh +对应的rpm包文件
          -i :安装软件包
          v :可视化,可以提供更多的安装信息
         h :显示安装进度
             rpm -qa|grep 'mysql'
             rpm -qa :显示当前linux系统已经安装的第三方工具

页: [1]
查看完整版本: linux命令