一、数据科学三大基础?
数据科学的三大基础包括数学、统计学和编程。数学提供了数据科学所需的数值计算和建模技能,包括线性代数、微积分和概率论等。
统计学帮助我们理解数据的分布和变化,以及如何从数据中提取有意义的信息。
编程是数据科学的实践工具,通过编写代码来处理和分析大量数据,使用工具如Python、R和SQL等。这三个基础相互支持,共同构建了数据科学的核心能力。
二、mysql数据库基础命令大全图解视频
MySQL数据库基础命令大全——图解视频
如果你对数据库管理系统有一定了解,那么你一定听说过MySQL。作为最常用的开源关系型数据库管理系统之一,MySQL的使用广泛且强大。无论是开发网站、编写应用程序还是进行数据分析,MySQL数据库都扮演着重要的角色。
在使用MySQL数据库之前,了解基础命令是非常重要的。本文将带你了解MySQL数据库的基础命令,通过图解和视频的形式,让你更容易理解和掌握这些命令。
连接到MySQL服务器
在开始之前,首先要连接到MySQL服务器。使用以下命令可以连接到本地MySQL服务器:
mysql -u username -p
这里的username是你的MySQL用户名。运行这个命令后,系统会提示你输入密码。输入正确的密码后,你就成功连接到了MySQL服务器。
创建和选择数据库
在开始使用MySQL之前,我们需要先创建一个数据库,并选择要使用的数据库。以下是创建数据库和选择数据库的命令:
CREATE DATABASE database_name;
USE database_name;
这里的database_name是你希望创建的数据库的名称。运行以上命令后,你就成功创建并选择了数据库。
创建表
在选择了数据库之后,我们可以创建表来存储数据。表是MySQL中最基本的数据存储单元。以下是创建表的命令:
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
这里的table_name是你希望创建的表的名称,column1、column2是表中的列名,datatype是列的数据类型,constraints是列的约束条件。
插入数据
一旦创建了表,你就可以向表中插入数据了。以下是向表中插入数据的命令:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
这里的table_name是表的名称,column1、column2是表中的列名,value1、value2是要插入的数据。
查询数据
数据库最常用的操作之一就是查询数据。以下是查询数据的命令:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
这里的column1、column2是要查询的列名,table_name是要查询的表的名称,condition是查询的条件。
更新数据
需要更新表中数据时,可以使用以下命令:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
这里的table_name是要更新的表的名称,column1、column2是要更新的列名,value1、value2是要更新的数据,condition是更新数据的条件。
删除数据
如果需要删除表中的数据,可以使用以下命令:
DELETE FROM table_name
WHERE condition;
这里的table_name是要删除数据的表的名称,condition是删除数据的条件。
图解视频教程
除了文字形式的教程,视频教程也是学习MySQL数据库基础命令的好方法。下面是一些优质的MySQL数据库基础命令图解视频资源:
- MySQL基础命令入门:这个视频涵盖了MySQL数据库的基础命令,适合初学者。
- MySQL数据库管理与优化:这个系列视频深入介绍了MySQL数据库的管理和优化技巧,非常实用。
- 高级MySQL命令详解:如果你已经掌握了MySQL的基础命令,并且想进一步提升自己的技能,这个视频教程将帮助你更深入地了解高级MySQL命令。
通过这些图解视频教程,你能够更加直观地理解MySQL数据库的基础命令,从而更加熟练地使用MySQL。
总结
本文介绍了MySQL数据库的基础命令,并通过图解和视频教程的形式帮助读者更好地理解这些命令。掌握了这些基础命令,你将能够轻松地创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。
如果你想系统地学习MySQL数据库管理,深入了解MySQL的高级功能和技巧,这些图解视频教程将帮助你更加高效地学习。不断积累和实践,你将成为一名出色的MySQL数据库管理专家!
希望本文对你学习MySQL数据库基础命令有所帮助。祝你学习顺利,早日掌握MySQL数据库的精髓!
三、centos基础命令
CentOS基础命令
CentOS 是一种基于 Linux 内核的操作系统,是企业级 Linux 发行版之一。作为一名系统管理员,熟悉 CentOS 的基础命令是必不可少的技能之一。本文将介绍一些常用的 CentOS 基础命令,帮助您更好地管理和维护服务器。
登录与退出
首先,让我们来了解如何登录到 CentOS 服务器。使用 SSH(Secure Shell)客户端,输入以下命令:
ssh username@server_ip接着输入密码即可登录到服务器。
如果需要退出服务器,可以使用以下命令:
exit
这将断开与服务器的连接。
文件和目录操作
在 CentOS 中,您会频繁地进行文件和目录的操作。以下是一些常用的命令:
- ls:列出当前目录下的文件和子目录。
- cd:切换目录。例如,要进入名为 documents 的目录,输入 cd documents。
- pwd:显示当前工作目录的完整路径。
- mkdir:创建新的目录。例如,要创建名为 images 的目录,输入 mkdir images。
- rm:删除文件或目录。请谨慎使用,这是一个危险的命令。
用户管理
对于系统管理员来说,管理用户是非常重要的工作。以下是一些与用户相关的命令:
- useradd:添加新用户。
- passwd:设置用户密码。
- usermod:修改用户属性。
- userdel:删除用户。
软件包管理
在 CentOS 中,您可以使用 Yum 或 DNF 来管理软件包。以下是一些常用的命令:
- yum install package_name:安装软件包。
- yum remove package_name:卸载软件包。
- yum update package_name:更新软件包。
- yum search keyword:搜索软件包。
网络管理
正确配置网络是服务器管理的关键部分。以下是一些网络管理相关的命令:
- ifconfig:查看网络接口的配置信息。
- ping:测试网络连接。
- iptables:配置防火墙规则。
通过掌握这些基础命令,您可以更加熟练地管理 CentOS 服务器。不断练习,加深理解,在实践中不断提升自己的技能水平。希望本文对您有所帮助,谢谢阅读!
四、linux网络基础命令?
Linux网络基础命令有如下这些:
查看网络配置,查看网络接口地址,查看所有活动网络接口的信息:执行命令,查看特定网络接口信息:格式:网络接口名。
输出结果的基本信息:网络接口的ip地址,网络接口所在网络的广播地址,网络接口的子网掩码。
查看主机名称,查看路由条目,查看网络连接情况,查看TCP协议相关的信息,显示协议相关的信息,显示与网络连接相关联的进程号、进程名称信息,查看本机中是否有监听端口的服务程序,测试网络连接及测试网络连通性等。
五、大数据基础知识大汇总?
大数据的基础知识,应当包括以下几方面。
一是大数据的概念。
大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发现力和流程优化能力的海量,高增长率和多样化的信息资产。
二是大数据主要解决的问题。解决的主要问题有海量数据的存储,分析计算,统一资源管理调度。
三是大数据的特点。
特点主要有,数据量越来越大,数据量增长越来越快,数据的结构多种多样,价值密度的高低与数据总量大小成正比。
四是大数据应用场景。
包括物流,仓储,零售,旅游,推荐,保险,金融,房地产,人工智能。以及大数据部门组织结构等等。
六、CAD基础绘图—偏移命令?
计算机辅助设计(Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作,修改栏偏移命令步骤如下:
1、第四个命令是——偏移。快捷键O,也可以直接点击修改栏命令。
2、如果修改栏不见了,可以选择上方任务栏空白处,右击,出现对话框选择ACAD,勾选——修改。
3、点击偏移命令,可以看到鼠标箭头成为个十字,看左下角,输入偏移距离。例如100mm。
4、输入100,回车后,看到鼠标箭头成为小方块。就可以选择偏移的线段了。
5、选择线段偏移,会看到线段间隔100,然后能不停选择,偏移。
6、如果选择矩形框这种封闭的图形那么会偏移出如下的图形。
七、solidworks基础面命令设置?
solidworks的基础面命令设置方法:
1、如果要新建的基准面是以左侧的正视,右视这几个基准面为基准建立的话,可以先选中基准面。
2、然后在基准面的边角处箭头变形的时候按住Crtl拖动鼠标。
3、之后就能拉出一个基准面,然后输入距离即可建立新的基准面。
4、如果不是以三个视图里的基准面为参考,那么我们可以选择工具栏的插入。
5、之后选择参考几何体,选择参考几何体下的基准面。
6、之后选择你作为参考的面,然后输入好距离确认新的基准面。
7、或者我们也可以在特征,焊件,曲面等工具栏里找到参考几何体。
8、然后选择基准面,之后同样的选择参考,输入距离
八、ensp基础命令及其作用?
ensp是一款由华为提供的免费的、可扩展的、图形化操作的网络仿真工具平台。
ensp主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,学习网络技术。
ensp作用:
可模拟华为AR路由器、x7系列交换机的大部分特性。
可模拟PC终端、Hub、云、帧中继交换机等。
仿真设备配置功能,快速学习华为命令行。
可模拟大规模设备组网。
可通过真实网卡实现与真实网络设备的对接。
模拟接口抓包,直观展示协议交互过程。
九、Linux 常用基础命令有哪些?
本文将给大家详细介绍Linux常用的指令、演示以及一些基础知识的讲解
目录
- ls指令
- file指令
- pwd命令
- whoami指令
- cd指令
- 相对路径和绝对路径
- which指令
- touch指令
- mkdir指令
- 添加用户信任关系
- rmdir指令
- rm指令
- man指令
- cp指令
- mv指令
- 编辑
- cat指令
- echo指令
- 重定向
- more指令
- less指令
- head 指令
- tail指令
- 管道操作
- date指令
- cal指令
- find指令
- grep指令
- zip指令/unzip指令
- tar指令
- bc指令
- uname 指令
- shutdown指令
- stat指令
- Linux下的三个时间
- touch指令补充
- Linux中的热键-
- 指令一览
ls指令
语法:ls [选项] [目录]
功能:ls有多个选项,对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
ls不带选项默认显示当前目录下的文件
选项:
-l
:以列表的形式列出文件详细信息
在Linux系统中,不以文件后缀区分文件类型,而是以第一个字符标识文件类型,不管是文件后缀是.c
还是.txt
或是其他后缀,只有是以-开头的就是普通文件
- d:目录文件,简单来说就是文件夹,我们可以在该目录文件下新建文件
- -:普通文件,分为文本文件、动静态库、可执行程序等
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)-
- s:套接口文件
我们今天重点在前面的两类文件
单普通文件就可以分很多种,为了兼容windows同时便于我们大多数linux的用户区分文件的不同,我们还是习惯通过后缀来表示不同文件的类型。但有的文件必须加后缀,例如用c语言写的.c
文件,需要特殊处理,以后缀区分类型
- -a:显示目录下的所有文件包括隐藏文件,以点开头的表示隐藏文件,其中一个点表示当前路径,两个点表示上一级路径,我们将在下面的cd指令中讲解.和..
- -d :将目录像文件一样显示,而不显示目录下的文件,这里的点,就表示当前路径
- -R:列出所有子目录下的文件(以递归的方式) ,目录下的所有文件都会列出来
- -n :用数字的 UID,GID 代替名称
还有一些其他的选项就不演示了,大家下去可以尝试一下
- -1 一行只输出一个文件
- -r 对目录反向排序
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -i 输出文件的 i 节点的索引信息。如 ls –ai 指定文件-
- -t 以时间排序
file指令
功能:查看文件类型
语法:file [文件]
[king@VM-12-11-centos ~]$ file cat.txt
cat.txt: UTF-8 Unicode text #类型是文本文件
[king@VM-12-11-centos ~]$ file ret #类型是目录文件
ret: directory
pwd命令
语法:pwd
功能:显示当前路径
whoami指令
功能:显示当前用户
两种写法
cd指令
功能:切换路径
用法:cd [想要切换的路径]
Linux是以多叉树的结构管理文件的,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。根目录:/
相对路径和绝对路径
当我们需要找一个文件时,就必须知道文件所在路径和文件名,例如寻找text.c
文件,因为每一个节点只有一个父亲节点,从根目录出发到text.c
文件的路径是唯一的。完整的描述文件位置的路径就是绝对路径,绝对路径能唯一标识一个文件,上面的pwd指令显示的就是绝对路径
而相对路径是:自己相对于目标位置而言的路径,不具有唯一性,我们可以从不同的位置找到文件
- 绝对路径:从跟目录出发到到指定文件的路径,能唯一标识一个文件
- 相对路径:从某个文件出发到指定文件的路径,不能唯一标识一个文件
cd命令就可以通过相对路径和绝对路径的方式进行路径切换
可以通过绝对路径切换到指定目录
也可以通过相对路径切换,点点表示上一级路径,cd ..
切换到上一级目录,cd ../../
切换到上上级路径
[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd classcode
[king@VM-12-11-centos classcode]$ ls
a.out ret.txt test test.c
[king@VM-12-11-centos classcode]$ cd test
[king@VM-12-11-centos test]$ cd ../../p1 #切换到上上级目录的p1路径下
[king@VM-12-11-centos p1]$ pwd
/home/king/Linuxclass/p1
有的小伙伴可能就有疑问了,cd ..
可以切换到上一级路径,那么cd .
有什么用呢?我们本来就在当前目录下,不需要切换啊。
这里我们用vim编写一个hello Linux
的代码,通过gcc编译,生成a.out的可执行程序,而我们要运行可执行程序就需要路径和文件名,用点就可以表示它的路径了,相比于下面用绝对路径方便很多
cd还有两个选项
[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd ~ #cd ~进入工作目录,就是用户的路径下
[king@VM-12-11-centos ~]$ pwd
/home/king
[king@VM-12-11-centos ~]$ cd - #cd -返回最近一次访问的路径
/home/king/Linuxclass
which指令
语法:which [指令]
功能:查看指令的系统路径和相关信息
[king@VM-12-11-centos Linuxclass]$ which ls
alias ls='ls --color=auto' #alias:给指令取别名
/usr/bin/ls #我们的指令都是系统简化过的
[king@VM-12-11-centos Linuxclass]$ which ll
alias ll='ls -l --color=auto' #ll可以代替ls -l
/usr/bin/ls
[king@VM-12-11-centos Linuxclass]$ which cd #同时我们发现指令都是在bin目录下的
/usr/bin/cd
指令本质上就是程序,Linux中,指令、命令、工具都是可执行程序 ,都存放在普通文件中,linux下一切皆文件,我们的指令都在bin目录下
touch指令
功能:新建文件,更改文档或目录的日期,包括存取时间和更改时间,我们先了解新建文件,关于更改目录日期我们在文章的最后介绍
需要注意的是touch创建的是普通文件,不是目录文件,所以不能cd进入
[king@VM-12-11-centos test]$ touch file1 file2 file3 #touch可以连续创建多个文件
[king@VM-12-11-centos test]$ touch file4 #创建单个文件
[king@VM-12-11-centos test]$ ls
file1 file2 file3 file4
mkdir指令
功能:新建目录文件
mkdir也可以同时创建多个目录文件,cd可以进入,但是不能在一个目录文件下再创建多个子目录,这里就显示无法创建
选项-p:递归建立多个子目录
添加用户信任关系
这里的tree指令是以树状显示文件,需要用yum下载
yum intsall -y tree
如果我们是普通用户,需要在前面加sudo, sudo可以短暂提升权限,以root的身份执行相应指令
单独su表示切换为root用户,需要输入root用户的密码
[ret@VM-12-11-centos ~]$ su
Password: #输入root用户密码
[root@VM-12-11-centos ret]# whoami #切换为root用户
root
[root
@VM-12-11-centos ret]# su ret #root用户可以直接切换成指定用户,不需要输入用户密码[ret@VM-12-11-centos ~]$ whoami #现在我们就切换到用户ret了ret
如果我们sudo yum install -y tree
显示类似如下的指令,表示当前用户没有添加信任关系
需要以root的身份帮用户添加信任关系,我们将身份切换为root用户,执行如下指令即可添加信任关系,之后我们就可以sudo 了
echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers (其中xxx代表用户名)
rmdir指令
功能:删除空目录 ,也就是不存放其他文件的目录
这里p1不为空,所以无法删除,如要借助rm指令
rm指令
我们删除文件一般都用rm指令,rmdir有点鸡肋
功能:删除目录或文件
选项:
- -f:强制删除
- -r:删除目录及目录下的所有文件,以递归的方式。
删除目录要带r选项,此时我们的p1/p2/p3就删除了
如果我们想删除目录中的所以文件而不想删除目录,直接加通配符*
切记别把根目录给删除
rm -rf / #切记不要使用,递归强制删除根目录,可能会把系统干崩
man指令
linux中有很多的指令,如果我们不记得某个指令的使用,可以man一下,问问那个男人
选项:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
9 内核例程
我们目前先了解 1 和 3
同样man需要我们下载 ,普通用户加sudo
yum install -y man-pages
man不加选项,默认解释指令
[king@VM-12-11-centos file11]$ man ls
q退出当前界面
[king@VM-12-11-centos file11]$ man 3 printf #我们可以查看printf库函数
cp指令
语法:cp [选项] [源文件] [目标文件] [指定目录]
功能:复制文件或目录
常用选项:
- -f 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -r 递归处理,将指定目录下的文件与子目录一并处理。
我们复制文件file11,同时命名为file
默认复制到当前目录下,也可以最后指定目录
mv指令
功能:移动文件或重命名文件
用法:mv [选项] [源文件] [目标文件]
选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
这里我们将文件file11移动到file目录下
如果mv后面跟的不是文件,而是文件名,就会将文件重命名
例如将文件file11重命名为change
cat指令
功能:查看文件内容
语法:cat [选项] [文件]
选项:
- -b :对非空输出行编号
- -n :对输出的所有行编号
- -s :不输出多行空行
echo指令
功能:将字符串显示到标准输出,也就是屏幕上,echo默认换行
重向
那我们可以将字符串写入文件中吗?
答案是可以的,通过重定向,字符串后面加 > 符号和文件名,就可以将本该显示到标准输出的字符串,写入文件中,如果文件不存在,就会自动创建文件,这就是输出重定向
将本该显示到屏幕上的字符串写入目标文件中,同时输出重定向会清空文件原始内容再重新写入
在此写入时,之前的hello Linux已近被清空了
想要保留之前的内容并写入就需要追加重定向 > 符号变成 >> 符号
cat指令后面不加文件,默认从键盘中读取内容并回显到显示器上,也就是屏幕上
之前cat显示文件内容就是通过输入重定向显示的
[king@VM-12-11-centos ~]$ cat < file #这个 < 符号可以省略
AAAAAAA
BBBBBBB
CCCCCCC
more指令
功能:和cat类似,一般用于查看日志,内容比较长的文件
选项:
- -n :对行编号
- q :退出more
比如这里我写一个内容从0-1000行的文件
count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > cat.txt
more会先显示一部分内容,按回车就可以继续读取内容,按q退出,但more有一个弊端,只能往下翻,不能往上翻,所以我们一般不用more指令
less指令
功能:查看文件内容,less用法比more更具有弹性,可以使用 [pageup][pagedown]
(前后按键)等按键的功能来往前往后翻看文件,而且less在查看之前不会加载整个文件。
选项:
- -i :忽略大小写
- -N :显示行号
- /字符串:向上搜索字符串的内容
- ?字符串:向下搜索字符串的内容
- n :重复前一个搜索(与/ 或?有关)
- N:返向重复前一个搜索(与/ 或?有关)
- q:退出less
[king@VM-12-11-centos ~]$ less cat.txt
我们输入 /3向上搜索字符3,less就会帮我们标记字符3的内容
还有其它选项大家可以直接尝试,这里就不在演示了,我们q退出less界面
head 指令
功能:显示文件内容的开头到标准输出,也就是屏幕上,head不加参数默认显示前10行
选项:
-n<行数>
[king@VM-12-11-centos ~]$ head cat.txt #默认输出前10行
hello 0
hello 1
hello 2
hello 3
hello 4
hello 5
hello 6
hello 7
hello 8
hello 9
[king@VM-12-11-centos ~]$ head -n5 cat.txt #指定输出前5行
hello 0
hello 1
hello 2
hello 3
hello 4
[king@VM-12-11-centos ~]$ head -5 cat.txt # n可以省略
hello 0
hello 1
hello 2
hello 3
hello 4
tail指令
功能:用于显示指定文件末尾内容,我们一般查看日志时肯定是查看最新的内容,也就是从尾部开始查看,tail就能很好的帮助我们查看最近的内容
选项:
- -f :循环读取
-n<行号>
:显示行数
tail - f filename
会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容,非常适合查看日志
[king@VM-12-11-centos ~]$ tail cat.txt #tail不加行号默认显示尾10行
hello 991
hello 992
hello 993
hello 994
hello 995
hello 996
hello 997
hello 998
hello 999
hello 1000
[king@VM-12-11-centos ~]$ tail -n5 cat.txt #指定显示尾5行
hello 996
hello 997
hello 998
hello 999
hello 1000
[king@VM-12-11-centos ~]$ tail -5 cat.txt #n可以省略
hello 996
hello 997
hello 998
hello 999
hello 1000
那我们可以显示文件的头和尾,如果要显示文件中间的内容怎么办呢?
比如我们要显示第100行到110行,有两种方法:
通过重定向将前110行写入一个tmp临时文件,然后在读取尾10行,不过这种方法需要重新创建文件,不进浪费空间效率也低
答案是有的,第二种方法借助管道操作
管道操作
使用管道时,默认隐式发生了重定向
# 符号 | 表示管道,通过管道将执行的结果传给下一条指令
[king@VM-12-11-centos ~]$ head -110 cat.txt | tail -10
hello 100
hello 101
hello 102
hello 103
hello 104
hello 105
hello 106
hello 107
hello 108
hello 109
date指令
格式
- %H : 小时(00..23)
- %M : 分钟(00..59)
- %S : 秒(00..61)
- %X : 相当于 %H:%M:%S
- %d : 日 (01..31)
- %m : 月份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相当于 %Y-%m-%d
[king@VM-12-11-centos ~]$ date #date默认显示
Fri Jan 28 16:55:54 CST 2022
[king@VM-12-11-centos ~]$ date +%s #date +%s显示时间戳
1643360162
[king@VM-12-11-centos ~]$ date +%F%X #按年月日 时分秒的格式显示当前时间
2022-01-2804:56:08 PM
[king@VM-12-11-centos ~]$ date +%F%X@1643360162 # @时间戳,将时间戳转换成标准时间
2022-01-2804:56:27 PM@1643360162
我们可以加_以示区分,但不能是空格,这种写法是错误的
cal指令
功能:查看日历
选项:
- -3 显示系统前一个月,当前月,下一个月的月历
- -y 显示当前年份的年历
- cal默认显示当前月的月历
[king@VM-12-11-centos ~]$ cal -y 2021 #也可以指定年份显示2021的年历
find指令
功能:在文件数中查找文件,并做出相应的处理(可能会访问磁盘),find指令会帮我们在当前目录以及所有该目录的所以子目录下查找相应的文件,当我们遍历一个大的文件系统时,可能会花费一点时间,然后显示相应的文件信息,但当我们下一次再用find查找时,就会快很多
find的选项非常多,这里列举一个,想了解更多可以man find
选项:-name :按照文件名查找
我们在根目录下查找文件名为text的文件,不过这里很多都是permission denied
,因为普通用户的权限不够,有很多文件都不能读取
我们在自己的目录下查找文件名为file的文件,就会把该目录下的所以子文件名为file的显示出来
指定目录
语法:find [起始目录位置] [-name][filename]
grep指令
功能:文本行过滤,搜索字符串
常用选项:
- -i:忽略大小写,大小写视为相同
- -n:输出行号
- -v:反向选择
还是拿那个文件内容为0-1000行的文件cat.txt
举例
我们在显示文件内容时,将带'90'的字符都显示出来
我们利用输出重定向再往文件内写入两行,-i忽略大小写,就可以将这两行都搜索出来
同时grep指令也支持正则表达式,可以搜索 任意我们想要搜索的字符,大家下去可以自行尝试
我们先追加两行到cat.txt
中,用正则表达式就可以将这两行搜索出来
[king@VM-12-11-centos ~]$ echo "he9999" >> cat.txt
[king@VM-12-11-centos ~]$ echo "he9290" >> cat.txt
[king@VM-12-11-centos ~]$ cat cat.txt | grep 'he[0-9]*$'
he9290
he9999
zip指令/unzip指令
zip语法:zip [压缩后的文件名.zip] [目标文件]
功能:将文件压缩成.zip格式
常用选项:
- -r :将指定目录下的所有文件和子目录一并处理,按递归方式
- unzip 语法 :
unzip [压缩文件.zip]
- -d:压缩到指定路径下
如果我们不加-r选项,直接压缩文件
我们以压缩test文件为例,其中test还有3个子目录file,file22和file33,压缩后的file.zip大小只有160
解压后发现test文件是个空目录,没帮我们将所以文件都压缩过来
所以我们需要带上选项-r,解压后我们发现cur.zip的大小为774,明显大于之前的160
加选项-d,将cur.zip解压到指定路径ret文件中
tar指令
和zip/unzip
类似,不过解压后的文件后缀为.tgz
功能:完成打包,压缩,解压
选项:
- -c :建立一个压缩文件的参数指令(create 的意思)
- -x :解开一个压缩文件的参数指令
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C :解压到指定目录
通常将-czf
和-xzf
配合使用,用来压缩和解压 ,这里我们同样将压缩后的文件cur.tgz
移动到test目录下进行解压
这里我们将压缩后的文件cur.tgz
通过-C
选项指定路径,将文件解压到ret目录中
前面的操作都是解压和压缩,而打包是将需要压缩的所以文件都打包在一起,可以理解将文件都整理起来,文件的大小没有发生变化
bc指令
功能:可以理解为计算器
直接将计算结果显示到屏幕上,Ctrl+c
退出
uname 指令
功能:获取电脑和操作系统相关信息
选项:
- -a :输出详细信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称
- -r :输出内核版本号
uname默认输出内核名称,hostname默认输出主机名,实际上我们只需要-a选项就够了
内核版本号:3表示主版本号,10表示副版本号,其中副版本号为偶数:稳定版内核 为奇数:测试版内核,我们服务器的使用的内核版本一般都不是最新的,而是一些已经使用过多年的经典版本,对全新的版本,需要经过岁月的考验,证明内核是稳定,安全,高效的才可能使用
shutdown指令
选项:
- -h:将系统的服务停掉后立即关机
- -r:将系统服务停掉后重新启动
- -t second:-t [秒数]
,即过几秒后关机
对于服务器呢我们就不需要关机了
这里我们补充touch指令的更改时间
在介绍touch修改文件时间前我们先介绍一个指令
stat指令
功能:查看文件详细信息
用法 :stat [文件]
stat查看test文件详细信息
文件的相关信息:
File
:显示文件名Size
:显示文件大小Blocks
:文件使用的数据块总数IO Block
:IO块大小regular file
:文件类型(常规文件)Device
:设备编号Inode
:Inode号Links
:链接数Access
:文件的权限Gid、Uid
:文件所有权的Gid和Uid
Linux下的三个时间
Access Time
:简写为atime,表示文件最近一次被访问时间。Modify Time
:简写为mtime,表示文件内容最近一次被修改时间Change Time
:简写为ctime,表示文件属性最近一次被修改的时间
atime:当我们过一段时间cat查看文件后,stat再次查看就会发先atime时间发生变化,当然对于2.6之后的内核,对atime的刷新时间重设了规则,atime不会立即被更新,而是一定时间间隔后OS才会自动更新时间。因为相比与修改文件内容和属性,查看文件是最高频的,如果频繁刷新atime会导致效率降低
对mtime:我们写入hell后,它的三个时间都发生变化,mtime的改变不一定会影响atime,但是ctime可能会随之改变,因为修改文件内容时,有可能会修改文件的属性,比如写入数据时文件的大小属性会被修改
ctime:更改文件属性的最近时间,这一行表示的就是文件属性
chgmod指令可以更改文件的访问权限,也就更改了文件属性
touch指令补充
选项:
- -a 改变atime和ctime
- -c 或
--no-create
不建立任何文档。 - -d 使用指定的日期时间,而非现在的时间,改变atime和mtime
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 改变ctime和mtime
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间
常用的就是-d,-a -m,而touch指令默认修改所有时间,这里的touch是对已经创建的文件操作
Linux中的热键
[Tab]
:命令补全,按一次或两次,会将以wh开头的指令显示到屏幕上
[c]
:终止当前程序,比如屏幕上一直输出字符,写了一个死循环代码,就可以Ctrl +c
终止
[Ctrl d]
:代替exit切换身份,多次Ctrl d
直接退出
[Ctrl r]
:根据关键字查找历史命令。我们输入r,自动转换换成历史命令
[page up page down]
:上和下,可以翻看历史命令,我们可以直接翻最近输入过的指令,非常方便
指令一览
- 安装和登录命令:
login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last
- 文件处理命令:
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
- 系统管理相关命令:
df、top、free、quota、at、lp、adduser、groupadd、kill、crontab
- 网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup
- 系统安全相关命令:
passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who
- 其它命令:
tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode
来源:https://blog.csdn.net/weixin_46016019
十、如何学习华为的基础命令?
1、画好拓扑:利用ensp画好拓扑。如下图,AR1与AR2通过中间的copper线进行连接。
2、进入视图模式:
(1)、以下为刚进入路由器时的默认模式--用户模式(用户视图),用大于号表示。
(2)、用户模式进入特权模式命令system-view。
3、从特权模式进入接口模式:
(1)、通过 interface Ethernet 0/0/x 进入接口模式。
(2)、 通过quit 退出端口模式。
4、设置系统名字:进入视图模式,输入 [Huawei]sysname R1 如图下
5、设置console 口连接密码:入视图模式,输入[R1]user-interface console 0 然后再配置[R1-ui-console0]authentication-mode password ,最后输入你的密码 则可以成功,如图
6、配置路由RIP协议,ospf协议进入视图模式,输入:
[R1]rip[R1-rip-1]quit[R1]ospf[R1-ospf-1]q[R1]isis[R1-isis-1]q[R1]
7、配置设备时间,进入普通模式下输入如下:
<R1>clock timezone Beijing add 8
<R1>clock datetime 22:20:00 2015-5-11