【操作系统到计网从入门到深入】(一)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 输出的重定向
- 输出重定向 ( > )
- 追加重定向 ( >> )
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的东西,他是分后缀的
- d 目录
- ‘-’ 普通文件
- p 管道文件
- b 块文件
- 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
虽然忘记了,但不复习了,比较少用。
【操作系统到计网从入门到深入】(一)Linux基础知识预备的更多相关文章
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- 0.Python 爬虫之Scrapy入门实践指南(Scrapy基础知识)
目录 0.0.Scrapy基础 0.1.Scrapy 框架图 0.2.Scrapy主要包括了以下组件: 0.3.Scrapy简单示例如下: 0.4.Scrapy运行流程如下: 0.5.还有什么? 0. ...
- 想入门Web安全,这些基础知识都学会了吗?
毕业季已经正式告一段落,这届毕业生都找到心仪的工作了吗? 正在实习期或者试用期的职场新人,是否在岗位上做的风生水起? 工作了一两年,从未升职加薪的菜鸟,还愿意继续原地踏步吗? 在校学生.IT从业者.毕 ...
- Python入门方法推荐,哪些基础知识必学?
很多想入门的小伙伴还不知道Python应该怎么学,哪些知识必学,今天我们就来盘点一下. 01.入门方法推荐 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所 ...
- Shiro learning - 入门学习 Shiro中的基础知识(1)
Shiro入门学习 一 .什么是Shiro? 看一下官网对于 what is Shiro ? 的解释 Apache Shiro (pronounced “shee-roh”, the Japanese ...
- [Linux基础]Linux基础知识入门及常见命令.
前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...
- 【Asp.net入门01】动态网站基础知识
本节将介绍: 网站搭建流程 动态网站相关基础概念 网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1. ...
- Linux运维基础入门(一)网络基础知识梳理01
一,计算机网络参考模型 1.1 OSI七层模型 1)物理层 主要功能是完成相邻节点之间原始比特流的传输.(网卡等) 物理层协议关心的典型问题是使用什么样的物理信号来表示数据1和0:持续的时间有多长:数 ...
- 初学者入门web前端:C#基础知识:函数
入行前端对函数的掌握程度有可能直接影响以后工作的效率,使用函数可以高效的编写编码,节省时间,所以我整理了C#中最基础的函数知识点,虽然我在学习中 遇到很多问题,但是只要能够解决这些问题,都是好的. 一 ...
- 全面解读JavaScript入门到进阶,100%基础知识掌握!
一.JavaScript 简介 1.JavaScript 是 Web 的编程语言,是前端开发必须掌握的三门语言之一,即: HTML 定义了网页的内容 CSS 描述了网页的布局 JavaS ...
随机推荐
- 你真的了解MySQL日期函数吗?
MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据.本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用. 1. CURDATE() - 获取当 ...
- poi 4.11版本 word模板操作
写代码之前先说说遇到的问题,之前word模板是使用poi 3.9的包实现的,之后又写了exlce上传下载的功能使用的是poi 4.11的版本,他们之间融合的时候发现包冲突,总有一个功能不能使用,之后发 ...
- [Vue] Computed property "XXX" was assigned to but it has no setter.
阅读这篇文章:https://blog.csdn.net/weixin_34090562/article/details/91369638 全选,通过计算属性计算得来.结果报错Computed pro ...
- 二分图的匹配 hdu 1083
***题意:n个学生,p门课,求最大匹配,即p门课是否都有人上*** 匈牙利算法 #include<iostream> #include<cstdio> #include< ...
- Chrome 控制台 换行编写js调试代码
转载请注明出处: 在 chrome 浏览器的console 控制台编写 js 调试或验证代码时,每输一行换行时,就会执行当前行的函数,再重新换行输入时,就会将之前的代码忽略,这种方式就会导致 chro ...
- The project description file (.project) for XXX is missing
在STS中切换项目分支的时候,出现一个项目打不开了,提示:The project description file (.project) for XXX is missing 试了下网上的方法都没有解 ...
- zookeeper源码(03)启动流程
本文将从启动类开始详细分析zookeeper的启动流程: 加载配置的过程 集群启动过程 单机版启动过程 启动类 org.apache.zookeeper.server.quorum.QuorumPee ...
- AMBA总线介绍-02
AMBA总线介绍 1 HSIZE AHB总线的地址位宽和数据位宽一般都是32bit,一个字节8bit,一个字节占用一个地址空间,但当一个32bit的数据写入一个存储器中或者从一个存储器中读取,32bi ...
- phpcms - 在删除文章后实现自动删除tag标签
在使用phpcms程序制作网站的时候,我们会发现文章模型新建一篇文章后会自动向数据库中插入关键词,但如果删除文章后,数据库中的关键词表中字段中还存在之前文章的关键词,那么怎样才能在phpcms后台中删 ...
- [转帖]TiKV 多副本丢失以及修复实践
https://tidb.net/blog/ad45bad9#6%E6%80%BB%E7%BB%93 1实验目的 随着tidb使用场景的越来越多,接入的业务越来越重要,不由得想试验下tidb组件的高可 ...