Linux学习笔记2

时光怂恿深爱的人放手 提交于 2020-01-28 12:35:33

其他命令

 *echo 命令
   @ echo会在终端中显示参数指定的文字,通常会和重定向联合使用
 *重定向>和>>
    @ Linux允许将命令执行结果重定向到一个文件
    @ 将本应显示在终端上的内容输出/追加 到指定文件中
    @ >表示输出,会覆盖文件原有的内容
    @ >>表示追加,会将内容追加到已有文件的末尾
 *管道
    @ Linux允许将 一个命令的输出 可以通过管道作为 另一个命令的输入
    @ 可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 |的左右分为两端,左端塞东西(写),右端取东西(读)
    @ 常用的管道命令有:
        *more:分屏显示内容
        *grep:在命令执行结果的基础上查询指定的文本

远程管理常用命令

* 关机/重启
    序号    命令                对于英文    作用
    01      shutdown 选项 时间  shutdown    关机/重新启动
*shutdown
    shutdown命令可以安全关闭或者重新启动系统
    选项    含义
    -r      重新启动
    提示:
        *不指定选项和参数,默认表示1分钟之后关闭电脑
        *远程维护服务器时,最好不要关闭系统,而应重启系统
    常用命令实例:
        #重新启动操作系统,其中 now 表示现在
        $ shutdown -r now
        #立刻关机,其中 now 表示现在
        $ shutdown now
        #系统在今天的20:25会关机
        $shutdown 20:25
        #系统再过十分钟后自动关闭
        $shutdown +10
        #取消之前指定的关机计划
        $shutdown -c
*查看或配置网卡信息
    序号    命令        对应英文                        作用
    01      ifconfig    configure a network interface   查看/配置计算机当前的网卡配置信息
    02      ping ip地址 ping                            检测到目标IP地址的链接是否正常
*网卡和IP地址
    *网卡
        网卡是一个专门负责网络通讯的硬件设备
        IP地址是设置在网卡上的地址信息
        @我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码
    *IP地址
        每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
        @注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯
    *ifconfig
        ifconfig可以查看/配置当前计算机当前的网卡配置信息
        #查看网卡配置信息
        $ifconfig
        #查看网卡对应的IP地址
        $ifconfig | grep inet
        
        *提示:一台计算机中有可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
        *127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常
    *ping
        #检测到目标主机是否连接正常
        $ping IP地址
        #检测本地网卡工作正常
        $ping 127.0.0.1
        
       @ ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢
       @ ping的工作原理与潜水艇的声纳相似,ping这个命令就是取自声纳的声音
       @ 网络管理员之间也常将ping用作动词----ping一下计算机X,看他是否开着
       @ 原理:网络上的机器都有唯一确定IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在
       @ 提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL + C

SSH

*远程登陆和复制文件
    序号    命令                                              对应英文        作用
    01      ssh 用户名@ip                                     secure shell   关机/重新启动
    02      scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径   secure copy    远程复制文件
*SSH(Secure Shell)客户端的简单使用
    ssh [-p port] user@remote
*scp(掌握)
    命令格式:
    scp -P port 01.txt user@remote:Desktop/01.txt
    scp -P port user@remote:Desktop/01.txt 01.txt
    #加上-r 选项可以传送文件夹
    scp -r demo user@remote:Desktop
*FTP传输文件(Windows下)
    FileZilla软件

用户权限

*用户权限相关命令
    对文件/目录的权限包括:
    序号    权限  英文    缩写    数字代号
    01      读   read    r        4
    02      写   write   w        2
    03      执行 excute  x        1
   ls -l 命令结果显示解析:
  -rw-rw-r-- 1 user user    43  5月  9  05:56  01.py
  drwxrwxr-x 2 user user  4096  5月  4  14:49  aaa
  ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
  @ 权限,第一个字符如果是d表示目录
  @ 硬链接数,通俗的讲,就是有多少种方式,可以访问到当前目录/文件
  @ 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
  @ 组,在Linux中,很多时候,会出现组名和用户名相同的情况
  @ 大小  
  @ 时间
  @ 名称

                    目录        拥有者权限      组权限      其他用户权限
  文件权限示例        -          r  w  -        r  w  -     r  -  -
  目录权限示例        d          r  w  x        r  w  x     r  -  x
  chmod简单使用:
    chmod 可以修改 用户/组 对 文件/目录 的权限
    命令格式如下:
    chmod +(-)(r)(w)(x) 文件名|目录名
*sudo
  *su(substitute user),表示使用另一个用户的身份
  *sudo 命令用来以其他身份来执行命令,预设的身份为root
  *用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码
  *若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员

组管理

*组管理 终端命令
  提示:创建组/删除组 的终端命令都需要通过sudo执行
  序号    命令                      作用
  01      groupadd 组名             添加组
  02      groupdel 组名             删除组
  03      cat /etc/group            确认组信息
  04      chgrp -R 组名 文件/目录名  递归修改文件/目录的所属组
  提示:
      组信息保存在 /etc/group 文件中
      /etc 目录是专门用来保存 系统配置信息 的目录

用户管理

* 用户管理 终端命令
  提示:创建用户/删除用户/修改其他用户密码 的终端名都需要通过sudo执行
  *创建用户/设置密码/删除用户
  序号    命令                          作用              说明
  01      useradd -m -g 组 新建用户名   添加新用户          1.-m自动建立用户家目录2.-g指定用户所在的组,否则会建立一个和用户同名的组
  02      passwd 用户名              设置用户密码        如果是普通用户,直接用passwd可以修改自己的账户密码
  03      userdel -r 用户名            删除用户           -r选项会自动删除用户家目录
  04      cat /etc/passwd|group 用户名  确认用户信息     新建用户后,用户信息会保存在/etc/passwd 文件中

*查看用户信息
  序号    命令          作用
  01      id [用户名]    查看用户UID和GID信息
  02      who            查看当前所有登录的用户列表
  03      whoami          查看当前登陆用户的账户名

*usermod
    usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下:
    主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
    附加组:在etc/group中最后一列表示改组的用户列表,用于指定用户的附加权限
    #修改用户的主组:
    $usermod -g 组 用户名
    #修改用户的附加组
    $usermod -G 组 用户名
    #修改用户登陆shell
    usermod -s /bin/bash
    注意:默认使用useradd添加的用户时没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中:
    usermod -G sudo 用户名
* which
    which命令可以查看执行命令所在的位置,例如which ls

*切换用户
  su 用户名(切换用户)
  su -用户名(切换到用户家目录)

*修改文件权限
  #修改文件 目录的拥有者
  chown 用户名 文件名|目录名
  #递归修改文件|目录的组
  chgrp -R 组名 文件名|目录名
  #递归修改文件权限
  chmod -R 755 文件名|目录名

系统信息相关命令

*时间和日期
   date 作用:查看系统时间
   cal  作用:calendar查看日历,-y选项可以查看一年的日历
*磁盘信息
  df -h 作用:disk free 显示磁盘剩余空间
  du -h [目录名] 作用:disk usage 显示目录下的文件大小
*进程信息
  ps aux 作用:process status 查看进程的详细状况
  top 作用:动态显示运行中的进程并且排序
  kill [-9] 进程代号 作用:终止指定代号的进程,-9表示强行终止
  选项:
  a 含义:显示终端上的所有进程,包括其他用户的进程
  u 含义:显示进程的详细状态
  x 含义:显示没有控制终端的进程

其他命令

*查找文件
find [路径] -name ".py" 作用:查找指定路径下扩展名是.py的文件,包括子目录
例如:find -name "*1*"
     find -name "*.txt"
*软链接(相当于快捷方式)
ln -s 被链接的源文件 链接文件 作用:建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式
注意:没有-s选项建立的是一个硬链接文件。源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
*打包压缩
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
#解包文件
tar -xvf 打包文件.tar
选项:
c 含义:在生成档案文件,创建打包文件
x 含义:解开档案文件
v 含义:列出归档解档的详细过程,显示进度
f 含义:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
*压缩和解压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
*bzip2压缩
 #压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
#解压缩文件
tar -jxvf 打包文件.tar.bz2
#解压缩到指定路径

软件安装

*通过apt安装/卸载软件
  apt是Advanced Packaging Tool,是Linux下的一款安装包管理工具
  可以在终端中方便的安装/卸载/更新软件包
#安装软件
$ sudo apt install 软件包
#卸载软件
$ sudo apt remove 软件名
#更新已安装的包
$ sudo apt upgrade
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!