精华内容
下载资源
问答
  • Linux常用英文单词

    2020-08-20 16:10:03
    01. default 默认 02. style 风格 03. unit 单元 04. install 安装 05. enabled 启动,启用 06. disable 关闭 07. test 测试 08. media 介质/光盘介质 09. troubleshooting 排错 ...13. configure/config ...


    01. default  默认 
        
    02. style    风格    

    03. unit     单元

    04. install  安装

    05. enabled  启动,启用

    06. disable  关闭

    07. test     测试

    08. media    介质/光盘介质

    09. troubleshooting   排错

    10. system   系统

    11. network  网络

    12. hostname 主机名称

    13. configure/config    配置

    14. general             通用配置

    15. setting             设置

    16. manual              手动

    17. save                保存

    18. apply               应用

    19. destination         目标

    20. standard partition  标准分区

    21. boot                启动/引导

    22. cancel              取消

    23. accept changes      接受改变

    24. security policy     安全策略

    25. begin               开始

    26. complete            完成

    27. reboot              重启

    28. login               登录

    29. edit a connection   编辑一个连接/编辑网络配置信息

    30. back                返回

    31. quit                退出

    32. start               开启
        restart             重启
        stop                停止
        status              检查服务状态
    ========================================================

    33. device              设备

    34. Connection failed       连接失败
        Connection established  连接成功
        
    35. active              服务激活状态
        running             服务运行状态
        inactive            服务未激活状态
        
    36. command not found   命令不能找到

    37. Failed              失败

    38. Permission denied   权限阻止

    39. halt                系统关闭

    40. No such file or directory   没有这个文件或目录

    41. File exists         文件已经存在

    42. insert              插入

    43. omitting directory  忽略目录

    44. force               强制

    45. /dev/sr0 is write-protected, mounting read-only 
        /dev/sr0 是一个写保护的设备,挂载之后目录是一个只读状态

    46. give root password for maintenance
        需要你输入一个root用户密码,并且会进入到维修模式

    47. Memory              内存

    48. info                信息

    49. Average             平均

    50. load                负载

    51. Warning: Changing a readonly file  
        警告:    你正在修改的文件是一个只读文件

    52. 'readonly' option is set (add ! to override)
        只读文件,如果想进行保存需要加上一个参数 !(强制)    

    53. Permission denied   权限不足,权限阻止

    54. query               查询

    55. reverse             反向 逆向

    56. before              在..之前

    57. after               在..之后

    58. center              中心

    59. count               计数/会计

    60. exclude             排除
        include             包含
     

    展开全文
  •  在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。今天,“rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时...
    RC

      在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。今天,“rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。如/etc/rs是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动后所运行的脚本。.bashrc的前缀“.”是一个命名标准,它被设计用来在用户文件中隐藏那些用户指定的特殊文件;“ls”命令默认情况下不会列出此类文件,“rm”默认情况下也不会删除它们。许多程序在启动时,都需要“rc”后缀的初始文件或配置文件,这对于Unix的文件系统视图来说,没有什么神秘的。


      ETC


      在“etc/bin”中的“etc”真正代表的是“etcetera”(附加物)。在早期的Unix系统中,最为重要的目录是“bin”目录(“bin”是“binaries”二进制文件――编译后的程序的缩写),“etc”中则包含琐碎的程序,如启动、关机和管理。运行一个Linux必须的东西的列表是:一个二进制程序,etcetera,etcetera――换句话说,是一个底层的重要项目,通常添加一些次等重要的零碎事物。今天,“etc”包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面,同样非常重要。


      Bin


      今天,许多在Linux上运行的大型子系统,如GNOME或Oracle,所编译成的程序使用它们自己的“bin”目录(或者是/usr/bin,或者是/usr/local/bin)作为标准的存放地。同样,现在也能够在这些目录看到脚本文件,因为“bin”目录通常添加到用户的PATH路径中,这样他们才能够正常的使用程序。因此运行脚本通常在bin中运行良好。


      TTY


      在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,和古老的电报机区别并不是很大。之后,当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式),电传打字机成为唯一能够被使用的“实时”输入/输出设备。最终,电传打字机被键盘和显示器终端所取代,但在终端或TTY接插的地方,操作系统仍然需要一个程序来监视串行端口。一个getty“Get TTY”的处理过程是:一个程序监视物理的TTY/终端接口。对一个虚拟网络沮丧服务器(VNC)来说,一个伪装的TTY(Pseudo-TTY,即家猫的TTY,也叫做“PTY”)是等价的终端。当你运行一个xterm(终端仿真程序)或GNOME终端程序时,PTY对虚拟的用户或者如xterm一样的伪终端来说,就像是一个TTY在运行。“Pseudo”的意思是“duplicating in a fake way”(用伪造的方法复制),它相比“virtual”或“emulated”更能真实的说明问题。而在现在的计算中,它却处于被放弃的阶段。


      Dev


      从TTY留下的命令有“stty”,是“set tty”(设置TTY)的缩写,它能够生成一个配置文件/etc/initab(“initialization table”,初始表),以配置gettys使用哪一个串口。在现代,直接附加在Linux窗口上的唯一终端通常是控制台,由于它是特殊的TTY,因此被命名为“console”。当然,一旦你启动X11,“console”TTY就会消失,再也不能使用串口协议。所有的TTY都被储存在“/dev”目录,它是“ devices”([物理]设备)的缩写。以前,你必须在电脑后面的串口中接入一个新的终端时,手工修改和配置每一个设备文件。现在,Linux(和Unix)在安装过程中就在此目录中创建了它所能向导的每一个设备的文件。这就是说,你很少需要自己创建它。


      随着硬件在电脑中的移出移进,这些名字将变得更加模糊不清。幸运的是,今天在Linux上的高等级软件块对历史和硬件使用容易理解的名字。举例来说,嗯,Pango(http://www.pango.org/)就是其中之一。


      如果你对这些内容很感兴趣,那么我建议你阅读宏大的,但有些以美国英语历史为中心的,由Eric S. Raymond撰写的Jargon File。它并没有解释所有在Unix中使用的术语,但是它给出了这些形成的大致情况。


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


    /vmlinuz 
      我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的 linux系统为你服务。在/vmlinuz目录下存放的就是系统的内核。
    /bin 
      显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。 


    /boot 
      在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。 


    /dev 
      dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。 


    /cdrom 
      这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom 


    /etc 
      etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。 


    /sbin 
      这个目录是用来存放系统管理员的系统管理程序。 


    /home 
      如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。 


    /lib 
      lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。


    /lost+found 
      这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。 


    /mnt 
      这个目录在一般情况下也是空的,有时有四个空目录.你可以临时将别的文件系统挂在这个目录下。 


    /proc 
      可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: 
      echo 1 > /proc/sys/net/ipv4/icmp_echo_ ignore_all。


    /root 
      如果你是以超级用户的身份登录的,这个就是超级用户的主目录。 


    /tmp 
      用来存放不同程序执行时产生的临时文件。 


    /usr 
      这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。具体来说: 


      /usr/X11R6存放X-Windows的目录; 


      /usr/games存放着XteamLinux自带的小游戏; 


      /usr/bin存放着许多应用程序; 


      /usr/sbin存放root超级用户使用的管理程序; 


      /usr/doc Linux技术文档; 


      /usr/include用来存放Linux下开发和编译应用程序所需要的头文件; 


      /usr/lib存放一些常用的动态链接共享库和静态档案库; 


      /usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件; 


      /usr/man帮助文档所在的目录; 


      /usr/src Linux开放的源代码,就存在这个目录,爱好者们别放过哦;


    /var


    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。如果你想做一个网站,你也会用到/var/www这个目录
     
    展开全文
  • Linux常用指令

    千次阅读 多人点赞 2021-08-01 14:57:20
    Linux常用指令

    🥁人一定要靠自己,没有等来的辉煌,只有拼来的精彩。

    ls🎶

    功能:显示当前目录下的目录或文件。
    语法:ls 选项 目录或文件

    常用选项

    • -a:列出目录下的所有文件,包括以 . 开头的隐含文件。
      在这里插入图片描述

    其中上面的两个默认的隐藏文件是所有目录中都会拥有的。
    **.**表示的是当前目录(也就是常说的当前的文件中)
    . . 是上一级目录。

    • -d:只显示当前文件夹。
      在这里插入图片描述
    • -i:输出文件的 i 节点的索引信息。
      在这里插入图片描述
    • -sk:以 k 字节的形式表示文件的大小。
      在这里插入图片描述
    • -l:列出所有文件的详细信息。
      在这里插入图片描述
      以下面这个为例,分别代表什么意思。(下面若看不清,建议按ctrl+鼠标滚轮放大查看)
      -rw-rw-r-- 1 ZJ ZJ 0 Jul 27 14:00 file.txt
      在这里插入图片描述
      其中有一个简便小技巧:ls -l 也可以简写为 ll。
      在这里插入图片描述
    • -1:一行只输出一个文件。
      在这里插入图片描述

    pwd🎈

    语法:pwd 。
    功能: 显示用户当前所在的路径。

    在这里插入图片描述

    cd🎇

    语法:cd 目录名 这里的cd可以给绝对路径

    例如 cd home/ZJ/code

    功能:从当前工作目录进入到指定的目录下。

    • 其中cd … 表示返回上级目录
    • cd ~ 进入当前用户的主工作目录
      在这里插入图片描述

    whoami🎆

    功能:显示当前的用户是谁。
    语法:whoami。
    在这里插入图片描述

    touch✨

    功能:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
    语法:touch 选项 文件名
    常用选项

    1、-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取时间。
    2、-c 或 --no-create 不建立任何文档。
    3、-d 使用指定的日期时间,而非现在的时间。
    4、-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    5、-m 或 --time=mtime 或–time=modify 只更改变动时间。
    6、-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    7、-t 使用指定的日期时间,而非现在的时间。

    在这里插入图片描述

    mkdir🎉

    功能:在当前目录下创建一个新的目录。类比于windows中创一个文件夹的意思。
    语法:mkdir 选项 目录名称。

    在这里插入图片描述
    常用选项

    • -p。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
      例如: mkdir -p test1/test2
      这种是在当前目录下创建一个test1,然后在刚创建的test1下再创建一个子test2。
      在这里插入图片描述

    rmdir🎊

    rmdir是一个与mkdir相对应的指令,mkdir是建立目录,而rmdir是删除目录。

    功能:删除一个空或多层的空目录。
    语法:rmdir 常用选项 目录名称
    适用对象:具有当前目录操作权限的所有使用者。

    在这里插入图片描述
    常用选项

    • -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。(下面若看不清,建议按ctrl+鼠标滚轮放大查看)
      在这里插入图片描述

    rm🎃

    由于rmdir指令只能用于删除空目录,若是要相删除其他文件和不为空的目录时,则需要用到rm指令。

    语法:语法:rm 选项 目录名/文件名
    功能:可以同时删除文件或目录。

    在这里插入图片描述
    常用选项

    • -r:以递归的方式进行删除目录及目录内的文件和子目录。
      在这里插入图片描述
    • -f:即使文件属性为只读(即写保护),亦直接删除。
      在这里插入图片描述
    • -i:删除前逐一询问确认。
      在这里插入图片描述
    • -rf:以递归的方式进行强制删除目录及目录内的文件和子目录。慎用
      • 再使用rf命令时必须得清楚明白下面的两点。
        1、你清楚的知道你自己正在做什么。
        2、执行该命令后所造成的结果是你能够承担的。
        如果没处理好,说不定你就是下一个从删库到跑路的程序员了。
        在这里插入图片描述

    man🎄

    在linux中如果我们忘了一些参数或者指令的含义时,我们可以使用man指令来进行查询,man指令就是linux中的一个联机手册。不会了就去问这个man(男人)。

    功能:查看指令的使用规则或查询的函数使用方法等。
    语法: man 选项 指令。
    如果没写选项默认是 查看1号手册中的东西。
    常用选项

    1、标准用户命令。
    2、是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)。
    3、是库函数,如printf,fread
    4、是特殊文件(设备文件)的访问入口,也就是/dev下的各种设备文件。
    5、是指文件的格式(配置文件的语法),指定程序的运行特性,比如passwd, 就会说明这个文件中各个字段的含义。
    6、是给游戏留的,由各个游戏自己定义。
    7、杂项。是附件还有一些变量,比如向environ这种全局变量在这里就有说明。
    8、是系统管理用的命令,这些命令只能由root使用,如ifconfig。

    cp🎋

    cp全称是copy,正如它的字面意,就是拷贝的意思。例如我们在Windows里使用的(Ctrl+C)复制、ctrl+V(粘贴)键一样。

    语法:cp 选项 源文件名或目录名(要拷贝的文件名) 目标目录名
    功能:拷贝文件或目录。
    常用选项

    在这里插入图片描述

    • -r:以递归的方式进行拷贝及该目录下的子目录和文件。
      在这里插入图片描述

    mv🎍

    mv的全拼为move,是剪切的意思,把当前目录src的文件删除,然后拷贝到目标目录dest中;或者将文件改名。

    语法:mv 选项 源文件或目录(source) 目标文件或目录(dest)

    当第二个参数的目标文件或目录是不存在的名称时,mv指令完成文件重命名或目录重命名。
    在这里插入图片描述
    常用选项

    • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
      在这里插入图片描述
    • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
      在这里插入图片描述

    cat🎏

    功能:cat(英文全拼:concatenate)命令用于连接文件并将文件中的内容打印到标准输出设备上。正序的打印(短文本)里的所有内容,打印完才能翻滚查看
    使用权限:所有使用者。
    语法格式:cat 选项 文件名

    在这里插入图片描述
    常用选项

    • -n 或 --number:由 1 开始对所有输出的行数编号
      在这里插入图片描述

    tac🎐

    功能:与cat相似,但tac是逆序的打印(短文本)文本里的内容,打印完才能翻滚查看。
    使用权限:所有使用者。
    语法:cat 选项 文件名

    在这里插入图片描述

    more🎑

    功能:查看目标文件的内容。more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
    语法:more 选项 文件名
    注意:指令在查看之前会先加载整个文件。
    在这里插入图片描述

    less🐱‍💻

    功能:less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
    语法:less选项 文件名
    注意:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件

    在这里插入图片描述
    常用选项
    1、-b <缓冲区大小> 设置缓冲区的大小。
    2、-e 当文件显示结束后,自动离开。
    3、-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件。
    4、-g 只标志最后搜索的关键词。
    5、-i 忽略搜索时的大小写。
    6、-m 显示类似more命令的百分比。
    7、-N 显示每行的行号。
    8、-o <文件名> 将less 输出的内容在指定文件中保存起来。
    9、-Q 不使用警告音。
    10、-s 显示连续空行为一行。
    11、-S 行过长时间将超出部分舍弃。

    head🐱‍👓

    如果我们指向查看文件的一部分时,就需要使用head命令。
    功能:head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
    语法:head 参数 文件
    在这里插入图片描述
    常用选项
    1、-n<行数> 显示的行数。

    tail🐱‍🐉

    tail命令与head命令有点类似,tail命令是显示后10行的内容。
    功能:命令可用于查看文件的内容,常用于查看正在更新的日志。
    语法:tail 参数 文件
    在这里插入图片描述

    tree🐱‍🏍

    功能:tree命令用于以树状图列出目录的内容。执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
    语法:tree 目录名。

    tree命令需要下载,下载可以选择如下命令:sudo yum install tree
    在这里插入图片描述

    date🐱‍👤

    功能:date命令可以用来显示或设定系统的日期与时间。

    在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
    % : 印出 %
    %n : 下一行
    %t : 跳格
    %H : 小时(00…23)
    %I : 小时(01…12)
    %k : 小时(0…23)
    %l : 小时(1…12)
    %M : 分钟(00…59)
    %p : 显示本地 AM 或 PM
    %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
    %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
    %S : 秒(00…61)
    %T : 直接显示时间 (24 小时制)
    %X : 相当于 %H:%M:%S
    %Z : 显示时区
    日期方面
    %a : 星期几 (Sun…Sat)
    %A : 星期几 (Sunday…Saturday)
    %b : 月份 (Jan…Dec)
    %B : 月份 (January…December)
    %c : 直接显示日期与时间
    %d : 日 (01…31)
    %D : 直接显示日期 (mm/dd/yy)
    %h : 同 %b
    %j : 一年中的第几天 (001…366)
    %m : 月份 (01…12)
    %U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
    %w : 一周中的第几天 (0…6)
    %W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
    %x : 直接显示日期 (mm/dd/yy)
    %y : 年份的最后两位数字 (00.99)
    %Y : 完整年份 (0000…9999)

    在这里插入图片描述
    指定格式显示日期和时间:
    在这里插入图片描述

    cal🐱‍🚀

    功能:可以用来显示公历(阳历)日历。
    语法:cal 选项 月份/年份

    常用选项

    • -3:显示系统前一个月,当前月,下一个月的月历,其他的数字没有作用,只能-3
      在这里插入图片描述

    • -j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
      在这里插入图片描述

    • -(年份完整数字):显示当前年份的日历。
      在这里插入图片描述

    find🥙

    功能:find 命令用来在指定目录下查找文件。
    语法:find 路径 选项 文件名

    常用选项

    • -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
    • -amin n : 在过去 n 分钟内被读取过
    • -anewer file : 比文件 file 更晚被读取过的文件
    • -atime n : 在过去n天内被读取过的文件
    • -cmin n : 在过去 n 分钟内被修改过
    • -cnewer file :比文件 file 更新的文件
    • -ctime n : 在过去n天内被修改过的文件
    • -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
    • -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
    • -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
      在这里插入图片描述
      find优缺点:真正的要在文件系统中进行查找->直接访问磁盘->效率比较低,但只要找到了该文件,那么该文件是一定存在

    which🍖

    功能:which命令用于可执行文件的位置。
    语法:which 可执行文件名称
    在这里插入图片描述

    whereis🎎

    功能:whereis命令只能用于程序名的搜索。

    该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
    语法:whereis -bmsu BMS 目录名 -f 文件名
    在这里插入图片描述

    grep🚩

    grep指令类似于关键词搜索,也就是常说的模糊匹配。

    功能:grep 命令用于查找文件里符合条件的字符串
    语法:grep 选项 搜寻字符串 文件

    在这里插入图片描述
    常用选项:

    • -i 或 --ignore-case : 忽略字符大小写的差别。
      在这里插入图片描述
    • -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
      在这里插入图片描述
    • -v 或 --invert-match : 显示不包含匹配文本的所有行。
      在这里插入图片描述

    zip/unzip🚀

    功能:zip命令用于压缩文件。
    语法:zip 选项 压缩文件.zip 需要压缩的目录或文件。

    常用选项

    • -r:递归处理,将指定目录下的所有文件和子目录一并处理。
      在这里插入图片描述

    功能:unzip命令与zip命令作用相反,unzip用于解压文件。
    语法:unzip 压缩包名称

    若不指定解压路径,就会解压到当前目录下。
    在这里插入图片描述

    常用选项

    • -d:指定文件解压缩后所要存储的目录。
      在这里插入图片描述

    tar🗼

    语法:tar 选项 文件与目录 参数
    常用选项

    -c(小写) :建立一个压缩文件的参数指令(create 的意思);
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -C(大写):解压到指定目录
    -x 解开一个压缩文件的参数指令。
    -f 使用档名,请留意,在f之后要立即接档名,不要再加参数。

    压缩:默认是压缩到当前目录
    在这里插入图片描述
    解压:不添加选项默认解压到当前目录下。

    • -C:指定解压文件所在路径
      在这里插入图片描述

    bc🏝

    在Windows上的cmd中我们输入calc即可打开计算机,而在Linux上的计算机是输入指令bc
    功能:是任意精度计算器语言。
    语法:bc。
    常用的运算

    • +加法
    • -减法
    • *乘法
    • /除法
    • ^指数
    • %余数

    file🧸

    功能:file命令用于辨识文件类型。
    语法:file 文件名
    在这里插入图片描述

    uname -r🗽

    语法: uname 选项
    功能: 用于获取电脑和操作系统的相关信息。

    常用选项

    • -r 输出电脑和操作系统相关信息。
      在这里插入图片描述

    创建、删除用户及改密码🪐

    在linux的云服务我们一开始的账户是root,但实际上,使用root账号是比较危险的,因为root账号的权限太大,为了避免自己对某些系统文件进行误操作,我们最好创建一个普通用户的账号使用。

    • 创建新用户
      1、添加新的用户账号使用useradd命令,其语法如下:
      useradd 选项 用户名
      常用选项:
    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

    2、为创建的新用户设置密码

    • passwd 新用户名称 ----代表要设置新创建用户的密码(注意:新用户的密码千万不能设置的和root的密码相同)

    3、删除创建的用户

    userdel -r 用户名称 ----删除用户

    4、修改用户的密码
    在root下: passwd 用户名
    在子用户下: sudo passwd 用户名

    • Linux下有两种用户:超级用户(root)、普通用户
      超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
      su的语法:su [用户名]
      ①如果我们想从普通用户切换到超级用户 使用我们的命令 su
      例如:su - 切换到root用户
      输入完 su- 后会提示你输入root用户的密码
      从root用户切换到普通用户user,则使用 su - 用户名。 要从普通用户user切换到root用户则使用 su -

    在这里插入图片描述
    如有错误之处,还请各位指出,谢谢大家!!!
    END…

    展开全文
  • linux系列之常用运维命令整理笔录

    万次阅读 多人点赞 2019-10-28 17:33:21
    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...

    系列博客专栏:

    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新,本博客命令基于Centos系统

    在这里插入图片描述

    一、系统监控

    1、free命令使用

    • free命令简介
      free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存

    • free命令语法

    语法:free [param]
    

    param可以为:

    • -b:以Byte为单位显示内存使用情况;

    • -k:以KB为单位显示内存使用情况;

    • -m:以MB为单位显示内存使用情况;

    • -o:不显示缓冲区调节列;

    • -s<间隔秒数>:持续观察内存使用状况;

    • -t:显示内存总和列;

    • -V:显示版本信息。

    • free命令使用
      在这里插入图片描述
      Mem:表示物理内存统计

    • total:表示物理内存总数(total=used+free)

    • used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)

    • free:表示未分配的物理内存总数

    • shared:表示共享内存

    • buffers:系统分配但未被使用的buffers 数量。

    • cached:系统分配但未被使用的cache 数量。

    -/+ buffers/cache:表示物理内存的缓存统计

    • (-buffers/cache) 内存数: (指的第一部分Mem行中的used – buffers – cached)
    • (+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)

    (-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数

    Swap:表示硬盘上交换分区的使用情况

    2、ulimit命令使用

    ulimit用于显示系统资源限制的信息
    语法:ulimit [param]
    param参数可以为:

    • -a  显示目前资源限制的设定。
    • -c <core文件上限>  设定core文件的最大值,单位为区块。
    • -d <数据节区大小>  程序数据节区的最大值,单位为KB。
    • -f <文件大小>  shell所能建立的最大文件,单位为区块。
    • -H  设定资源的硬性限制,也就是管理员所设下的限制。
    • -m <内存大小>  指定可使用内存的上限,单位为KB。
    • -n <文件数目>  指定同一时间最多可开启的文件数。
    • -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。
    • -s <堆叠大小>  指定堆叠的上限,单位为KB。
    • -S  设定资源的弹性限制。
    • -t <CPU时间>  指定CPU使用时间的上限,单位为秒。
    • -u <程序数目>  用户最多可开启的程序数目。
    • -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB

    在这里插入图片描述

    3、top命令使用

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器

    语法:top [param]
    

    param为:

    • -b:以批处理模式操作;
    • -c:显示完整的治命令;
    • -d:屏幕刷新间隔时间;
    • -I:忽略失效过程;
    • -s:保密模式;
    • -S:累积模式;
    • -u [用户名]:指定用户名;
    • -p [进程号]:指定进程;
    • -n [次数]:循环显示的次数。

    top命令分为上下两个部分:

    • 系统统计信息
    • 系统进程信息
      在这里插入图片描述
      系统统计信息
    top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
    Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 38.7 us,  3.5 sy,  0.0 ni, 42.0 id, 15.5 wa,  0.0 hi,  0.3 si,  0.0 st
    KiB Mem :  8010580 total,   927820 free,  2411572 used,  4671188 buff/cache
    KiB Swap:  4063228 total,  2933688 free,  1129540 used.  5153128 avail Mem 
    
    • row1:任务队列信息,同 uptime 命令的执行结果
      top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

      • 11:38:01 (当前系统时间)
      • up 231 days, 2:06(系统运行时间)
      • 1 user (当前登录用户数)
      • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)
    • row2:进程统计信息
      Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

      • 170 total(系统当前总进程总数)
      • 1 running (正在运行的进程数)
      • 169 sleeping(睡眠进程数)
      • 0 stopped (停止进程数)
      • 0 zombie (僵尸进程数)
    • row3:CPU 统计信息
      %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

      • 38.7 us, (用户空间CPU占用率)
      • 3.5 sy (内核空间CPU占用率)
      • 0.0 ni (用户进程空间改变过优先级的进程CPU的占用率)
      • 42.0 id(空闲CPU占有率)
      • 15.5 wa (等待输入输出的CPU时间百分比)
      • 0.0%hi (硬件中断请求)
      • 0.3%si (软件中断请求)
      • 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)
    • row4:内存状态
      KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

      • 4671188 total (物理内存总量 )
      • 2411572 used (已使用的内存 )
      • 927820 free (空闲内存 )
      • 4671188 buffers (内核缓存使用)
        ps:以k为单位
    • row5:swap交换分区信息
      KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

      • 4063228 total (交换分区总量 )
      • 1129540 used (已使用交换分区内存 )
      • 2933688 free (空闲交换分区 )
      • 5153128 cached (缓冲交换区 )

    在这里插入图片描述

    系统进程信息

    • PID :进程id
    • USER :进程所有者的用户名
    • PR :进程优先级
    • NI :nice值。负值表示高优先级,正值表示低优先级
    • VIRT :进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    • RES :进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    • SHR :共享内存大小,单位kb
    • S :进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    • %CPU :上次更新到现在的CPU时间占用百分比
    • %MEM :进程使用的物理内存百分比
    • TIME+ :进程使用的CPU时间总计,单位1/100秒
    • COMMAND :进程名称[命令名/命令行]

    在这里插入图片描述

    按“1”键,可打开或关闭显示详细CPU统计信息:
    在这里插入图片描述
    按字母“B”键,可打开或关闭当前进程的显示效果
    在这里插入图片描述

    4、df命令使用

    df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    语法:df(选项)(参数)

    选项:

    -a或–all:包含全部的文件系统;
    –block-size=<区块大小>:以指定的区块大小来显示区块数目;
    -h或–human-readable:以可读性较高的方式来显示信息;
    -H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
    -i或–inodes:显示inode的信息;
    -k或–kilobytes:指定区块大小为1024字节;
    -l或–local:仅显示本地端的文件系统;
    -m或–megabytes:指定区块大小为1048576字节;
    –no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
    -P或–portability:使用POSIX的输出格式;
    –sync:在取得磁盘使用信息前,先执行sync指令;
    -t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
    -T或–print-type:显示文件系统的类型;
    -x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
    –help:显示帮助;
    –version:显示版本信息。

    参数:

    文件:指定文件系统上的文件。

    比较常用的有:

    • df -a 查看全部的文件系统
    • df -h查看磁盘使用情况
    • df -i 查看inode使用情况

    在这里插入图片描述

    5、ps命令使用

    ps命令用于查看进程统计信息

    常用参数:

    • a:显示当前终端下的所有进程信息,包括其他用户的进程。
    • u:使用以用户为主的格式输出进程信息。
    • x:显示当前用户在所有终端下的进程。
    • -e:显示系统内的所有进程信息。
    • -l:使用长(long)格式显示进程信息。
    • -f:使用完整的(full)格式显示进程信息。

    在使用中可以加上grep命令一起使用,也可以单独使用

    # ps命令单独使用的情况
    ps -elf tomcat
    #结合管道操作和grep命令进行过滤,用于查询某一个进程的信息
    ps -elf | grep tomcat
    

    6、crontab 命令

    crontab 命令,用于定时程序的命令
    -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
    -r : 删除目前的时程表
    -l : 列出目前的时程表

    二、文件操作

    1、tail查看文件

    tail 命令可用于查看文件的内容,语法为

    tail [param] [filename]
    

    其中param可为:

    • -f :循环读取
    • -q :不显示处理信息
    • -v :显示详细的处理信息
    • -c [数目]: 显示的字节数
    • -n [行数]: 显示文件的尾部 n 行内容
    • –pid=PID :与-f合用,表示在进程ID,PID死掉之后结束
    • -q, --quiet, --silent :从不输出给出文件名的首部
    • -s, --sleep-interval=S :与-f合用,表示在每次反复的间隔休眠S秒

    2、查看文件情况

    ll -ah命令,可以用于查看文件情况

    ll -ah
    

    3、文件权限设置

    Linux的文件基本权限有9个,分别是owenr、group、others三种身份各自有自己的r、w和x,比如“rwxrwxrwx”,就表示owener具有r(read 读)、w(write 写)、x(execute 访问)权限,同样group和others同样具有r、w、x权限,可以用xftp查看文件权限

    在这里插入图片描述

    可以使用数字表示权限:

    r->4

    w->2

    x->1

    当文件权限为“rwxrwxrwx”时,分数是:

    owner->4+2+1=7

    group->4+2+1=7

    others->4+2+1=7

    此时文件的权限数字就是777

    然后要给文件file赋权的话,就可以使用Linux命令:

    chmod 777 file
    

    owner、group和others三种身份各自的三个权限,用u、g、o代表三种身份,用a(all)代表所有身份,所以还有下面的Linux命令

    chmod u|g|o|a  =(设置权限)|+(添加权限)|-(减少权限)  r|w|x  文件或者目录
    

    eg:给文件file赋值权限

        chmod u=rwx file
    

    4、文件上传下载

    在不使用xftp等linux工具的情况,可以通过linux命令,sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。

    • 下载文件
      sz命令发送文件到本地:
    sz filename
    

    在这里插入图片描述
    敲命令之后,直接弹出下载保存窗口页面

    • 上传文件
    rz
    

    敲命令之后,直接弹出上传窗口页面
    在这里插入图片描述

    rz、sz命令需要有如下条件:

    • linux系统
    • root权限
    • lrzsz安装包

    lrzsz安装步骤:

    // 编译安装
    //root 账号登陆后,依次执行以下命令:
    tar zxvf lrzsz-0.12.20.tar.gz
    cd lrzsz-0.12.20
    ./configure
    make
    make install
    //上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
    cd /usr/bin
    ln -s /usr/local/bin/lrz rz
    ln -s /usr/local/bin/lsz sz
    

    Centos可以直接这样安装

    yum install lrzsz -y
    

    5、压缩文件解压

    linux解压zip压缩文件可以用unzip命令,如果没安装,可以先安装

    yum install -y unzip zip
    

    语法一般为:unzip [选项] [压缩文件名]

    • -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
    • -f 更新现有的文件。
    • -l 显示压缩文件内所包含的文件。
    • -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
    • -t 检查压缩文件是否正确。
    • -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
    • -v 执行是时显示详细的信息。
    • -z 仅显示压缩文件的备注文字。
    • -a 对文本文件进行必要的字符转换。
    • -b 不要对文本文件进行字符转换。
    • -C 压缩文件中的文件名称区分大小写。
    • -j 不处理压缩文件中原有的目录路径。
    • -L 将压缩文件中的全部文件名改为小写。
    • -M 将输出结果送到more程序处理。
    • -n 解压缩时不要覆盖原有的文件。
    • -o 不必先询问用户,unzip执行后覆盖原有文件。
    • -P<密码> 使用zip的密码选项。
    • -q 执行时不显示任何信息。
    • -s 将文件名中的空白字符转换为底线字符。
    • -V 保留VMS的文件版本信息。
    • -X 解压缩时同时回存文件原来的UID/GID。
    • [.zip文件] 指定.zip压缩文件。
    • [文件] 指定要处理.zip压缩文件中的哪些文件。
    • -d<目录> 指定文件解压缩后所要存储的目录。
    • -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
    • -Z unzip -Z等于执行zipinfo指令。

    6、查看文件夹大小

    du [选项][文件]
    

    -a或-all 显示目录中个别文件的大小。
    -b或-bytes 显示目录或文件大小时,以byte为单位。
    -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
    -k或–kilobytes 以KB(1024bytes)为单位输出。
    -m或–megabytes 以MB为单位输出。
    -s或–summarize 仅显示总计,只列出最后加总的值。
    -h或–human-readable 以K,M,G为单位,提高信息的可读性。
    -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
    -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
    -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
    -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
    –exclude=<目录或文件> 略过指定的目录或文件。
    -D或–dereference-args 显示指定符号链接的源文件大小。
    -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
    -l或–count-links 重复计算硬件链接的文件。

    常用命令:

    du -sh /opt
    

    7、文件数据排序

    sort命令可以用于文件数据排序,然后将排序结果打印出来。

    语法:

    sort [选项] [文件]
    

    常用选项:

    选项含义
    -b忽略每行前面开始出的空格字符
    -c检查文件是否已经按照顺序排序
    -d排序时,处理英文字母、数字及空格字符外,忽略其他的字符
    -f排序时,将小写字母视为大写字母
    -i排序时,除了040至176之间的ASCII字符外,忽略其他的字符
    -m将几个排序号的文件进行合并
    -M将前面3个字母依照月份的缩写进行排序
    -n依照数值的大小排序
    -o<输出文件> 将排序后的结果存入制定的文件
    -r以相反的顺序来排序
    -t<分隔字符> 指定排序时所用的栏位分隔字符
    -k指定需要排序的栏位

    8、去除文件重复行

    使用uniq这个命令只能去除连续的的重复行。所以需要结合sort命令使用,先sort排序,然后uniq去除重复的

    语法:

    uniq [选项] [文件]
    
    选项含义
    -c打印每行在文本中重复出现的次数
    -d只显示有重复的纪录,每个重复纪录只出现一次
    -u只显示没有重复的纪录

    三、网络通信

    1、netstat监控命令

    netstat命令是用于监控进出网络的包和网络接口统计的命令行工具

    语法:netstat [param]
    

    param参数可以为:

    • -h : 查看帮助
    • -r : 显示路由表
    • -i : 查看网络接口

    2、linux重启网络

    设置了linux网络,需要重启网络,可以用命令:

    service network restart 
    

    3、SELinux简介

    SELinux全称是 Security-Enhanced Linux,它是由美国国家安全局(NSA)贡献的,它为 Linux 内核子系统引入了一个健壮的强制控制访问Mandatory Access Control架构。详情可以参考SELinux 入门SELINUX工作原理

    其实SELinux的功能也就是类似于防火墙的功能,不过安全相对比较好,ok,所以本博客介绍一下SELinux的使用命令

    查看selinux状态

    getenforce
    

    临时禁用SELINUX(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    setenforce
    

    永久禁用SELINUX(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

     # 将SELINUX=enforce改成SELINUX=disabled
     vi /etc/selinux/config
    

    4、防火墙设置

    查询linux系统防火墙开启状态

    firewall-cmd --state
    

    临时关闭防火墙(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    systemctl stop firewalld.service
    

    永久关闭防火墙(学习用的linux才可以禁用,生产的不建议禁用SELINUX)

    systemctl disable firewalld.service
    

    5、CURL命令使用

    curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;curl命令作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;
    在这里插入图片描述
    语法:语法格式:curl [参数] [网址]

    5.1 查看curl帮助

    • 查看命令参数
      curl的参数很多,可以用命令curl --help查看:
    [root@localhost ~]# curl --help
    

    国内翻译过来的curl文档:curl参数介绍

    5.2 查看curl手册

    • 查看详细使用
      也可以使用curl --manual查看基本用法例子:
      在这里插入图片描述

    5.3 提取指定网页

    • 查看网页源码
      语法:curl uri
    [root@localhost ~]# curl www.baidu.com
    <!DOCTYPE html>
    <!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&amp;tpl=mn&amp;u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class=lb>登录</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === "" ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登录</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>&copy;2017&nbsp;Baidu&nbsp;<a href=http://www.baidu.com/duty/>使用百度前必读</a>&nbsp; <a href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a>&nbsp;京ICP证030173号&nbsp; <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>
    
    
    • 显示头信息
    curl -i https://www.baidu.com
    

    打印信息:

    [root@localhost ~]# curl -i https://www.baiud.com
    curl: (7) Failed connect to www.baiud.com:443; Connection refused
    [root@localhost ~]# curl -i https://www.baidu.com
    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    Connection: keep-alive
    Content-Length: 2443
    Content-Type: text/html
    Date: Mon, 13 Jul 2020 07:22:02 GMT
    Etag: "588603eb-98b"
    Last-Modified: Mon, 23 Jan 2017 13:23:55 GMT
    Pragma: no-cache
    Server: bfe/1.0.8.18
    Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    ...	
    
    • 显示通信过程
    curl -v www.baidu.com
    
    curl -v www.baidu.com
    * About to connect() to www.baidu.com port 80 (#0)
    *   Trying 182.61.200.7...
    * Connected to www.baidu.com (182.61.200.7) port 80 (#0)
    > GET / HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: www.baidu.com
    > Accept: */*
    > 
    < HTTP/1.1 200 OK
    < Accept-Ranges: bytes
    < Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    < Connection: keep-alive
    < Content-Length: 2381
    < Content-Type: text/html
    < Date: Mon, 13 Jul 2020 07:24:46 GMT
    < Etag: "588604c8-94d"
    < Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
    < Pragma: no-cache
    < Server: bfe/1.0.8.18
    < Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
    < 
    <!DOCTYPE html>
    ...
    
    • 查看议定书
    [root@localhost ~]# curl --trace-ascii output.txt https://www.baidu.com
    
    

    在这里插入图片描述

    在这里插入图片描述

    • 查看时间
    curl --trace-ascii output.txt --trace-time https://www.baidu.com
    

    在这里插入图片描述

    5.4 用curl进行认证

    • referer设置
      referer参数描述了一个网页的来源,可以按F12调试模式,查看:
      在这里插入图片描述
      访问百度时候,加上referer为csdn:
    [root@localhost ~]# curl --referer https://blog.csdn.net https://www.baidu.com
    
    • 用户代理设置
      用户代理常被用于兼容ie,有时,您会看到获取带有curl的页面不会返回与使用浏览器获取页面时看到的页面相同的页面,这时候可以设置用户代理:
    curl www.baidu.com --user-agent "Mozilla/5.0"
    curl www.baidu.com -A "Mozilla/5.0"
    

    5.5 curl文件操作

    • 保存文件
      语法:curl -o filename uri
    [root@localhost ~]# curl -o baidu.html www.baidu.com
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  2381  100  2381    0     0  22761      0 --:--:-- --:--:-- --:--:-- 22894
    
    

    在这里插入图片描述

    • 文件下载
      语法:curl uri filename --silent|progress
      • –silent:不显示进度条
      • –progress:显示进度条
    [root@localhost ~]# curl https://avatar.csdnimg.cn/3/5/E/1_meituantech_1564971608.jpg -omeituan.jpg --progress
    ######################################################################## 100.0%
    
    

    在这里插入图片描述

    • 上传文件
      语法:$ curl --form upload=@localfilename --form press=OK [URL]
    [root@localhost ~]# curl --form upload=@baidu.html --form press=OK url
    
    

    5.6 设置cookie

    设置cookie,可以用命令--cookie

    -c cookie-file可以保存服务器返回的cookie到文件,-b cookie-file可以使用这个文件作为cookie信息,进行后续的请求。

    $ curl -c cookies http://example.com
    $ curl -b cookies http://example.com
    
    [root@localhost ~]# curl -c "name=cookiename" www.baidu.com
    
    

    在这里插入图片描述

    也可以用–cookie-jar指定cookie文件

    [root@localhost ~]# curl www.baidu.com --cookie-jar cookie_file
    
    

    在这里插入图片描述
    指定可下载的最大文件大小,可以用命令–limit-rate

    [root@localhost ~]# curl www.baidu.com --limit-rate 50k
    
    

    5.7 RESTFul API

    ps:-H指定请求header,-d指定参数

    • CURL POST:
    [root@localhost ~]# curl -H "Content-Type:application/json" -X POST localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"123"}'
    
    
    • CURL GET:
    [root@localhost ~]# curl -X GET localhost:9200/company/employees/1?pretty=true
    
    • CURL DELETE:
    [root@localhost ~]# curl -X DELETE localhost:9200/company/employees/1
    
    • CURL PUT:
    curl -H "Content-Type:application/json" -X PUT localhost:9200/company/employees/1 -d '{"id" :1,"name":"admin","password":"111"}'
    

    curl默认是GET方式请求url的,要调POST等接口,必须加上-X参数指定

    比较详细的可以参考:

    四、系统管理

    1、查看内核版本

    uname命令用于查看内核版本
    在这里插入图片描述

    2、查看linux系统ip

    查看linux的ip地址:可以用命令

     ip addr
    

    3、查看ip是否被占用

    lsof -i:8080
    

    4、uptime命令使用

    uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

    用help参数参数

    [shared@localhost~]$ uptime --help
    
    Usage:
     uptime [options]
    
    Options:
     -p, --pretty   show uptime in pretty format 
     -h, --help     display this help and exit 
     -s, --since    system up since 
     -V, --version  output version information and exit
    
    For more details see uptime(1).
    [shared@localhost~]$ uptime -V
    uptime from procps-ng 3.3.10
    
    

    Options:

    • -p, --pretty show uptime in pretty format //比较美观的打印
    • -h, --help display this help and exit // 查看参数帮助
    • -s, --since system up since // 查看系统当前时间
    • -V, --version output version information and exit // 查看版本

    在这里插入图片描述

    5、telnet命令使用

    不管在window还是linux系统要校验某台服务器是否可以ping通,都可以使用命令,如果要加上断口的,linux可以使用telnet命令
    语法:telnet ip port

    telnet 127.0.0.1 8080
    

    6、查看系统当前登录用户

    可以使用w命令:

    [root@localhost ~]# w 
    

    下面列举主要的

    选项含义
    -h不显示输出信息的标题
    -l用长格式输出
    -s用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间
    -V显示版本信息

    只显示某个用户的信息

    [root@localhost ~]# w [选项] [用户名]
    

    ps:切换用户可以使用命令su root进行系统用户切换

    附录:

    微信打赏
    在这里插入图片描述
    技术博客公众号
    在这里插入图片描述
    QQ群:1129337987

    展开全文
  • Linux常用命令大全

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • Linux常用命令英文全称与中文解释
  • Linux 常用命令集合

    万次阅读 多人点赞 2021-04-03 14:41:02
    Linux 常用命令集合 一 基本知识了解 1.1 目录结构 /bin: 存放二进制可执行文件,常用命令一般都在这里 /etc: 存放系统管理和配置文件 /home: 存放所有用户文件的根目录,是用户主目录的基点 /usr: 用于存放...
  • LINUX常用命令

    千次阅读 多人点赞 2019-06-04 21:40:33
    Linux常用命令 Linux常用命令 su 作用:切换用户身份 文件处理命令 文件或目录的CRUD cd 英文:change directory 命令路径:内部命令 执行权限:所有用户 作用: 切换目录 语法:cd [目录] / 切换到根目录 … 回到上...
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了
  • linux常用单词

    2015-12-27 14:06:42
    linux常用的单词,统计下来,希望能帮到学习中的新手
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2018-10-20 18:30:20
    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...
  • linux常用命令大全

    2018-04-30 12:08:04
    linux常用命令大全,包括常用命令的解释,命令缩写的英文含义
  • Linux常用命令英文全称与中文解释 apt: Advanced Packaging Tool 高级包装工具 cp: Copy file 复制文件 cat: Concatenate 串联 cd:Change directory 切换目录 chmod: Change mode 改变模式 chown: Change owner ...
  • linux常用英文单词收集

    千次阅读 2019-10-11 22:23:12
    主要是用于网上收集linux相关的英文单词,方便查看 system 系统 setting 设置 network 网络 proxy 代理 clock 时钟 location 位置 option 选项 method 方法 resolution 分辨率 manually手动 required ...
  • Linux常用命令

    千次阅读 2021-01-22 00:25:41
    Linux常用命令 在经过一天的学习之后,当然少不了对知识的总结, 以下便是我对今天我所学习的内容进行一个概要素的总结吧。 学习目标 说出Linux下的目录结构和常见的目录的的作用 熟练使用Linux下的相对路径和绝对...
  • Linux常用英语单词的中文解释,对于研究Linux内部的东西很有帮助哟。
  • linux常用技术

    2020-11-13 12:20:28
    linux常用技术开始使用linux慢慢"调解" linux进阶linux入门服务器高阶linux那对于程序员来说为什么要费这么大力气学这些东西呢? 本文从细节浅谈为什么程序员为什么要学习linux 体验性(linux提高程序员的专注度,无...
  • Linux系统编程常用命令总结

    万次阅读 多人点赞 2019-08-14 23:08:29
    一、Linux常用命令 1、常用工具 2、目录和文件命令 3、安装和卸载软件命令 4、压缩包管理 5、文件属性、用户用户组及查找与检索命令 6、网络管理命令 7、其他命令 二、Linux vi/vim常用命令 三、Linux下...
  • Python全栈 Linux基础之3.Linux常用命令

    万次阅读 多人点赞 2020-01-23 21:20:47
    Linux对文件(包括目录)有很多常用命令,可以加快开发效率:ls是列出当前目录下的文件列表,选项有-a、-l、-h,还可以使用通配符;c功能是跳转目录,可以使用相对路径和绝对路径;mkdir命令创建一个新的目录,有-p...
  • Linux常用操作命令

    2021-01-31 11:47:26
    Linux常用操作命令 前言 Linux 是一种自由和开放源码的类 UNIX 操作系统。其英文解释为 Linux is not Unix。Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。 ...
  • linux常用命令中英文解释 cp: Copy file 复制文件 cd:Change directory 切换目录 chmod: change mode 更改模式 df: disk free du: disk usage ln: link files ls: list files mv: move file mkdir: make ...
  • 一些linux常用命令的man手册 英文 pdf
  • Linux常用语句

    2020-07-12 22:03:14
    常用Linux命令语句 hello,大家好,我是阿桑同学。 今天我的笔记是在Linux终端系统中常用的终端命令。 命令语句 ; 英文全拼 ; 语句示意 ls ; print work directory ; 查看当前所在文件夹 cd [目录名] ; change ...
  • Linux 常用命令

    万次阅读 2018-10-11 21:08:11
    Linux 常用命令 Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux...
  • Linux:Linux常用命令精讲

    千次阅读 2020-07-18 14:49:29
    Linux常用命令ShellLinux命令的分类Linux命令行的格式编辑Linux命令行获得命令帮助的方法 简介:我们在玩Linux都是在玩/etc/下的配置文件,哪如何掌握编辑这个配置文件呢? 这个时候需要vi编辑器! 作为以一个初级的...
  • Linux常用命令全集

    千次阅读 2019-07-01 16:47:27
    Linux常用命令 ...
  • 适合Linux学习着,比较全面的Linux命令集

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,095
精华内容 37,638
关键字:

linux常用英文

linux 订阅