【操作系统到计网从入门到深入】(一)Linux基础知识预备

前言

在这里插入图片描述
这个专栏其实是博主在复习操作系统和计算机网络时候的笔记,所以如果是博主比较熟悉的知识点,博主可能就直接跳过了,但是所有重要的知识点,在这个专栏里面都会提到!而且我也一定会保证这个专栏知识点的完整性,大家可以放心订阅~

栏目网址:操作系统和计算机网络从入门到深入

Linux 基础知识预备

1. 基本指令

touch

除了创建文件之外,还可以用来更新文件的最新修改时间

mkdir

带上-p选项可以创建一串目录

rmdir

默认只能删空目录

man

手册

cat

  • -b 对非空行输出编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

tac

反着打印

more

类似cat

  • -n 对输出的所有行编号
  • q 推出 more

如果cat之后看文件刷屏了,看不到最上面的内容,用more指令逐部分查看

less

less和more类似,但是使用less可以随意浏览文件,more只能向前移动,不能向后移动,而且less在查看之前不回加载整个文件。

2. 重定向

2.1 输出的重定向

  1. 输出重定向 ( > )
  2. 追加重定向 ( >> )

2.2 输入重定向

其实 cat file.txt完整的写法是cat < file.txt

file.txt的东西放到bak.txt里面去

cat file.txt > bak.txt

2. 基本指令2

head

如果只想查看文件前若干行

head file.txt # 默认查看前十行
head -3 file.txt # 查看前三行
tail -3 file.txt # 查看后三行

如果我现在想获取中间任何一段或者一行内容呢?

先重定向前面的内容,然后再tail就行。

head -1010 file.txt > middle.txt # 然后再用tail

但是这种方法要创建临时文件,不好!

head -1010 file.txt | tail -11 # 用管道就行了

date

查看时间,具体找man,这个很少用。

cal

看日历,具体找man,这个很少用。

find

这个选项很常用!

find ~ -name test.c # 查找~路径下的test.c

which

在系统路径中,去查找特定的指令所在的路径。

alias

给别的命令起别名

alias zhangsan='ls -al' # 只有在当次登陆有效

grep

注意:grep是大小写敏感的!

  • -i 忽略大小写,变成大小写不敏感
  • -n 输出行号
  • -v 反向选择,就是显示,没有"搜寻字符串"的内容

reboot

重启

uname -r

查看计算机体系结构

3. 权限(重要)

3.1 普通用户和超级用户

3.2 文件权限

Linux系统不以文件后缀来区分文件类型。

a.out换成什么后缀都能跑。

但是gcc test.txt不行的,gcc是个软件,不是linux的东西,他是分后缀的

  1. d 目录
  2. ‘-’ 普通文件
  3. p 管道文件
  4. b 块文件
  5. c 字符设备

拥有者,所属组,other的概念,很熟,不用复习了

rwx权限,很熟,不用复习了

改文件权限

很熟。

当然这个chmod后面跟数字的,也可以,也很熟了,不用复习。

假设现在一个文件的拥有者是yufc,现在想强制把这个东西丢给yufc2,也是会被限制权限的,不能随便给别人东西(root肯定是不受限制的)。

3.3 sudo

能使用sudo说明你是root的信任列表里面的。

而添加信任列表,是需要root身份的。

3.4 目录的权限(本质也是文件)

不用复习。很熟悉了。

进入一个目录:执行权限

如果没有r权限,执行ll会被拒绝,如果没有w权限,执行touch会被拒绝。

3.5 新文件默认权限

目录:755

普通文件:664

3.6 umask(重要)

这个需要重点复习。

其实创建一个目录的起始权限是777,创建一个普通文件的起始权限是666。

那为什么我们看到的是755和664?

是因为存在权限掩码umask

只用关注后三位。

最终权限 = 起始权&~umask

我们可以设置umask

比如设置一个极端的umask

umask 0777 # 这样就能让新文件的权限全部为0

3.7 删除一个文件所需要的权限

需要复习。

一个文件能否被删除不是由文件自己的属性决定的,而是由文件所属目录是否有x权限所决定的。

3.8 粘滞位(重要)

需要复习。

抛出一个问题场景,这个场景十分重要

当多个用户共享一个目录,需要在该目录下,进行读写,创建删除文件

但是自己只能删除自己的,而不能删除别人的(w权限:可以互删,不满足条件)

只能通过一个新的权限属性(粘滞位)来完成。

t就是表示粘滞位权限,可以看做x权限的一种特殊情况

注意:

  • 粘滞位只能给目录设置
  • 粘滞位一般是谁加的就只能谁去掉,除非你是root

4. vim

很熟悉。稍微复习一下即可。

复习一些常用的指令即可。

首先vim一般会用到两种模式,一种是命令模式,一种是编辑模式。

常见操作:

  • yy:将当前光标所在的行,复制
  • p: 粘贴(nyy和np就是复制n行,粘贴n行的意思)
  • u:撤销历史操作
  • ctrl+r :撤销u操作
  • dd:将当前光标所在的行进行剪切(删除),ndd同理,配合p使用就是剪切
  • shift+~:大小写切换
  • shift+r:进入替换模式
  • x/shift+x:删除光标所在自负,包括之前或者之后的,支持nx

光标定位:

  • shift+g:光标定位到文件的结尾
  • gg:光标定位到文件的最开始
  • n+shift+g:将光标定位到文件的任意行
  • shift+6:将光标定位到当前行的最开始
  • shift+4:将光标定位到当前行的结尾

底行模式

  • set nu:调出行号
  • set nonu:删除行号
  • vs test.c:实现分屏操作

5. gcc/g++

ESc编译的过程,很熟悉了,不再复习。

6. GDB

虽然忘记了,但不复习了,比较少用。

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

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

相关文章

开源框架Apache NiFi调研

开源框架Apache NiFi调研 NiFi背景介绍一、什么是NiFi1.1 Apache NiFi特点&#xff1a;流管理、易用性、安全性、可扩展的体系结构和灵活的伸缩模型。1.2 Apache NiFi特性1.2 Apache NiFi核心概念1.3架构 二、NiFi的诞生&#xff0c;要致力于解决的问题有哪些&#xff1f;三、为…

家具制造ERP软件包含哪些功能?家具制造业ERP系统哪个好

不同的家具有不同的用料、品质、制造工时、营销渠道等&#xff0c;而有些家具制造企业采用传统的管理方式在处理物料BOM、生产实际成本核算、库存盘点、供应商选择、班组计件核对、生产领用以及物料追溯等方面存在不少提升空间。 与此同时也有很多的皮具制造企业借助ERP软件优…

class077 区间dp-下【算法】

class077 区间dp-下【算法】 算法讲解077【必备】区间dp-下 code1 括号区间匹配 // 完成配对需要的最少字符数量 // 给定一个由’[‘、’]‘、’(‘&#xff0c;’)‘组成的字符串 // 请问最少插入多少个括号就能使这个字符串的所有括号正确配对 // 例如当前串是 “([[])”&a…

【触想智能】工业显示器的日常维护及分类知识分享

工业显示器不同于普通商业显示器&#xff0c;它的结构比较复杂&#xff0c;如果在使用的过程中出现产品故障&#xff0c;我们怎么处理呢?今天小编为大家介绍工业显示器日常维护以及分类方面的知识&#xff0c;希望对大家有所帮助。 1、 工业显示器整机无电。这其实是一个非常简…

2023年最新prometheus + grafana搭建和使用+gmail邮箱告警配置

一、安装prometheus 1.1 安装 prometheus官网下载地址 sudo -i mkdir -p /opt/prometheus #移动解压后的文件名到/opt/,并改名prometheus mv prometheus-2.45 /opt/prometheus/ #创建一个专门的prometheus用户&#xff1a; -M 不创建家目录&#xff0c; -s 不让登录 useradd…

新型生成式 AI 助手 Amazon Q 为 IT 专业人士与开发人员提供有力支持(预览版)

今天&#xff0c;我们发布 Amazon Q 预览版&#xff0c;这是一款专用于企业级业务的全新生成式 AI 助手&#xff0c;可根据客户的业务量身定制。 Amazon Q 为开发人员和 IT 专业人员带来了多种支持功能。现在&#xff0c;使用 Amazon Q&#xff0c;即可在亚马逊云科技上构建应…

计算机操作系统7

动态分区分配算法&#xff1a; 2.页表的逻辑地址和页内偏移量的计算 3. 两级页表 4.分段、分页管理的对比 5.传统存储方式的特征和缺点 6.虚拟存储 7.请求分页管理方式

2024世界燕窝滋补品展|上海燕博会推荐品牌天健燕窝集团-为消费者带来好燕窝!

天健燕窝集团拥有27年燕窝进出口贸易经验。是最早加入经营正规燕窝业务的企业之一&#xff0c;业务范围遍布全中国&#xff0c;2015 年至2019 年连续5年燕窝进口量全国第一。 一年一届的世界燕窝及天然滋补品博览会暨世界滋补生态发展大会&#xff08;简称上海燕博会&#xff…

IP与以太网的转发操作

TCP模块在执行连接、收发、断开等各阶段操作时&#xff0c;都需要委托IP模块将数据封装成包发送给通信对象。 网络中有路由器和集线器两种不同的转发设备&#xff0c;它们在传输网络包时有着各自的分工。 (1)路由器根据目标地址判断下一个路由器的位置 (2)集线器在子网中将网…

界面控件DevExpress中文教程 - 如何用Office File API组件填充PDF表单

DevExpress Office File API是一个专为C#, VB.NET 和 ASP.NET等开发人员提供的非可视化.NET库。有了这个库&#xff0c;不用安装Microsoft Office&#xff0c;就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…

友元c++

C快速入门 第二十讲&#xff1a;一种特殊的友情关系——友元关系 友元关系是类之间的一种特殊关系&#xff0c;这种关系不仅允许友元类访问对方的public方法和属性&#xff0c;还允许友元访问对方的protected和private方法和属性。 实例1&#xff1a;友元关系访问保护量 1 #i…

基于单片机的电阻、电容、电感测试仪(论文+源码)

1.系统设计 1)控制部分&#xff1a;本设计以单片机为核心&#xff0c;采用89C52单片机&#xff0c;利用其管脚的特殊功能以及所具备的中断系统&#xff0c;定时/计数器和LCD显示功能等。在本设计中&#xff0c;采用LCD1602液晶显示&#xff1a;本设计中有1个CD4502、3个LM555、…