CSDN训练第一周

Linux操作

  对于基本操作来说,需要掌握用户以及用户组操作,文件操作,权限操作,路径操作。

用户及用户组操作

1.创建用户

useradd 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。
-g 用户组 指定用户所属 的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户 的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。
  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
  • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
  • 查看用户是否创建成功,可以查看/etc/passwd这个文件
  • 查看用户组是否创建成功,可以查看/etc/group这个文件

例:创建一个名为zhangsan的用户并同时创建家目录

useradd -d /home/zhangsan -m zhangsan

通过useradd命令创建的用户不会自动提示设置密码,该用户是无法登陆的,所以需要手动设置密码

passwd 密码

使用adduser命令会自动创建家目录以及提示设置密码

adduser zhangsan

2.删除用户和修改用户权限

userdel 用户名
参数 -r 同时删除用户的主目录  
 -f 强制删除用户
usermod 用户名
用于修改用户的属性
-c  修改用户账户的备注信息
-d -m 参数-m与-d连用  重新指定用户主目录并自动转移旧数据*
-e  修改账户的到期时间
-g  修改基础用户组
-G 修改扩展用户组
-L 锁定用户禁止登陆系统
-U 解锁用户允许登陆系统

3.添加删除用户组

groupadd 用户组名
参数:-f 如果指定的组已经存在,显示成功并退出。如果存在gid同时使用-g时,-g失效。
	-g 指定gid,gid必须唯一,除非与-o选项一起使用
	-o 允许添加一个非唯一的gid
	-p  设置新密码
groupdel  用户组名

groupmod [选项] 组名
参数;-g  修改gid
-n NEW_GROUP  改名为NEW_GROUP
-o 允许使用重复的gid
-p  PASSWORD  将密码修改为加密过的PASSWOR

4.切换用户

su 用户名
su -root //切换到root用户

su root 和 su - root 有什么区别?

su 只能获得 root 的执行权限,不能获得环境变量
su - 是切换到 root 并获得 root 的环境变量及执行权限

文件操作

1.查看文件

cat 由第一行开始显示档案内容
参数说明: 
-n:   显示时,连行号印出屏幕上
-A:   将 DOS 下的 <tab> 与断行字符都列出来
-E:   将 DOS 编辑的文件中,仅列出 断行字符出来

tac 从最后一行开始显示

more 一行一行地显示文件内容
例:
ls -al | more  一页一页的将 ls 的内容显示出来

head 只看头几行
tail 只看尾巴几行
参数说明: 
-n :显示 number 行

2.创建文件

1.使用touch创建文件

touch 文件名 
//touch命令最初的作用是对文件的“访问时间”或“修改时间”进行修改,当touch命令指定的文件并不存在时,touch命令会新建一个指定名称的文件
对于已经存在的文件,touch命令将修改该文件的访问时间

2.使用文本编辑器创建文件

vi 文件名
vim 文件名
nano 文件名

3.使用重定向创建文件

>”操作符:当目标文件已存在时,“>”输出的内容将覆盖源文件中已有的内容;
“>>”操作符:当目标文件已存在时,“>>”会将新内容追加到源文件内容的后面。
例:> 1.txt
ls > 1.txt

3.删除文件

rm 文件名
参数:-f 强制删除
-r  删除目录

4.复制/剪切文件

cp 源文件  目的文件
   参数:-p 保留原始文件的属性
   -d  若文件为链接文件,则保留链接文件的属性
   -r 递归持续复制  用于目录
   -i  若目标文件存在询问是否覆盖
   -a   相当于-pdr
 dd [参数]
    按照指定大小和个数的数据块来复制文件或转换文件
    -if  输入文件名称
    of  输出文件名称
    bs  设置每个块的大小
    count  设置要复制块的个数
mv 源文件 目的文件 
用于将文件重命名或者剪切

5.按照指定条件查找文件

find  [查找路径] 寻找条件 操作
参数:-name 	匹配名称
-perm 	匹配权限(mode为完全匹配,-mode为包含即可)
-user 	匹配所有者
-group 	匹配所有组
-mtime -n +n 	匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 	匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 	匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 	匹配无所有者的文件
-nogroup 	匹配无所有组的文件
-newer f1 !f2 	匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 	匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 	匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 	忽略某个目录

6.压缩与解压缩

.tar.gz的文件   tar -zcvf 压缩包名.tar.gz 文件/目录  压缩文件
               tar -zxvf 压缩包名.tar.gz  解压文件
zip文件   zip -q -r 压缩包名.zip 文件/路径
              unzip 压缩包名

权限操作

修改文件权限/属主/属组

1.修改文件权限

字母法 chmod  [-ugoa]  [+-=]   rwx 文件名
u:user表示该文件的
g:group表示该文件的所有者属于同一组者,即用户组
o:other 其他人
a:all表示三者皆是

+:增加权限
-:撤销权限
=:设定权限 注:为文件设定权限的时候,文件的权限就只会保留设定的权限,其他权限全部消失
数字法 chmod  三位数字 文件名
eg:chmod 751 test.zip   修改test.zip文件的权限为751

2.修改属主

chown 用户名 文件或者目录名
eg:chown abc  test.zip  将test.zip的属主修改为用户abc

3.修改属组

chgrp  用户组名 文件或者目录名
eg: chgrp  chen test  #将文件test的属组修改为用户组chen

路径操作

pwd   #用于显示用户当前 所处的目录
cd  目录名称  #用于切换工作路径
     cd ~  切换到当前用户的主目录
     cd ~username  切换到其他用户的主目录
     cd -  切换到上一次所处的目录
ls  [-ald]  [文件]
    参数:-a  可以看到全部文件,包括隐藏文件
    -l 可以查看文件的属性/大小等详细信息
    -d  可以查看目录属性

计网相关知识

OSI七层模型

在这里插入图片描述

IPV4地址

在这里插入图片描述
① A类地址:(1字节的网络地址加3字节的主机地址组成)

第一位为0,网络号由最高位的后7位定义。由于有7为可以定义,故最多有2的7次方即128个A类网络地址组合;32位地址中剩余的24位用于主机地址,其中每个网络号可以容纳(2^24 - 2)台主机(除去全0全1主机号字段),地址范围1.0.0.1-126.255.255.254。

② B类地址:(2字节的网络地址加2字节的主机地址组成)

前两位为10,网络号由前两位后14位定义。由于有14为可以定义,故最多有2的14次方即16384个B类网络地址组合;32位地址中剩余的16位用于主机地址,其中每个网络号可以容纳(2^16 - 2)台主机(除去全0全1主机号字段),地址范围128.1.0.1-191.255.255.254。

③ C类地址:(3字节的网络地址加1字节的主机地址组成)

前三位为110,网络号由前三位后21位定义。由于有21为可以定义,故最多有2的21次方即2097152个C类网络地址组合;32位地址中剩余的8位用于主机地址,其中每个网络号可以容纳(2^8 - 2)台主机(除去全0全1主机号字段),地址范围192.0.1.1-223.255.255.254。

④ D类地址:前四位为1110,它是一个专门保留的地址,没有网络地址的概念,目前这一被用于多点广播。
地址范围224.0.0.1-239.255.255.254。

⑤ E类地址:前五位为11110,该类地址为保留的地址,仅作实验和开发用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。 Quartz的优势: 1、Quartz是一个任务调度框架(库),它几乎可以集成到任何应用系统中。 2、Quartz是非常灵活的,它让您能够以最“自然”的方式来编写您的项目的代码,实现您所期望的行为 3、Quartz是非常轻量级的,只需要非常少的配置 —— 它实际上可以被跳出框架来使用,如果你的需求是一些相对基本的简单的需求的话。 4、Quartz具有容错机制,并且可以在重启服务的时候持久化(”记忆”)你的定时任务,你的任务也不会丢失。 5、可以通过Quartz,封装成自己的分布式任务调度,实现强大的功能,成为自己的产品。6、有很多的互联网公司也都在使用Quartz。比如美团 Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。   课程说明:在我们的日常开发中,各种大型系统的开发少不了任务调度,简单的单机任务调度已经满足不了我们的系统需求,复杂的任务会让程序猿头疼, 所以急需一套专门的框架帮助我们去管理定时任务,并且可以在多台机器去执行我们的任务,还要可以管理我们的分布式定时任务。本课程从Quartz框架讲起,由浅到深,从使用到结构分析,再到源码分析,深入解析Quartz、Spring+Quartz,并且会讲解相关原理, 让大家充分的理解这个框架和框架的设计思想。由于互联网的复杂性,为了满足我们特定的需求,需要对Spring+Quartz进行二次开发,整个二次开发过程都会进行讲解。Spring被用在了越来越多的项目中, Quartz也被公认为是比较好用的定时器设置工具,学完这个课程后,不仅仅可以熟练掌握分布式定时任务,还可以深入理解大型框架的设计思想。
[入门数据分析的第一堂课]这是一门为数据分析小白量身打造的课程,你从网络或者公众号收集到很多关于数据分析的知识,但是它们零散不成体系,所以第一堂课首要目标是为你介绍:Ø  什么是数据分析-知其然才知其所以然Ø  为什么要学数据分析-有目标才有动力Ø  数据分析的学习路线-有方向走得更快Ø  数据分析的模型-分析之道,快速形成分析思路Ø  应用案例及场景-分析之术,掌握分析方法[哪些同学适合学习这门课程]想要转行做数据分析师的,零基础亦可工作中需要数据分析技能的,例如运营、产品等对数据分析感兴趣,想要更多了解的[你的收获]n  会为你介绍数据分析的基本情况,为你展现数据分析的全貌。让你清楚知道自己该如何在数据分析地图上行走n  会为你介绍数据分析的分析方法和模型。这部分是讲数据分析的道,只有学会底层逻辑,能够在面对问题时有自己的想法,才能够下一步采取行动n  会为你介绍数据分析的数据处理和常用分析方法。这篇是讲数据分析的术,先有道,后而用术来实现你的想法,得出最终的结论。n  会为你介绍数据分析的应用。学到这里,你对数据分析已经有了初步的认识,并通过一些案例为你展现真实的应用。[专享增值服务]1:一对一答疑         关于课程问题可以通过微信直接询问老师,获得老师的一对一答疑2:转行问题解答         在转行的过程中的相关问题都可以询问老师,可获得一对一咨询机会3:打包资料分享         15本数据分析相关的电子书,一次获得终身学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值