之前在开发项目的过程中经常借鉴其他前辈的博客,最近在学习Python,为了自己做笔记方便整理知识体系,查缺补漏,也为了方便更多的同道之人一同学习进步,等Python学习完成到一定阶段后,将之前学过的前端开发及测试的知识整理一下,希望自己不要因为时间久远而忘记知识。



Linux命令:


Linux 命令的基本格式:


命令名   [选项]   [参数]
命令名:区分大小写字母
选项和参数:可以有也可以省略, 每个命令不同

Linux系统中:文件夹(目录),文件都是以文件的形式体现(一切皆文件),文件名和目录名,也区分大小写的。A.txt a.txt

基本命令

who命令

功能:显示已经登录系统的用户信息


用法:who

pwd命令

功能:显示当前在哪个目录中

用法:pwd

ls命令
功能:查看指定文件夹下面的内容、文件信息

用法:ls [文件、目录、/] [-la][-a][-al]

cd命令
功能:切换工作目录(进入到某个目录)

用法:cd [目录名][相对路径、绝对路径]

wc命令
功能:统计文件的行数、字数、字节数

用法:wc [-l/-w/-c] 文件/目录 

创建类

mkdir命令

功能:创建目录
用法:mkdir 目录名(绝对路径或相对路径)

            mkdir -p  test/src 递归创建目录

touch命令
功能:如果文件不存在,就创建一个空文件,如果文件或者目录已存在,则使用系统时间更新文件或者目录的修改时间

用法:touch 文件或者目录

复制或移动、改名

cp命令

功能:复制或复制的同时改名


用法:
    cp  文件原件 文件复印件

    cp -a 目录原件 目录复印件(递归复制)

mv命令
功能:搬移文件或者改名

用法:mv 文件原件 文件复印件

比较、查看

diff命令
功能:比较文件或者目录
用法:diff 文件1 文件2(如果文件1和文件2相同,没有提示)

            diff -r 目录1 目录2(递归比较目录)

cat命令
功能:查看文件的内容,显示在终端(标准输出)

用法:cat 文件...

head命令

功能:查看文件的前几行,默认前十行

用法:head [-n] 文件

tail命令
功能:查看文件尾的几行,默认后10行

用法:tail [-n] 文件

删除

clear命令
功能:清屏
用法:clear

清屏还有快捷键:ctrl + l

rm命令

功能:删除目录或者文件

用法:rm 文件名/目录名

            rm -r 目录名(递归删除目录)

慎重使用(删除后无法恢复)

        sudo rm -rf /(借用root权限从根删除目录)

压缩打包解压

tar命令
功能:压缩打包命令

用法:

1、打包:tar cvf 文件名 目录/文件
    tar:命令名/程序名
    cvf:选项
    文件名:是将要创建的包的名(建议:文件名以.tar结尾)
    目录:将要打包的目录

2、展开:tar xvf 文件名
3、打包并压缩:tar cvfz 文件名 目录/文件(建议:文件名用.tar.gz结尾)

4、解压缩用法:tar xvfz 文件名

查找

find命令
功能:查找文件
用法:一个简单用法,通过文件名查找

find 目录 -name “文件名”

grep命令
功能:在文件内查找指定的文本
用法:grep [选项] "要查找的内容" 文件

            grep -r(递归目录)

            grep -n(在显示符合范本样式的那一列之前,标示出该列的列数编号)

权限进程

sudo命令
功能:使某些命令以root权限运行(不要切换到root用户的情况下)

用法:sudo 命令

ps命令
功能:查看进程

用法:ps

ps aux(查看详细进程)

kill命令
功能:杀死进程

用法:kill 进程ID

            kill -9 进程ID

chmod命令
功能:修改文件的访问权限
用法:chmod 选项 模式 文件
             -rw-rw-r--  tarena  tarena   1.txt
  rwx  第一组:所有者(属主)权限
  rwx  第二组:同组用户的权限
  rwx  第三组:其他用户的权限
       
      第一组:u 
      第二组:g
      第三组:o

      第一、第二、第三组:a

   chmod a+rwx 1.txt


   chmod a-rwx 1.txt


   chmod o-rwx 1.txt


   chmod o-x 1.txt

   chmod 754  1.txt         
         7 u rwx
         5 g r-x

         4 o r--

Vi

vim 文本编辑器:
启动和退出
1、启动
   在命令行输入 vi 或者 vim 
   vim  
   vim  文件
2、退出:
   :q   注意:冒号是英文输入法状态下输入的冒号
3、如何编辑内容:
   vi 的工作模式
   1)正常模式/浏览模式
          vi/vim启动后,自动进入到到正常模式
          正常模式可以浏览文本,输入命令但是不能编辑
   2)插入模式(编辑模式)
         正常模式进入到插入模式
          a
         插入模式可以编辑文本,但是要保存或者退出的话,需要回到正常模式。
         怎么回到正常模式?
            ESC键
4、保存文件
   在正常模式使用 :w 命令
   :w           保存
   :w  文件名   保存成指定文件
   :wq  保存并退出

   :x   保存并退出
5、由正常模式进入到插入模式,方法
   1、a 键   在光标后面插入内容
   2、A 键   在行尾插入
   3、i 键   在光标前面插入内容
   4、I 键   在行首插入
   5、o 键   在下面另起一行
   6、O 键   在上面插入一行
6、在浏览模式下移动光标
   1、上下左右方向键,上下翻页键
   2、h(左) j (下)   k(上)  l(右)
   3、0  行首 
   4、$  行尾
   5、gg 文件开头
   6、G  文件最后一行
   7、:行号   快速移动到某行
      如何让vi/vim显示行号?
      :set  nu    开启行号显示
      :set  nonu  关闭行号显示
      vi/vim 配置文件的位置在哪里?
          1、用户主目录下面
      vi/vim 配置文件的文件名是?
          .vimrc
7、行的复制
    yy 
    把光标停在要复制的行上面,按 yy
    nyy  n=1 2 3 ...
8、行的粘贴
    p 
    np  n =1 2 3 ... 
9、行删除
    dd
   在要删除的行上按 dd 
    ndd  n=1 2 3 ...
   删除的内容会被自动放到剪贴板,可以使用p键
   粘贴
10、插销(后悔药)
   u
11、替换一个字符
   r  
   r后面跟要替换成的字符
   nr
12、删除一个字符
   x
13、查找
   /查找内容
   ?查找内容
   找到以后,可以使用n键,查找下一个
14、查找替换
    :%s/要查找的内容/替换成的内容/gc
     g和c 是可选的(可以没有) 
   :%s/Print/print/g
   :%s/Print/print/gc
15、可视模式(选中模式)
    v  块选中模式
    shift + v  行选中模式
    ctrl  + v  列选中模式
   光标停在第一列
   1、ctrl + v
   2、列选中多行(第一列)
   3、shift + i
   4、输入 #

   5、按ESC

其他

查看命令的帮助
   1、命令名   --help
   2、使用  man 命令看帮助
          man  命令
           按q键退出
           使用方向键,翻页键可以翻页(浏览内容)
技巧型

   1、善于使用 Tab 键:补全

   2、如果想中途结束一个命令运行,可以使用:ctrl+c或ctrl+z

   3、通配符:*代表任意多个任意字符,?代表一个任意字符

   4、管道符  |:管道用于连接 linux 命令,把前面的Linux命令的输出,作为后面命令的输入

            ps  aux  |  grep  vim (把 ps aux 命令输出的内容作为 grep 命令的输入)

   5、标准输出重定向:把本来应该输出到标准输出(终端/屏幕)内容输出到指定文件。
        >: 重新创建一个文件,如果文件存在,覆盖
        >>: 在文件尾部添加内容,如果文件不存在则创建新的。

   6、可以尝试使用历史命令


  •       使用上下方向键在终端命令行翻阅已经执行过的命令,选中后回车可执行
  •       history 可以查看已经执行过的历史命令, !+序号 执行对应的命令
  •        ~ 代表 用户的主目录(绝对路径方式) 

问题:cd  -  有什么效果?


     在最近访问的两个目录间切换