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.租用一台云服务器,并在上面部署属于自己的网盘系统

 

 

posted @ 2019-07-09 19:32  YruiZ  阅读(256)  评论(0编辑  收藏  举报