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 压缩/解压缩

     

 

原文地址:https://www.cnblogs.com/nuochengze/p/12615135.html