linux复习笔记02(小滴课堂)

linux下输入输出错误重定向:

输入重定向:<

一个大于号是进行了覆盖。

两个大于号是追加。

输出重定向可以用于以后日志打印。

错误重定向:

错误重定向是不把信息打印到屏幕上而是打印到指定文件中去:

输出重定向其实是用的1,但是可以被省略掉。

类似把垃圾丢到无底洞中。

几个符号:
& 代表的是等同于的意思。

它不会输出错误信息。

这里可以一同输出。

&>代表不正确还是错误:

和刚才的写法类似。

管道符:

;可以执行多条命令

&&:前面的执行失败,后面的不执行。前面的执行成功,后面的才执行。

||:前面的执行失败,后面的执行。 前面的执行成功,后面的不执行。

在终端直接输入cd也会进入到root目录。

boot目录下的内容,不能随意删除。

挂载光盘:mount /dev/cdrom     /media

绝对路径:说白了就是完整的路径

相对路径:相对于当前位置的路径 ./代表的是当前目录的意思 ../代表的是上一级目录的意思

卸载光盘:umount /dev/cdrom

虚拟机同步外部服务器时间:

我们使用uptime命令可以查看当下的时间,但是往往我们会发现和本机电脑的时间是不一样的:

如图待添加:

我这里恰巧时间一样所以就不做下面操作了,但是还是写出来了给大家看一下。

用date命令查看时间也是一样的。

我们需要去安装相关的下载包才能让时间变成同步的。

我们点击这个按钮,并确保点击前光盘是使用着的,linux就会给我们创建一个包,但是在media目录下我们是只读的,所以我们就需要把它复制出来,再去安装使用它。

首先我们要先取消挂载光盘:

umount /dev/cdrom

如果取消挂载不成功:

我们可以使用命令:fuser -mv /media来去看哪些用户在使用这个光盘。

但是这个命令是需要下载的。如果是新建的centos7虚拟机会获取不到这个命令:

1.执行命令:yum install -y psmisc

2.执行命令:fuser -mv /media

3.执行命令:fuser-kv /media 杀死使用media的进程

4.我们再重新卸载一下光盘:umount /dev/cdrom

5.然后去点击按钮安装就行了。

这个下载需要5分钟,还是很久的。

所以我们现在就来学习date命令:

格式化输出日期:

date  "+%Y-%m-%d"

显示时分秒:

date  "+%Y-%m-%d %H:%M:%S"

如果没有同步本机时间,是可以随意去更改时间的:

命令:date -s "2020-10-1 22:00:00"

我们再执行date就会发现时间就变了。

还可以使用命令date -d yesterday去查看当前时间的前一天。

还可以同样的去格式化显示当前日期的前一天:

date -d yesterday +%Y-%m-%d %H:%M:%S"

还可以查看当前日期的前一天是星期几:

date "+%w".

进入niginx日志。

日期的结尾都是以时间命名的,很直观的。

这就是在shell脚本中使用了date命令的写法做到的:

我们挂载到mnt临时目录中去:

mount /dev/cdrom /mnt

我们就能看到安装的包了。

我们再卸载掉cdrom中的光盘:

umount /dev/cdrom

然后我们把安装包复制到软件目录root中去:

cp VMwareTools-.......tar.gz.

如果卸载不成功,还是用上述的fuser-kv命令。

执行命令去进行解压:

tar -xf 

然后在使用解压后的文件时,我们还需要下载一个命令:

yum -y install perl-Data-Dumper.

echo $?用于查看上一条命令的执行结果,如果是0就是执行成功了。

最后reboot重启一下虚拟机再使用date查看时间是否已经同步了即可。

vi命令的使用:

我们使用vi命令进入文本以后,进入的模式就是文本模式,不可编辑。

按i进入插入模式。按esc退回到命令行模式。可以再去按o键去重新进入的插入模式,但是是一行一行的插入的(下一行插入)。i(光标前插入),o(光标后插入).

在命令行模式中有很多快捷键可以使用:

如上述图所示。

查看用户信息:

查看密码信息:

密码的信息都是加密的,我们也不会看到具体的内容。

举例:

创建一个用户XD ,指定uid为1010,指定所属组为root组,指定登录shell为 /bin/bash:

我们也可以查看到用户信息:

因为我们没有创建密码,所以可以使用su 进行 切换:

我们可以发现普通用户是$号,管理员用户是#号。

用exit命令可以进行退出。

useradd -M 不添加家目录。

我们创建了XD组,我们现在去修改一下用户组:

也可以用管道符以及重定向的形式去修改密码:

到log文件夹下。

查看文件属性:

把文件进行移动。

我们先做软连接:

这个会闪动,是说明这个在当前路径下不存在。

在软连接里输出一些内容。

在原文件中我们也能看到过来的内容。

我们想去修改权限:

修改权限用的chmod命令。

也可以减去权限:

也可以用数字的形式。

创建一个目录:

把日志都复制到这个新的文件夹中:

我们现在想把这个目录下的所有文件都赋予777权限:

我们发现原文件就没了。

我们可以使用-c参数保留原文件:

解压:

保留原文件:

另一种解压方式:

gzip不能压缩文件夹。

xz方式

不保留源文件压缩:

保留源文件和之前同理:

不保留源文件解压:

保留源文件的解压:

我们这种方式不需要使用重定向。

这个也可以使用-d方式:

对目录进行规定和解压:

-v可以显示过程。

-z 以gzip方式归档压缩:

-J 以xz的方式归档压缩:
 

解压:

也可以指定路径进行解压:

学到这里我们的linux必备基础知识就基本掌握了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/166902.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于TCP的RPC服务

TCP服务器上的RPC&#xff0c;通过创建一个服务器进程监听传入的tcp连接&#xff0c;并允许用户 通过此TCP流执行RPC命令 -module(tr_server). -author("chen"). -behaviour(gen_server).%% API -export([start_link/1,start_link/0,get_count/0,stop/0 ]).-export(…

Android问题笔记 - 关于SuperNotCalledException报错异常信息的解决方案

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&…

屏幕录像推荐:Apeaksoft Screen Recorder 中文 for mac

Apeaksoft Screen Recorder 是一款功能强大的屏幕录制软件&#xff0c;它允许用户在 Windows 和 Mac 系统上捕捉和录制屏幕活动。无论是记录游戏过程、创建教学视频、制作演示文稿还是捕捉在线流媒体内容&#xff0c;该软件都提供了丰富的功能和工具。 以下是 Apeaksoft Scree…

【c++Leetcode】141. Linked List Cycle

问题入口 思想&#xff1a;Floyds Tortoise and Hare 这个算法简单来说就是设置一个慢指针&#xff08;一次移动一个位置&#xff09;和一个快指针&#xff08;一次移动两个位置&#xff09;。在遍历过程中&#xff0c;如果慢指针和快指针都指向同一个元素&#xff0c;证明环…

JAVA基础-String StringBuffer 和 StringBuilder 类(9)

目录 String创建字符串字符串长度连接字符串创建格式化字符串String 方法 **StringBuilder**StringBuffer String 创建字符串 String s1 "Runoob"; // String 直接创建 String s2 "Runoob"; // String 直接创建 String s3 s…

C语言实现模拟 strcmp 字符串比较函数,实现字符串大小的比较

完整代码&#xff1a; // 模拟 strcmp 字符串比较函数&#xff0c;实现字符串大小的比较 #include<stdio.h> //strcmp函数是两个字符串自左向右逐个字符相比&#xff08;按 ASCII 值大小相比较&#xff09;&#xff0c;直到出现不同的字符或遇 \0 为止&#xff0c;如果字…

【RNA folding】RNA折叠算法与生物物理约束

文章目录 RNA折叠RNA folding representation1 DP for simple folds1.1 Nussinov Algorithm objective1.2 energy constraints1.3 The key idea of the algorithm 2 DP for stacking and complex foldsStochastic context free grammars 来自Manolis Kellis教授&#xff08;MIT…

进制转换(二进制、八进制、十进制、十六进制)

目录 一&#xff1a;十进制转换为二进制、八进制、十六进制 &#xff08;1&#xff09;整数转换 &#xff08;2&#xff09;小数转换 1&#xff09;十进制转二进制 2&#xff09;十进制转八进制 3&#xff09;十进制转十六进制 二&#xff1a;二进制、八进制、十六进制转…

安装Sentinel

大家好今天来安装Sentinel . 安装Sentinel 下载 : 大家可以选择相应版本(最新版本1.8.6) 官网下载地址 : Release v1.8.6 alibaba/Sentinel GitHub 链接&#xff1a;Sentinel_免费高速下载|百度网盘-分享无限制 (baidu.com) 提取码&#xff1a;8eh9 运行 : 将jar包放到任…

redis怎么设计一个高性能hash表

问题 redis 怎么解决的hash冲突问题 &#xff1f;redis 对于扩容rehash有什么优秀的设计&#xff1f; hash 目标是解决hash冲突&#xff0c;那什么是hash冲突呢&#xff1f; 实际上&#xff0c;一个最简单的 Hash 表就是一个数组&#xff0c;数组里的每个元素是一个哈希桶&…

EasyCVR视频汇聚平台显示有视频流但无法播放是什么原因?该如何解决?

视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等&#xff0c;视频智能分析平台EasyCVR融合性强、开放度…

【LeetCode 算法专题突破】滑动窗口(⭐)

文章目录 前言1. 长度最小的子数组题目描述代码 2. 无重复字符的最长子串题目描述代码 3. 最大连续1的个数 III题目描述代码 4. 将 x 减到 0 的最小操作数题目描述代码 5. 水果成篮题目描述代码 6. 找到字符串中所有字母异位词题目描述代码 7. 串联所有单词的子串题目描述代码 …

asp.net特色商品购物网站系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net特色商品购物网站系统 是一套完善的web设计管理系统&#xff0c;系统采用mvc模式&#xff08;BLLDALENTITY&#xff09;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 vs2010&#xff0c;数据库为sqlserver2008&a…

动手实现H5仿原生app前进后退切换效果

动手实现H5仿原生app前进后退切换效果 前言 最近在优化H5页面&#xff0c;我注意到当开发完成的移动端H5页面嵌入到微信小程序或者原生app中时&#xff0c;当触发页面路由切换会与原生app看上去有点格格不入&#xff0c;因为H5页面<router-view>切换路由时是直接替换了…

网站、小程序常见布局样式记录

文章目录 &#x1f380;前言&#xff1a;&#x1f415;网页样式展示小程序&#xff1a;《携程网》&#x1f380;持续更新... &#x1f380;前言&#xff1a; 本篇博客会收藏一些作者见到的网页、小程序页面&#xff0c;目的是用来寻找制作项目网页页面的灵感&#xff0c;有需要…

【最短路径算法】一文掌握Dijkstra算法,详解与应用示例+代码

目录 1 Dijkstra算法 2 Dijkstra算法的步骤 3 Dijkstra算法python实现 4 Dijkstra算法应用示例详解 1 Dijkstra算法 Dijkstra算法&#xff08;迪杰斯特拉算法&#xff09;是一种用于在加权图中查找从一个起始节点到所有其他节点的最短路径的算法。该算法最初由荷兰计算机科…

技巧 | 如何解决 OBS 系统声音无法捕获问题 | Mac

技巧 | 如何解决 OBS 系统声音无法捕获问题 | Mac 问题描述 由于 macOS 系统限制&#xff0c;桌面音频被禁止&#xff0c;导致在使用 OBS 无法录制桌面音频&#xff0c;只能使用自带麦克风录制。 解决方法 Loopback 介绍 借助 Loopback 的强大功能&#xff0c;可以轻松地…

Arduino驱动BMA220三轴加速度传感器(惯性测量传感器篇)

目录 1、传感器特性 2、硬件原理图 3、驱动程序 BMA220的三轴加速度计是一款具有I2C接口的超小型三轴低g加速度传感器断路器,面向低功耗消费市场应用。它可以测量3个垂直轴的加速度,从而在手机、手持设备、计算机外围设备、人机界面、虚拟现实功能和游戏控制器中感知倾斜、…

CUDA学习笔记(八)Branch Divergence and Unrolling Loop

Avoiding Branch Divergence 有时&#xff0c;控制流依赖于thread索引。同一个warp中&#xff0c;一个条件分支可能导致很差的性能。通过重新组织数据获取模式可以减少或避免warp divergence&#xff08;该问题的解释请查看warp解析篇&#xff09;。 The Parallel Reduction …

Hook原理--逆向开发

今天我们将继续讲解逆向开发工程另一个重要内容--Hook原理讲解。Hook&#xff0c;可以中文译为“挂钩”或者“钩子”&#xff0c;逆向开发中改变程序运行的一种技术。按照如下过程进行讲解 Hook概述Hook技术方式fishhook原理及实例符号表查看函数名称总结 一、Hook概述 在逆…