商城网站建设的注意事项,简历下载免费模板,如何将网站做成app,wordpress做活动报名文章目录 一、时间相关的指令1.指令简介2.使用 二、cal指令三、find指令 -name1.介绍2.使用 四、grep指令1.介绍2.使用 五、zip/unzip指令1.介绍2.zip的安装3.使用 六、tar指令#xff1a;打包解包#xff0c;不打开它、直接看内容1.介绍2.使用 七、bc指令八、uname -r指令1.… 文章目录 一、时间相关的指令1.指令简介2.使用 二、cal指令三、find指令 -name1.介绍2.使用 四、grep指令1.介绍2.使用 五、zip/unzip指令1.介绍2.zip的安装3.使用 六、tar指令打包解包不打开它、直接看内容1.介绍2.使用 七、bc指令八、uname -r指令1.介绍2.使用 九、一些重要的热键十、关机十一、一些其他的指令 一、时间相关的指令
1.指令简介 date显示 date 指定格式显示时间 date %Y:%m:%d date 用法date [OPTION]… [FORMAT] 1.在显示方面使用者可以设定欲显示的格式格式设定为一个加号后接数个标记其中常用的标记列表如下 %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 2.在设定时间方面 date -s //设置当前时间只有root权限才能设置其他只能查看。 date -s 20080523 //设置成20080523这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间不会对日期做更改 date -s “01:01:01 2008-05-23″ //这样可以设置全部时间 date -s “01:01:01 20080523″ //这样可以设置全部时间 date -s “2008-05-23 01:01:01″ //这样可以设置全部时间 date -s “20080523 01:01:01″ //这样可以设置全部时间 3.时间戳 时间-时间戳date %s 时间戳-时间date -d1508749502 Unix时间戳英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒 2.使用
在实际的写代码中有一个很重要的东西就是日志
程序运行到自己的每一个关键时刻都要自己打日志 日志时间日志等级日志具体信息其他信息 这些东西都要放入一个文件中也就是日志文件
如下所示都是时间指令的基本使用 下面是一些加上时分秒的 使用起来很简单但是需要注意的是date后面号后必须是一个连续的字符串不可以加上空格。
不过上面我们注意到了如果是%s的话会打印出来一个很奇怪的数字
这个数字其实就是时间戳 我们知道对于每一个时间都有唯一确定的时间戳所以我们可以使用下面这条指令去恢复出时间但是这样的是系统默认的格式我们可以像前面那样指定格式
date -d xxxxxxxxx但是当我们去查看时间戳为0的时候 我们注意到是早上八点但是这个时间不应该是凌晨开始的吗
其实这是因为我们处于东八区要早八个小时
既然这个时间戳在一直变化那么就说明是有一个变量存储着它。那么它会不会有一天溢出呢
当然会不过那就已经很多年以后了
比如下面的linux系统中我们可以看到至少都在20亿年以后了那时候或许早就打败三体文明了 二、cal指令 cal命令可以用来显示公历阳历日历。公历是现在国际通用的历法又称格列历通称阳历。“阳历”又名“太阳历”系以地球绕行太阳一周为一年为西方各国所通用故又名“西历”。 命令格式 cal [参数][月份][年份] 功能 用于查看日历等时间信息如只有一个参数则表示年份(1-9999)如有两个参数则表示月份和年份 常用选项 -3 显示系统前一个月当前月下一个月的月历 -j 显示在当年中的第几天一年日期按天算从1月1号算起默认显示当前月在一年中的天数 -y 显示当前年份的日历 三、find指令 -name
1.介绍 Linux下find命令在目录结构中搜索文件并执行指定的操作。 Linux下find命令提供了相当多的查找条件功能很强大。由于find具有强大的功能所以它的选项也很多其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS)find命令在该文件系统中同样有效只你具有相应的权限。 在运行一个非常消耗资源的find命令时很多人都倾向于把它放在后台执行因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统) 语法 find pathname -options 功能 用于在文件树种查找文件并作出相应的处理可能访问磁盘 常用选项 -name 按照文件名查找文件 2.使用
第二个参数是指定目录的而~就是当前用户的目录所以我们可以在我们这个整个用户中查到我们的文件结合通配符就非常好用了 我们也可以指定根目录当然由于权限很多文件是看不到的 也可以去查指令 find可以在指定的路径下进行文件的搜索 --真的在磁盘文件中搜索 而find与which的区别就是
which只是在/usr/bin指令路径下查询搜索指令文件而find是在指定的文件下
而且which指令可以显示它的一些重命名的信息 除了which以外在查找的时候还可以去使用whereis指令
它可以帮助我们在usr路径下找到只要涵盖了这个名字的全部文件包括压缩包、文件、指令等等 也就是说whereis在系统特定路径下查找既可以找到可执行程序又可以找到手册安装包压缩包之类的 四、grep指令
1.介绍 语法 grep [选项] 搜寻字符串 文件 功能 在文件中搜索字符串将找到的行打印出来 常用选项 -i 忽略大小写的不同所以大小写视为相同 -n 顺便输出行号 -v 反向选择亦即显示出没有 ‘搜寻字符串’ 内容的那一行 2.使用
我们先生成一个10w个数字的文件
cnt1;while [ $cnt -le 100000 ];do echo Hello world $cnt;let cnt;done log.txt然后我们可以看到这个文件大概有2M个字节 然后我们知道这个文件很多如果我们想将其中包含9999的全部打印出来我们就可以使用这个命令 所以grep其实就是一个行文本过滤工具
我们现在重新写一个小一点的文件方便我们后序观察 如果直接grep就是找到包含这个字符串的那一部分如果加上-v选项那么就是不包含这个字符串的那一部分 如果加上-n那么就会天然的给我们这个文件加上编号注意我们这里由于找的是空串所以全部都可以找得到 当然如果我们是nv的话就什么也没有了 对于这个行号它打印的时候打印的是这个的行坐标不会从1开始而是原来是多少行就是多少行 如果我们加上-i就代表ignore忽略大小写 我们还可以结合管道去打印 对于这个grep指令当我们想要找到一个程序的main函数尤其是大文件的时候就非常好用 而且这个grep不仅仅可以找一个文件我们可以在它后面跟很多个文件注意空格隔开只要可以匹配到就会打印出来
但是要注意这个我们不可以直接跟一个目录如果要跟目录的话那么必须带上-R选项也就是递归式找 而且这个grep也可以去找进程
五、zip/unzip指令
1.介绍 语法 zip 压缩文件.zip 目录或文件 功能 将目录或文件压缩成zip格式 常用选项 -r 递 归处理将指定目录下的所有文件和子目录一并处理unzip [被解压文件] -d [解压到目标目录] 2.zip的安装
有时候我们的linux系统上没有zip所以我们需要安装一下 首先我们以root方式登录可以使用ssh/su/su-三种方式切换到root用户 然后输入下面的指令 yum install -y zip unzip然后linux就会自动安装zip了
3.使用
首先来说以下打包和压缩的概念
打包就是将所有的东西放在一起而压缩就是将东西合理的摆放挤压它的空间使得占用的空间变小
那么为什么要打包和压缩呢 能被打包压缩的一定是一个整体由多个文件–一个文件–不容器造成文件缺失。因为如果丢文件的话如果打包压缩了要么全丢要么不丢不会像以前那样只丢一个两个还得去找哪几个丢了 其次打包压缩使得体积变小了从而下载时间变短存储占据空间变小。 所以有了以上两个理由那么就有了很多的打包压缩工具。而linux也是需要打包压缩的因为linux充当服务器的时候也需要各种网络应用场景满足通讯的需求
而打包压缩的时候就由比如由zip/unzip还有tar等
现在来简单的使用一下
如下所示是我们先创建一些文件 然后我们在file1和file4中写一些东西 如下所示我们可以先这个将d1给压缩 然后我们使用mv将d1.zip挪到上级目录 然后我们对d1.zip进行解包但是我们发现了一个问题d1里面的东西都没有了只有它一个目录里面的东西都没有打上来 其实原因很简单因为这个zip默认d1是一个文件只把它压缩了如果这个d1是一个普通文件那就很舒服了但这个d1是一个目录。所以打包的是错误的
我们先删掉我们压缩的然后重新压缩我们其实应该要带上-r选项因为我们需要递归式压缩 然后我们将这个文件挪到上级目录最后并进行解压缩。可以看到现在的就是正常的了 我们也可以看到刚刚我们输入进去的东西也都是有的 上面是压缩一个目录的如果是一个多个目录或者文件混合呢很简单我们只需要往后接着就可以了 然后我们进行解压缩 还有一种情况就是我们想要解压到指定的目录里面去。我们可以这样做
比如下面的场景我们需要将d1.zip解压到test目录里面去 如下所示我们也可以看到在解压的时候包括了test了我们只需要加上-d选项就可以了 六、tar指令打包解包不打开它、直接看内容
1.介绍 tar [-cxtzjvf] 文件与目录 … 参数 -c 建立一个压缩文件的参数指令(create 的意思) -x 解开一个压缩文件的参数指令 -t 查看 tarfile 里面的文件 -z 是否同时具有 gzip 的属性亦即是否需要用 gzip 压缩 -j 是否同时具有 bzip2 的属性亦即是否需要用 bzip2 压缩 -v 压缩的过程中显示文件这个常用但不建议用在背景执行过程 -f 使用档名请留意在 f 之后要立即接档名喔不要再加参数 -C 解压到指定目录 2.使用
我们先检测一下是否安装了tar一般来说都会安装的
输入
tar --version像下面的就是已经安装了 像在linux中是有很多的打包压缩算法的我们肯定是无法记住的
当我们不知道的时候我们只需要去搜一下就可以了只要记住最常用的就可以了
如下所示我们还是将那三个文件给打包压缩如下代码所示这里的czf中c代表的就是创造一个压缩文件z代表的就是gizp压缩
tar czf code.tgz d1 log.txt test.c如果我们使用tzf那么就是预览而不解压如下所示
tar tzf code.tgz d1 log.txt test.c后面跟着的文件就是我们想要预览的文件 如果我们想要解包的话
tar xzf code.tgz所以说下面就是我们上面的压缩三个操作
tar czf xxx.tgz a b c----打包压缩a、b、c变为xxx.tgz
tar tzf xxx.tgz a b ----预览xxx.tgz中的a、b,但不解压
tar xzf xxx.tgz ----解压xxx我们需要注意的是上面tgz后缀其实是tar.gz的简写.tar是打包后缀.gz是压缩后缀。所以XXX.tgz XXX.tar.gz 上面这是最常用的压缩解压方式。但是压缩方式有很多如果遇到其他陌生的都是类似的我们直接搜索用法即可
对于上面的压缩方式如果我们想要压缩到指定路径下我们可以这样做使用-C选项
tar xzf code.tgz -C ..七、bc指令
bc指令其实就是一个计算器如下所示当我们输入bc以后我们就可以输入我们想要运算的数字然后就可以进行运算了 当我们想要退出的时候直接输入quit就可以了
如果是windows的话我们可以输入calc指令也可以进入计算器 对于bc也可以跟管道结合 八、uname -r指令
1.介绍 语法uname [选项] 功能 uname用来获取电脑和操作系统的相关信息。 补充说明uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。 常用选项 -a或–all 详细输出所有信息依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称 2.使用
如下所示我们可以简单的去使用 我们也可以用uname -r来查 初次以外我们话可以看内存使用free指令即可后面的选项代表单位kb,mb,gb等 也可以使用df -h指令去查磁盘 使用lscpu可以查cup lsmem也可以查内存 九、一些重要的热键 [Tab],[ctrl]-c, [ctrl]-d [Tab]按键—具有『命令补全』和『档案补齐』的功能 [Ctrl]-c按键—让当前的程序『停掉』 [Ctrl]-d按键—通常代表着『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思另外他也可以用来取代exit Tab的命令补全是这样的
当我们输入指令的前几个字母的时候我们可以连续按两次Tab按键这样的话如果已经可以唯一确定这个指令了那么自动补全如果不能那么就列举出可能的指令 如果我们什么也不输入直接按两次Tab那么可能会显示目前的所有指令的数量注意是可能因为有的机器不支持 还有一个热键是CTRL R它的作用是搜索历史中输入的指令如下所示我们输入while就会显示这个我们之前用过的指令 我们可以使用history指令来查找我们之前用过的指令不过这个一般会保存近1000多条而且这个是可以修改的 文本编辑器nano
我们可以使用nano --version来查看我们是否装了nano如果装了会有下面的显示 如果我们没有装我们可以直接去百度上搜索 yum -y install nano我们可以直接使用root账号去安装一下有了nano就可以直接去在上面写一段代码 然后CTRL X 然后Y然后回车。
最后我们gcc test.c 然后./a.out就可以了 十、关机 语法shutdown [选项] 常见选项 -h 将系统的服务停掉后立即关机。 -r 在将系统的服务停掉之后就重新启动 -t sec -t 后面加秒数亦即『过几秒后关机』的意思 如下所示除了shutdown以外我们还可以使用halt来关机不过我们必须要root权限 其实Linux操作系统作服务器一般来说永远不关机
十一、一些其他的指令
◆安装和登录命令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。