zoukankan      html  css  js  c++  java
  • Linux基础

    1、Linux主要目录速查表

      /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都从这里开始

      /bin/usr/bin:可执行二进制文件的目录,如常用的命令lstarmvcat

      /boot:放置Linux系统启动时用到的一些文件,Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub

      /dev:存放Linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom/mnt

      /etc:系统配置文件存放目录,不建议在此目录下存放可执行文件

      /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录

      /lib/usr/lib/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助

      /lost+fount:系统异常产生错误时,会将一些遗失的片段放置在此目录下

      /mnt:/media:光盘默认挂载点

      /opt:给主机额外安装软件所摆放的目录

      /proc:此目录的数据都在内存中,如系统核心、外部设备,网络状态,由于数据都存放于内存中,所有不占用磁盘空间

      /root:系统管理员root的家目录

    2、Linux命令简介

      2.1小技巧

        2.1.1 ctrl+shift=放大终端窗口的字体显示

        2.1.2  ctrl+-缩小终端窗口的字体显示

      2.2 tab键具有自动补全功能

      2.3 ls——list,查看当前文件夹下的内容

      2.4 pwd——print work directory,查看当前所在文件夹

      2.5 cd [目录名]——change directory,切换文件夹

      2.6 mkdir [目录名]——make directory,创建目录

      2.7 touch [文件名]——touch,如果文件不存在,新建文件

      2.8 rm [文件名]——remove,删除指定的文件名

      2.9 clear——clear,清屏

    3、终端命令格式

        command [-options] [parameter]

        说明:

        ① command:命令名,相应功能的英文单词或单词的缩写

        ② [-options]:选项,可用来对命令进行控制,也可以省略

        ③ Parameter:传给命令的参数,可以是零个,一个或者多个

    4、查询命令帮助信息

        (1) Command --help

        (2) Man command

    5、目录相关命令

      5.1 Linux下文件和目录的特点

        Linux文件或者目录名称最长可以有256个字符

        以.开头的文件为隐藏文件,需要用-a参数才能显示

        .代表当前目录

        ..代表上一级目录

      5.2 ls常用选项[-options]

        -a显示指定目录下所有子目录与文件,包括隐藏文件

        -l以列表方式显示文件的详细信息

        -h配合-l以人性化的方式显示文件大小

      5.3 ls和通配符的配合使用 

        *  ——代表任意个数个字符

        ? ——代表任意一个字符,至少1个

        [] ——表示可以匹配字符组中的任意一一个

        [abc]——匹配abc中的任意一个

         [a-f]——匹配从af范围内的任意一个字符

      5.4 cd和符号搭配使用

        cd - 可以在最近两次工作目录之间来回切换

      5.5 相对路径和绝对路径

        相对路径,表示相对当前目录所在的目录位置

        绝对路径,表示根目录/家目录开始的具体目录位置

     

    6、文件相关命令

     

      6.1 touch

     

        如果文件不存在,可以创建一个空白文件

     

        如果文件存在,可以修改文件的末次修改日期

     

      6.2 mkdir

     

        -p可以递归创建目录

     

      6.3 rm

     

        -f 强制删除,忽略不存在的文件,无需提示

     

        -r 递归地删除目录下的内容,删除文件夹时必须加此参数

     

      6.4 tree

     

        tree [目录名] 以树状图列出文件目录结构

     

        -d 只显示目录

     

      6.5 cp 复制文件或目录

        cp   源文件  目标文件             

     

        -f 已经存在的目标文件直接覆盖,不会提示

     

        -i 覆盖文件前提示

     

        -r 若给出的源文件是目标文件,则cp,将递归复制该目录下的所有子目录和文件 

     

      6.6 mv 移动文件或目录,或重命名

     

        mv 源文件 目标文件 

        -i 覆盖文件前提示

     

      6.7 cat

     

        cat 文件名 concatenate   查看文件内容、创建文件、文件合并、追加文件内容

     

        -d 对非空输出行编号

     

        -n 对输出的所有行编号

     

      6.8 more

     

        分屏显示内容

     

      6.9 grep   对文本文件进行模式查找,文本搜索

     

        grep 查找内容  目标文件

     

        -n 显示匹配行及行号

     

        -v 显示不包含匹配文本的所有行(相当于求反)

     

        -i 忽略大小写

     

        常用的两种模式:

     

          ^a       行首,搜寻以a开头的行

          ke$ 行尾,搜寻以ke结束的行

     

      6.10 echo 文字内容

     

        echo 会在终端中显示参数指定的文字,通常会和重定向联合使用

     

      6.11 重定向>>>

     

        Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容输出/追加到指定文件中

     

        >表示输出,会覆盖文件原有的内容

     

        >>表示追加,会将内容追加到已有文件的末尾

     

      6.12 管道 |

     

        Linux运行将一个命令的输出可以通过管道作为另一个命令的输入

     

        常用的管道命令:

        more:分屏显示内容

     

        grep:在命令执行结果的基础上查询指定的文本

    7、远程管理命令

      7.1 关机/重启

        shotdown 选项 时间

        shutdown命令可以安全关闭或者重新启动系统

        -r 重新启动

        -c 取消之前指定的关机计划

        提示:

          不指定选项和参数时,默认表示1分钟之后关闭电脑

          远程维护服务器时,最好不要关闭系统,而应该重新启动系统

      7.2查看或配置网卡信息

        (1)网卡和ip地址

         网卡是一个专门负责网络通讯的硬件设备

                ip地址是设置在网卡上的地址信息

        (2) ifconfig(configure a network interface)

         ifconfig可以查看/配置计算机当前的网卡配置信息

         一台计算机中有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示

         127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常

        (3)ping

         ping ip地址 检测到目标ip地址的连接是否正常

         ping一般用于检测当前计算机到目标计算机之间的网络,是否通畅,数值越大,速度越慢

         原理:网络上的机器都有唯一确定的ip地址,我们给目标ip地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。 

      7.3 SSH工作方式

        

        (1)域名

          由一串用点分隔的名字组成(如www.baidu.com),是ip地址的别名

        (2)端口号(port)

          通过端口号可以找到计算机上运行的应用程序

          


        (3)SSH客户端的简单使用

          ssh [-p port] user@remote

          user是在远程机器上的用户名,如果不指定的话默认为当前用户

          remote是远程机器的地址,可以是ip/域名,或者是后面会提到的别名

          portSSH Server监听的端口,如果不指定,就为默认值22

          使用exit退出当前用户的登录

        (4)scp

          scp就是secure copy,是一个在Linux下用来进行远程拷贝文件的命令

          它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写-P而不是小写的。

           

          

         (5) rsync

          定义:用于备份和镜像,只对差异文件做更新,支持符号链接的优点

          rsync  -av $pdir/$fname  $user@$host:$pdir/$fname

          说明:1)-a选项:归档

             2)-v选项:显示复制过程

          

           

    8、用户权限

      8.1 基本概念

        用户是Linux系统工作中重要的一环,用户管理包括用户与组管理

        在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同系统资源拥有不用的使用权限

        在Linux中,可以指定每个用户针对不同的文件或者目录的不同权限

        对文件/目录的权限包括:

         

      8.2

        在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

      8.3 ls扩展

        ls-al可以查看文件夹下文件的详细信息,从左到右依次是:

        权限,第一个字符如果是d表示目录,-表示文件

        硬链接数,即有多少中方式,可以访问到当前目录/文件

        拥有者,家目录下文件/目录的拥有者通常都是当前用户

        组,在Linux中,很多时候,会出现组名和用户名相同的情况

        大小

        时间

        名称

         

      8.4 chmod简单使用

        chmod可以修改用户/组文件/目录的权限

        命令格式:chmod +/-rwx 文件名|目录名

      8.5 组管理

        创建组/删除组的终端命令都需要通过sodo执行

         

        在实际应用中,可以预先针对 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

      8.6 用户管理

        创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

        

        (1) 查看用户信息

         

         (2) passwd 文件

          /etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是

          1) 用户名

          2) 密码(x,表示加密的密码)

          3) UID(用户标识)

          4) GID(组标识)

          5) 用户全名或本地帐号

          6) 家目录

          7) 登录使用的shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash

        (3) usermod

           

          

        (4) 切换用户

          

        (5)修改文件权限

           

          

    9、系统信息相关命令

      9.1 时间

        data     查看系统时间

        cal        calendar查看日历,-y选项可以查看一年的日历

      9.2 磁盘信息

        df -h                           disk free显示磁盘剩余空间

        du -h [目录名       disk usage显示目录下的文件大小

        说明: -h 以人性化的方式显示文件大小

      9.3 进程信息

        进程,通俗地说就是当前正在执行的一个程序

        ps aux         process satus查看进程的详细状况

        top            动态显示运行中的进程并且排序

        kill [-9] 进程代号          终止指定代号的进程,-9表示强行终止

        ps选项说明:

          a 显示终端上的所有进程,包括其他用户的进程

          u 显示进程的详细状态

          x 显示没有控制终端的进程

    10、其他命令

      10.1 查找文件

        find用来在特定的目录下搜索符合条件的文件

         

      10.2 软连接

         

      10.3 打包压缩

        

      10.4 压缩/解压缩

         

     

  • 相关阅读:
    理解区块链之前,先上手体验一把数字货币(2018-04-06 陈浩 第6讲)
    约瑟夫·卢宾《以太坊:从底层揭秘区块链应用和机会》2018-04-21
    以太坊智能合约介绍,Solidity介绍
    新浪微博 [异常问题] 414 Request-URL Too Large
    Google自动广告,将广告代码放置在 HTML 中的什么位置?
    囤币一族,被中国市场遗忘的价值币ADA
    基于EOS开发的Dapp大全
    朴素贝叶斯算法,贝叶斯分类算法,贝叶斯定理原理
    区块链3.0 ada Cardano卡尔达诺如何获得一致好评?
    拜占庭将军问题(Byzantine Generals Problem),一个关于分布式系统容错问题故事
  • 原文地址:https://www.cnblogs.com/nuochengze/p/12615135.html
Copyright © 2011-2022 走看看