Liunx(狂神课堂笔记)

news2024/9/24 3:26:23

一.常用命令

1. cd                      切换目录

  • cd ./*                             当前目录
  • cd /*                              绝对路径
  • cd ..                              返回上一级目录
  • cd ~                              回到当前目录
  • pwd                              显示当前用户所在的目录

2. ls                       列出目录

  • ls                                  列出所有的目录不包括隐藏的目录
  • ls -a                             查看所有的文件,包括隐藏文件
  • ls -l                              列出所有的文件包括文件的属性和方法,不包括隐藏文件     
  • ls -al                            可以联合使用

3.mkdir                 创建文件夹

  • mkdir *                         在当前文件下创建一个新的文件夹
  • mkdir -p */*/*                使用-p创建层级目录

4.rmdir                  删除目录  

  • rmdir *                         在当前文件下删除文件夹
  • rmdir -p */*/*                使用-p删除层级目录

5.cp                      复制文件或者目录  

  • cp 复制文件 复制文件放的地址
  • cp -r                            如果复制的是文件夹我们需要加上-r

 6.rm                    移除文件或者目录

  • rm  -f                          忽略不存在的文件不会出现警告强制删除   
  • rm -r                           递归删除目录
  • rm-i                            询问是否删除
  • rm -rf                         系统中所有的文件就被删除

 7.mv                   移动文件或者目录

  •  mv -f                        强制移动
  • mv -u                        只替换已经更新过的文件

二.目录 

  1. /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  2. /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  3. /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  4. /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  5. /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  6. /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
  7. /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  8. /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  9. /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  10. /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  11. /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
  12. /root:该目录为系统管理员,也称作超级权限者的用户主目录。
  13. /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  14. /srv:该目录存放一些服务启动之后需要提取的数据。
  15. /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  16. /tmp:这个目录是用来存放一些临时文件的。 用完即丢的文件可以放在这个目录下
  17. /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  18. /usr/bin: 系统用户使用的应用程序。
  19. /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
  20. /usr/src: 内核源代码默认的放置目录。
  21. /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  22. /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
  23. /www:存放服务器网站相关的资源,环境,网站的项目 

三.基本属性 

 从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组 (所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

  • 第0位为[d]则是目录,为[-]则是文件,是[l]则表示为链接文档( link file),是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置) ,是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标( 一次性读取装置)。
  • 第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-“字符表示,则没有读权限;
  • 第2、5、8位表示写权限,如果用"W"字符表示,则有写权限,如果用”-“字符表示没有写权限;
  • 第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的, 一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此, Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限

四.修改文件属性 

1.chgrp        更改文件属组 

  •  chgrp -R 属组名文件名       
  • -R  递归更改文件属组,就是在更改某个目录文件的属组时,如果加上R的参数,那么该目录下的所有文件的属组都会更改。    

2.chown      更改文件属主,也可以同时更改文件属组 

  • chown -R 属主名 文件名
  • chown -R 属主名: 属组名 文件名 

3.      更改文件9个属性 

  • chmod -R xyz 文件或目录 

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

Linux文件属性有两种设置方法,一种是数字(常用的是数字), 一种是符号

  1.数字设置中 r=4,w=2,x=1,所有我们让用户拥有哪种权限就数字相加

  • chmod 777 文件名            最高权限 
  • chmod 755 文件名           
  • chmod 000 文件名

   2.符号设置是 chmod [who] operator [permission] filename

who包含的选项及其含义:

    u 文件属主权限。

    g 属组用户权限。

    o 其他用户权限。

    a 所有用户(文件属主、属组用户及其他用户)。

operator包含的选项及其含义:

    增加权限。

    取消权限。

    设定权限。

permission包含的选项及其含义:

    r 读权限。

    w 写权限。

    x 执行权限。

    s 文件属主和组set-ID。

    t 粘性位*。

    l 给文件加锁,使其他用户无法访问。

u,g,o 针对文件属主、属组用户及其他用户的操作。

filename为想要操作的文件的文件名。

    * 在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个属组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。

    如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。
关于“t”权限的进一步解释

    t 权限是粘着位

    例:TMP目录下,任何人都有读写执行权限,但是不是任何人对里边的可写权限的文件就可以删除呢,当然不是了,这个就是粘着位的做用,只有所有者才有权删除自已的文件,当然,ROOT除外

    关于文件安全的另一种权限,i权限 也就是不可修改权限

    例:chattr u+i aaa 则aaa文件就不可修改,无论任何人,如果删除就用u-i就好了。a 权限 也就是只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。方法和i权限一样加

 如果想要看某个文件是不是有这个权限,用lsattr filename就行了

  • chmod a-x temp //rw- rw- rw- 收回所有用户的执行权限
  • chmod og-w temp //rw- r-- r- - 收回属组用户和其他用户的写权限
  • chmod g+w temp //rw- rw- r- - 赋予属组用户写权限
  • chmod u+x temp //rwx rw- r- - 赋予文件属主执行权限
  • chmod go+x temp //rwx rwx r- x 赋予属组用户和其他用户执行权限

五.文件内容查看 

  1. cat由第一行开始显示文件内容
  2. tac从最后一行开始显示,可以看出tac是cat的倒着写
  3. nl显示的时候,顺道输出行号
  4. more一页一页的显示文件内容(空格表示翻页,enter代表向下看下一行)
  5. less与more类似,但是比more更好的是,他可以往前翻页!(空格翻页,pagedown/pageup键代表上下翻动页面,退出q命令,查找字符串/要查询的字符向下查询,向上查询使用?要查询的字符串,用n继续搜寻下一个,用N向上寻找)
  6. head 只看头几行 通过-n参数来控制显示几行
  7. tail只看尾巴几行 通过-n参数来控制显示几行
     

网络配置目录:  cd /etc/ sysconfig/network-scripts

  • ping            用来查看网络是否连通
  • ifconfig        查看网络 和Windows的ipconfig是一样的

六.硬连接和软连接 

硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制硬链接到一个重要文件上,防止误删
软链接:类似Windows下的快捷方式,删除源文件,快捷方式也就访问不了 

1.ln 被链接文件名 新文件名                       创建链接

2..ln -s 被链接文件名 新文件名                  创建一个软连接

3.touch 文件名                                           创建文件

4.echo “内容” >>文件名                             输入字符串

七.Vim编辑器 

    Vim是从Vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。尤其是Linux中,必须要会使用Vim (查看内容, 编辑内容,保存内容! )
 简单的来说,Vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。
 Vim则可以说是程序开发者的一项很好用的工具,通过一些插件可以实现和IDE的功能!

三种使用方式:命令模式,输入模式,底线命令模式 

命令模式

用户刚刚启动Vi/Vim ,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i ,并不会输入一个字符, i被当作了一个命令。

以下是常用的几个命令:

  • i切换到输入模式,以输入字符。
  • x删除当前光标所在处的字符。
  • :切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

输入模式有以下按键:

  • 字符按键以及Shift组合    输入字符
  •  ENTER                           回车键,换行
  •  BACK SPACE               退格键,删除光标前一个字符
  •  DEL                               删除键,删除光标后一个字符
  •  方向键                           在文本中移动光标
  •  HOME/END                  移动光标到行首/行尾
  •  Page Up/Page Down   上/下翻页
  •  Insert                            切换光标为输入/替换模式,光标将变成竖线/下划线
  •  ESC                              退出输入模式,切换到命令模式 

底线命令模式: 

在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中基本的命令有:

  • q 退出程序
  • w 保存文件
  • 按ESC键可随时退出底线命令模式

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

定点数的表示和运算

文章目录真值(有正负号)和机器数(0正1负)原码整数小数补码负数的补数正数的补数[y]~补~ > [-y]~补~反码小结移码移位运算加减法运算溢出判断真值(有正负号)和机器数(0正1负) 无符…

链表OJ(六)链表相加(一) 链表相加(二)

目录 链表相加(一) 链表相加(二) 描述 二与一相比多了俩次反转而已 链表相加(一) 描述 给定两个非空链表逆序存储的的非负整数,每个节点只存储一位数组。 请你把两个链表相加以下相同方法返回链表,保证两个数都不会以 0 开头。 【我的解法】长到…

实例五:MATLAB APP design-APP登录界面的设计

一、APP 界面设计展示 注:在账号和密码提示框输入相应的账号和密码后,点击登录按钮,即可跳转到程序中设计的工作界面。 二、APP设计界面运行结果展示

使用继承的虚函数表

​ 代码 #include <iostream> using namespace std;class Father { public:virtual void func1() { cout << "Father::func1" << endl; }virtual void func2() { cout << "Father::func2" << endl; }virtual void func3()…

一文彻底理解大小端和位域 BIGENDIAN LITTLEENDIAN

一文彻底理解大小端和位域 为什么有大小端 人们一直认为大道至简&#xff0c;就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么cpu存在大小端之分&#xff0c;一言以蔽之&#xff0c;这两种模式各有各的优点&#xff0c;其各自的优点就是对方的缺点&#xff0c…

【C++学习】list的使用及模拟实现

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《C学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; list的使用及模拟实现&#x1f63c;构造函数&#x1f435;模拟实现&#x1f63c;迭代器&#x1f435;…

[软件工程导论(第六版)]第6章 详细设计(复习笔记)

文章目录6.1 结构程序设计6.2 人机界面设计6.3 过程设计的工具6.3.1 程序流程图&#xff08;程序框图&#xff09;6.3.2 盒图&#xff08;N-S图&#xff09;6.3.3 PAD图&#xff08;问题分析图&#xff09;6.3.4 判定表6.3.5 判断树6.3.6 过程设计语言6.4 面向数据结构的设计方…

Spring Cloud Nacos实战(二)- 服务提供者注册

Nacos服务提供者注册 Nacos代替Eureka ​ Nacos可以直接提供注册中心&#xff08;Eureka&#xff09;配置中心&#xff08;Config&#xff09;&#xff0c;所以它的好处显而易见&#xff0c;我们在上节课成功安装和启动了Nacos以后就可以发现Nacos本身就是一个小平台&#xf…

解决IDEA报错:无效的目标发行版: 17

解决IDEA报错&#xff1a;无效的目标发行版: 17 目录解决IDEA报错&#xff1a;无效的目标发行版: 17报错由来解决报错【1】检查setting设置&#xff0c;查看编译器编译模块的编译版本是否是你需要的【2】尝试去修改当前项目的启动设置&#xff0c;设置JRE为你需要的版本。【3】…

odoo如何完成员工借款、报销、归还余款的会计操作?【业财一体】

ODOO中如何实现财务场景&#xff1a;一个员工从公司借款1000元&#xff0c;然后用这个借款&#xff0c;支付了电费500元&#xff0c;然后又归还剩余500元呢&#xff1f; 一、基本流程如下&#xff1a; 二、基础科目的设置 1.1 预付账款科目&#xff1a;设置在 产品【Employee…

DQL 多表查询

1、多表关系 一对多&#xff08;多对一&#xff09; 案例: 部门 与 员工的关系 关系: 一个部门对应多个员工&#xff0c;一个员工对应一个部门 实现: 在从表的一方建立外键&#xff0c;指向主表一方的主键 多对多 案例: 学生 与 课程的关系 关系: 一个学生可以选修多门课程&am…

Revisiting Distributed Synchronous SGD 带有Back-up机制的分布式同步SGD方法 论文精读

论文链接&#xff1a;Revisiting Distributed Synchronous SGD ABS 本文介绍了用于分布式机器学习的同步和异步SGDSGDSGD&#xff0c;同时指出各自的缺点&#xff1a;stragglersstragglersstragglers和stalenessstalenessstaleness。 同时为了解决同步SGDSGDSGD存在straggle…

【go语言grpc之client端源码分析二】

go语言grpc之server端源码分析二DialContextparseTargetAndFindResolvergetResolvernewCCResolverWrapperccResolverWrapper.UpdateStatecc.maybeApplyDefaultServiceConfigccBalancerWrapper.updateClientConnState上一篇文章分析了ClientConn的主要结构体成员&#xff0c;然后…

扫雷小游戏 - C语言

目录 一、扫雷游戏 1.游戏一共创建使用了三个文件 2.test.c 文件代码&#xff08;游戏逻辑&#xff09; 3.game.h - 必要的函数声明代码 4.game.c 游戏所有函数实现代码 一、扫雷游戏 1.游戏一共创建使用了三个文件 test.c - 测试游戏逻辑 game.h - 游戏代码包含的函数…

低频量化之指数 PE-PB-偏离 数据

目录历史文章股票明日涨停预测指数PEPB分位指数PE分位指数PB分位行业指数PEPB分位行业指数PE分位行业指数PB分位指数60日线偏离数据指数MA60偏离统计上证指数 MA60偏离度深证成指 MA60偏离度创业板指 MA60偏离度中小100 MA60偏离度上证50 MA60偏离度沪深300 MA60偏离度中证500 …

代码随想录算法训练营第45天动态规划 背包基础 1 2、 416. 分割等和子集

文章目录01背包基础 &#xff08;二维数组&#xff09;思路递推公式初始化遍历顺序一维dp数组&#xff08;滚动数组&#xff09;一维数组的递推公式遍历顺序LeetCode 416. 分割等和子集思路总结01背包基础 &#xff08;二维数组&#xff09; 思路 根据动态规划五部进行分析&a…

Vulnhub 渗透练习(八)—— THE ETHER: EVILSCIENCE

环境搭建 环境下载 靶机和攻击机网络适配都选 NAT 即可。 信息收集 主机扫描 两个端口&#xff0c;22 和 80&#xff0c;且 apache httpd 2.4.0~2.4.29 存在换行解析漏洞。 Apache HTTPD是一款HTTP服务器&#xff0c;它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中…

跨域问题的三种解决办法

我们平时对于前后端联调的项目&#xff0c;以下的错误是经常常见的&#xff0c;我们查看浏览器报错&#xff1a; Access to XMLHttpRequest at http://localhost:63110/system/dictionary/all fromorigin http://localhost:8601 has been blocked by CORS policy: No Access…

自动化测试5年经验,分享一些心得

自动化测试介绍 自动化测试(Automated Testing)&#xff0c;是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架&#xff0c;编写自动化测试用例&#xff0c;来模拟手工测试过程。比如说&#xff0c;在项目迭代过程中&#xff0c;持…

【Flutter入门到进阶】Dart进阶篇---Dart多线程异步原理

1 Isolate 1.1 什么是Isolate 1.1.1 概念 线程&#xff1f;异步&#xff1f;隔离&#xff1f;到底什么意思&#xff1f; Isolate中文意思是隔离&#xff0c;从使用角度来说是Dart的线程&#xff0c;但是从本质虚拟机的实现角度来讲Isolate是一组封装。 isolate可以理解为dar…