7.9Linux系统管理技术

Linux系统管理技术

常用Shell命令

  • 文件系统管理

    shown:change ownership,修改文件所属者和所属组群

    命令格式:
        chown [-cfhvR] [--help] [--version] user[:group] file...
        chown [参数] [辅助说明] [版本] 文件新的所有者[:新使用者组群] 文件
        参数说明
               -c : 显示更改的部分的信息
               -f : 忽略错误信息
               -h : 修复符号链接
               -v : 显示详细的处理信息
               -R : 处理指定目录以及其子目录下的所有文件
    例子: chown lhl1:lhl1 123.txt
    

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

    u 表示该文件的拥有者(user),g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5。
    chmod a=rwx file
    

    chmod用法

    ln:link,创建链接文件,ln -s软链接

     ln [参数][源文件或目录][目标文件或目录]
     常用参数-s:表示软链接
    

    find:查找文件

    grep:在文件内容中查找符合条件的行 grep用法

    格式:grep [参数] 内容 文件名
    grep的一些参数命令:
    1.grep -c option file:显示文件中包含搜索内容行数,比如前面的命令表示显示 file中包含option内容的行数是几
    2. grep -n option flie:列出所有的匹配行,并在最前面添加行的序列数
    3. grep -v option file:显示文件中不包含所搜索内容的行数,这个和-c的参数正好相反
    4. gep -i option file:列出所搜索内容的匹配行,搜索过程中不区分大小写
    5. grep -l option *:列出所有包含option内容的文件的名
    6. grep -r option :对当前目录和所有的子目录进行搜索
    7. grep -w option file:精确搜索,可以说准确性搜索,比如:grep -w b* a.txt:此命令执行时,*不会默认为任何字符,只表示字面意思,就是一个*字符.
    8. grep -x option file:完全匹配输出,比如:grep -x hello a.txt,只会输出某一行存在hello字符串,并且此行仅包含hello的内容。假设a.txt中有一行“hello all”,执行上述命令,此行不会被搜索到。
    

    head:打印文件开头的若干行内容

    tail: 打印文件末尾若干行内容

    wget: 通过网络下载文件,常用-c表示支持断点续传

    tar: 打包和解包 tar详解

    以下五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个
    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件
    下面的参数是根据需要在压缩或解压档案时可选的。
    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出
    下面的参数-f是必须的
    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
    
    格式:
    tar 参数  打包或压缩文件  源文件
    举例: 
    1、tar -cf jpg.tar file.jpg 
    //将file.jpg文件打包为jpg.tar文件,注意是打包不是压缩
    2、tar -zcvf jpg.tar.gz file.jpg
    //将file.jpg文件打包为jpg.tar.gz文件后,将其用gzip压缩(-z表gzip压缩),其中参数v是显示所有过程
    3、tar -zxvf jpg.tar.gz
    //将压缩文件jpg.tar.gz解压,-x(表解压)
    

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

    压缩命令(解压命令):gzip(gunzip) ; bzip2(bunzip2); zip(unzip) ; xz(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系统中的快捷方式,创建软链接使用ln -s,硬链接相当于是文件的多个副本

    stat

    stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:
    -f  不显示文件本身的信息,显示文件所在文件系统的信息
    -L  显示符号链接
    -t  简洁模式,只显示摘要信息
    

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

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

    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 Lite(iOS)等

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

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

补充

  • 更改文件所属并不会改变文件路径

  • 一个文件是否可以更改,要看他所在的文件夹是否有对应的权限,再来看文件是否有对应的文件

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

  • GUN开源组织

  • ssh在线安装命令:sudo apt install ssh

  • 远程登录问题解决办法

  • 创建多个文件:touch filename{1…10}

    创建多个文件夹: mkdir foldername{1…10}

  • 查看防火墙状态:sudo ufw status

作业

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

2.现在自己的Linux系统中创建一个新用户,并将自己的IP地址以及用户信息告诉你的同学,让他用PuTTY等远程管理工具登录你自己的LInux系统,然后在根目录以及桌面上创建1000个文件夹

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值