zoukankan      html  css  js  c++  java
  • Linux系统管理技术(4)

    Linux系统管理技术

    常用Shell命令

    • 文件系统管理

      1.chown:change ownership,修改文件的所有者和所属组

      2.chmod:change mode,修改文件的访问权限属性

      3.ln:link,创建链接文件

      4.find:查找文件

      5.grep:在文件内容中查找符合条件的行

      6.head:打印文件开头默认为10行)

      tail:打印文件末尾的若干行内容(默认为10行)

      格式:head -n 数字 文件名(tail亦是如此)

      扩展:取一个文件特定的行,例如取789文件的第6第7第8行

      tail -n 5 789 | head -n 3

      7.wget:下载网络下载文件 ,常用参数-c表示支持断点续传 (-c:如果网络中断下次可以接着下载)

      8.tar:打包和解包,常用参数(-cvf:将文件打包,-tvf:查看包,-xvf:解压包)

      文件压缩系列命令:gzip,bzip2,zip,xz

      解压缩:gunzip, bunzip2 ,unzip ,unxz

      Linux系统中常用的压缩包格式:.tar.gz(.tgz);.tar.bz2;.tar.xz;.zip

      对于.tar:

      创建:tar -cvf dj.tar abc.txt def

      查看:tar -tvf dj.tar

      解压:tar -xvf dj.tar

      对于.tar.gz(.tgz):

      创建:tar -zcvf dj.tar.gz abc.txt def

      查看:tar -ztvf dj.tar.gz

      解压:tar -zxvf dj.tar.gz

      对于.tar.bz2:

      创建:tar -jcvf dj.tar.bz2 abc.txt def

      查看:tar -jtvf dj.tar.bz2

      解压:tar -jxvf dj.tar.bz2

      对于.tar.xz:

      创建:tar -jcvf dj.tar.xz abc.txt def

      查看:tar -jtvf dj.tar.xz

      解压:tar -jxvf dj.tar.xz

      对于.zip:

      创建:zip -r dj.zip abc.txt def

      查看:unzip -l dj.zip

      解压:unzip dj.zip

      链接文件(Link File):分为软链接和硬链接,软链接也称为符号链接,相当于windows系统中的快捷方式文件,创建软链接使用In-s。硬链接相当于是文件的多个副本,但它们的数据内容会保持实时同步,使用ln命令创建

      软链接格式:ln -s 原文件 目标文件

      硬链接格式:ln 原文件 目标文件

      文件名通配符:* 和?,*匹配0个或多个任意字符,?匹配一个任意字符

      重点 :对于普通文件而言,r权限表示相应的用户可以读取或者查看它的数据内容,比如可以对它执行cat、more等,w权限表示相应的用户可以修改它的数据内容,x权限表示相应用户可以执行它,对于文件夹而言,r权限表示相应的用户可以读取或者查看它里面的文件信息,比如可以对它执行ls等命令,w权限表示相应的用户可以在它里面创建或删除文件,x权限表示相应用户可以打开或进入该文件夹里面,比如可以对它执行cd等命令,它是r和w权限的基础

    • 查看系统运行状态和硬件配置

      w:查看系统当前运行状态,比如持续运行时间、平均负载、已经登录 的用户信息

      uname:查看系统信息,比如系统内核版本号、硬件体系结构等

      cat/proc/cpuinfo:查看CPU状态信息

      cat /proc/meminfo:查看内存状态信息

      free -h:查看内存状态信息

      df-h:查看磁盘状态信息

    • 服务管理

      启动服务:service 服务名称 start或systemctl start 服务名(.service)

      关闭服务:service 服务名称 stop或systemctl stop 服务名(.service)

      重启服务:service 服务名称 restart或systemctl restart 服务名(.service)

    Linux哲学:一切皆文件

    命令的高级用法

    管道符(|):连接两条命令,作用是将左边命令的执行结果传递给右边命令进行处理(被当成文件处理)

    分号(;):连接两条命令,左边命令执行完毕(无论是否正常结束)马上执行右边的命令

    &&:连接两条命令,只有当左边命令正常执行结束才继续执行右边命令,否则不会执行右边的命令

    远程管理Linux系统

    通常使用的工具:PuTTy,XShell,SecureCRT,juiceSSH(Android),SSH Control Life(iOS)等

    常用文件上传下载工具:WinSCP,XFtp等

    Linux系统远程登录的两种验证方式:密码 验证、密钥验证

    扩展知识

    1.远程连接网络要通 然后ssh服务要启用 ,无则安装(此服务的名字非ssh即sshd)

    2.设置权限原因:让普通用户之间不相互影响,友好相处,对系统亦是如此

    3./目录只有root有w权限,其他用户只有rx权限

    4.所有权限只对普通用户有用,root用户可以为所欲为

    5.能否创建删除文件,取决用户对文件夹有没有创建和删除权限,通俗讲想动一个文件夹里的东西,需要看文件夹有没有动的权限

    6.如果文件夹没有给予x权限,那么rw权限哪怕有也只是虚设,没什么用

    7.更改权限中 u代表所有者,g代表所属组,o代表其他人 a代表所有

    更改格式: chmod u-权限 普通文件或文件夹 (-表示减去普通文件或文件夹的权限)

    chmod u+权限 普通文件或文件夹 ( +表示加上普通文件或文件夹的权限)

    chmod u=rwx 普通文件或文件夹 (=表示将 权限赋予普通文件或文件夹)

    权限也可以数字表示 ,r为4 ,w为2,x为1,

    格式 chmod 777 普通文件或文件夹 (代表更改的普通文件或文件夹拥有rwx权限)

    1. -rw-rw-r-- 2 yanruizhe yanruizhe 5 7月 9 10:35 123

      2代表硬链接数 5代表文件大小 以字节为单位 7月 9 10:35 代表最后一次更改文件的时间

    2. reset重置终端 clear清屏

    10.数据压缩有两点:数据压缩率和数据压缩效率 ,这两者一个高另一个就会低,有得有失

    11.使用tar一次性压缩解压缩

    不同命令跟文件末尾跟上不同选项:gzip(.tar.gz),bzip2(.tar.bz2),xz(.tar.xz)

    格式:

    tar zcvf 压缩包名称(带上.tar.gz) 压缩文件

    tar zxvf 解压缩包名称

    如果用 z 选项,则以.tar.gz或.tgz来代表用gzip压缩过的tar包

    如果用 j 选项,则以.tar.bz2来作为tar包名

    在使用zip时, 如果打包文件带有文件夹则带上-r参数,带上-l参数 :不解压只查看

    12.GNU :世界上 不以营利为目的的开源组织

    specified 指定的

    data 数据

    extra 额外的

    作业

    1.将今天所学的所有命令记住并至少练习5遍

    2.先在自己的Linux系统中创建一个新用户,并将自己的ip地址以及用户信息告诉你的小伙伴,让他/她用PuTTY等远程管理工具远程登录你自己的Linux系统,然后在根目录下以及桌面创建1000个文件夹

    mkdir 文件名{1..1000}

    3.租用一台云服务器,并在上面部署属于自己的网盘系统

     

  • 相关阅读:
    golang学习笔记 ---接口
    golang学习笔记 --类与方法
    golang学习笔记--面向对象编程
    golang学习笔记---错误处理
    golang学习笔记---defer[延迟函数]
    golang学习笔记--闭包
    golang学习笔记---函数
    SSD技术扫盲之:什么是NVMe? NVMe SSD有什么特点?
    云原生存储系列文章:云原生应用的基石
    发财树的养殖方法
  • 原文地址:https://www.cnblogs.com/yanruizhe/p/11159785.html
Copyright © 2011-2022 走看看