Linux基础-4

news/2024/4/20 16:14:38/文章来源:https://blog.csdn.net/m0_57368670/article/details/131972875

1、linux高阶命令

1.1、find

        在linux文件系统中,用来查找一个文件放在哪里了。

//举例
find /etc -name "interfaces"
//总结:
//(1)什么时候用find? 
//当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。
//(2)怎么用find?
//find 路径 -name "文件名"

1.2、grep

        在一个文本文件中,查找某个词。

//举例:
grep -nr "SUN" *
//总结:
//(1)什么时候用grep?
//当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
//(2)怎么用?
//grep -nr "要查找的符号" 要查找的目录或文件集合
//注意:-n表示查找结果中显示行号,-r表示要递归查找

1.3、which和whereis

        查找一个应用程序(二进制文件)在哪里

//举例:
which ls 		
whereis ls
//二者区别:
//which只显示二进制文件的路径
//whereis显示二进制文件的路径,和其源码或man手册位置

1.4、uname

        查看系统信息

//举例:
uname -a      //-a是查询出系统的所有信息,-s只查找内核名字,等等

1.5、开机和关机

shutdown -h now		//立即关机
init 0				//关机
shutdown -r now		//立即重启
reboot				//重启

1.6、tree/lstree

        tree显示文件和目录由当前目录开始的树形结构

1.7、mount/umount

        用来挂载磁盘到文 件系统中

//举例:
mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt	 //挂载一个远端服务器的目录到当前系统的mnt文件夹中,之后可以直接在mnt文件夹直接访问远端目录
umount /mnt                                              //卸载,用完之后要卸载mnt文件夹

1.8、磁盘空间相关

df -h	         //显示已挂载的分区列表
du -h filename   //文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

1.9、用户管理

useradd user1	//添加一个名为user1的用户
userdel	user1	//删除一个名为user1的用户
passwd user1	//为名为user的用户设置密码
adduser user1	//添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduser和useradd的区别:
        adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

1.10、权限管理

        用来管理系统中文件的权限。

chmod     //(change mode)修改文件权限,比较常用,要记得
chown     //(change owner,修改属主)
chgrp     //(change group,修改文件的组)//举例:
//第一种修改权限的方法:
//要把权限改成	rwxr--r--	则对应的编码值为744,修改命令为:
chmod 744 文件名//第二种修改权限的方法:
//在原来的权限基础上进行修改,即增加或减少某权限。三个组用户的编码依次为: 属主u	,属主所在的组g,其他用户o
chmod u+x 文件名    //要属主增加可执行权限	
chmod o+w 文件名    //其他用户增加可写权限	
chmod g-x 文件名    //属主所在组用户去掉可执行权限	

1.11、文件打包压缩与解压缩

tar -czvf dir.tar.gz dir/		//将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/		//将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 			//解压缩dir.tar.gz
tar -jxvf dir.tar.bz2			//解压缩dir.tar.bz2

1.12、sed和awk

        正则表达式。匹配加替换。

1.13、格式化文件系统

mkfs	/dev/hd1
mkfs -t vfat 32 -F /dev/hd1		//创建一个FAT32文件系统

1.14、网络配置命令

ifconfig eth0 192.168.1.13		                    //设置IP地址
ifconfig eth0 up				                    //启动网卡
ifconfig eth0 down				                    //禁用网卡
ifup eth0						                    //启动网卡
ifdown eth0						                    //禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0	    //同时设置IP和子网掩码

2、虚拟机上网问题

2.1、VMware中虚拟机网络的三种设置

        第一种:桥接(bridged)
        第二种:NAT
        第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。

2.2、NAT方式

        第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式
        第二步:在虚拟机中打开终端,输入以下命令:

vim /etc/network/interfaces
//打开该文件,将iface eth0 inet static修改为iface eth0 inet dhcp
//目的是让该虚拟机用dhcp的方式来分配地址

        第三步:重启网卡,输入以下命令:

/etc/init.d/networking  restart 

2.3、桥接方式

        第一步:桥接。在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式。
        第二步:桥接到可以上网的网卡。在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络)。

        第三步:设置dhcp并重启网卡。同2.2

2.4、总结

        第一,NAT方式设置上网比较简单,但是不能用在嵌入式开发中。
        第二,桥接方式设置上网较繁琐,但是在嵌入式开发中比较有用。

3、VMware共享文件夹

        当我们裸机安装了Windows,并且在Windows中安装了虚拟机软件VMWare,并且在虚拟机中安装了ubuntu后。我们一般在Windows中编辑源代码,而在linux中编译、执行源代码。这时候就需要在Windows和linux之间进行交互。

        怎么来进行交互呢?之前通过smb服务器,现在通过VMWare的共享文件夹就可以轻松实现。
怎么建立Windows的共享文件夹?

        第一步:先在Windows中创建一个文件夹,主要要使用英文名称。

        第二步: VMWare中,菜单栏 VM -> Settings -> Options -> Shared Folders选项卡,右边上侧选择Always Enabled,下面点击Add,next,在打开的选项卡中Host Path项目中浏览选择刚才第一步中创建的文件夹,下面Name中会自动弹出一个相同的名字,这个名字是将来Windows中的文件夹在linux虚拟机中的映射文件夹,名字可以改也可以不改。然后一直OK,完成即可。

        第三步:在linux中,直接到 /mnt/hgfs目录下,即可找到刚才第二步中Name相同的名字的
文件夹,这个目录即是第一步中Windows中目录在linux下的映射。

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

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

相关文章

【数据结构】无头+单向+非循环链表(SList)(增、删、查、改)详解

一、链表的概念及结构 1、链表的概念 之前学习的顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,而链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,可以实现更加…

SpringBoot项目连接数据库

1、找到applications.yml,如下图 2、写入代码 server:port: 9494spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/自己的数据库表名?serverTimezoneGMT%2b8username: rootpassword: root

[C语言] 数组

1. 一维数组的创建和初始化 2. 一维数组的使用 3. 一维数组在内存中的存储 4. 二维数组的创建和初始化 5. 二维数组的使用 6. 二维数组在内存中的存储 7. 数组越界 8. 数组作为函数参数 9. 数组的应用实例 1 :三子棋 10. 数组的应用实例 2 &#…

Spring Tool Suite 4

参考:Spring tool suite4 安装及配置_springtoolsuite4_猿界零零七的博客-CSDN博客 下载:Spring | Tools 将下载的JAR进行解压两次,直至解压出contents中的sts 双击启动 第一次打开需要指定工作区文件夹 配置Maven的config 安装插件

Pytorch学习笔记1:张量+训练参数传入与处理+制作训练集

文章目录 Pytorch中张量的一些常见函数最基础也最常见的方法关于Indexing, Slicing, Joining, Mutating Ops(索引、切片、聚合、旋转)随机种子torch.bernoulli(input)torch.normaltorch.rand(size)torch.randn(size)torch.randperm(n) Python--argparse-…

Hexo+GithubPages免费搭建个人博客网站

HexoGithubPages免费搭建个人博客网站 目录 一、前言二、Github配置 新建同名仓库配置Pages 三、安装Hexo四、配置hexo-deployer-git五、访问六、发布文章七、安装主题 一、前言 我之前开了好几年的云服务器了,实际上使用场景并不是很多,感觉有点浪费…

什么叫前后端分离?为什么需要前后端问题?解决了什么问题?

单体架构出现的问题 引出:来看一个单体项目架构的结构 通过上述可以看到单体架构主要存在以下几点问题: 开发人员同时负责前端和后端代码开发,分工不明确开发效率低前后端代码混合在一个工程中,不便于管理对开发人员要求高(既会前…

网络层中一些零碎且易忘的知识点

异构网络:指传输介质、数据编码方式、链路控制协议以及数据单元格式和转发机制不同,异构即物理层和数据链路层均不同RIP、OSPF、BGP分别是哪一层的协议: -RIPOSPFBGP所属层次应用层网络层应用层封装在什么协议中UDPIPTCP 一个主机可以有多个I…

Manjaro KDE 22.1.3vmware无法复制文件

Wayland 是 X11 的现代替代品,几十年来 X11 一直是 Linux 上的默认窗口系统。 Wayland 是一种通信协议,定义 X Window 显示服务器和客户端应用程序之间的消息传递。 软件还不兼容 使用X11即可

HCIP重发布实验

目录 实验要求: 步骤一:拓扑设计IP地址规划 拓扑设计 R1 R2 R3 R4 发布路由 R1 R2 R3 R4 双向重发布 在R2和R4 上进行 R2 R4 检查R1 修改开销值选路 择优选择去4.0网段的路径 测试:​编辑 择优选择去32网段的路径 测试&…

Stable Diffusion 开源模型 SDXL 1.0 发布

关于 SDXL 模型,之前写过两篇: Stable Diffusion即将发布全新版本Stable Diffusion XL 带来哪些新东西? 一晃四个月的时间过去了,Stability AI 团队终于发布了 SDXL 1.0。当然在这中间发布过几个中间版本,分别是 SDXL …

Codeforces算法心得——A. Escalator Conversations

大家好,我是晴天学长,今天开始尝试一些外国的题目了,不得不说,创新性挺高的,然后是全英文,也可以练练英文的水平,后面我会持续的更新的!加油!💪💪…

【Java】使用JDBC操作MySQL 8(快速入门+详解)

文章目录 1. JDBC概述2. JDBC快速入门2.1 下载驱动jar包2.2 数据准备2.3 创建工程2.4 编写代码 3. JDBC API详解3.1 DriverManager3.2 Connection3.2.1 获取执行SQL对象3.2.1 管理事务 3.3 Statement3.3.1 执行DML语句3.3.2 执行DDL语句 3.4 ResultSet3.4.1 ResultSet对象方法3…

python下的control库使用

文章目录 control的官方网站函数示例强迫响应forced_response control的官方网站 函数示例 强迫响应forced_response import numpy as np import os import sys import control as ctrl import matplotlib.pyplot as pltdef lim_x(x, lim0):res 0if x > lim:res 1else:…

FL Studio 21官方中文版功能介绍及2023最新下载详细图文安装激活教程。FL Studio 21需要系统配置要求

FL Studio 21版本更新现已发布,在这次更新中优化了很多功能,但这些现在都不重要,FL Studio21版本的这次更新中令人瞩目的更新莫过于对简体中文版的支持了。以前FL Studio只有英文版,想要用上中文版只有用汉化包,而且有…

数字化新时代,VR全景拍摄与制作

导语: 随着科技的飞速发展,数字化图片正在引领新的时代潮流。在这个数字化图片的新时代,VR全景拍摄与制作技术正以其独特的特点和无限的优势,成为数字影像领域的一颗璀璨明星。让我们深入了解VR全景拍摄与制作的特点和优势&#…

QT:手动实现登录框

要求&#xff1a; 1、登录窗口更改标题、图标 2、设置固定尺寸、并给定一定的透明度 #include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {this->setFixedSize(800,650); //设置固定尺寸qDebug()<<this->windowT…

线性代数(应用篇):第五章:特征值与特征向量、第六章:二次型

文章目录 第5章 特征值与特征向量、相似矩阵(一) 特征值与特征向量1.定义2.性质3.求解(1)具体型矩阵试根法、多项式带余除法&#xff1a;三阶多项式分解因式 (2)抽象型矩阵 (二) 相似1.矩阵相似(1)定义(2)性质 2.相似对角化(1)定义(2)相似对角化的条件&#xff08;n阶矩阵A可相…

Java的标记接口(Marker Interface)

Java中的标记接口&#xff08;Marker Interface&#xff09;是一个空接口&#xff0c;接口内什么也没有定义。它标识了一种能力&#xff0c;标识继承自该接口的接口、实现了此接口的类具有某种能力。 例如&#xff0c;jdk的com.sun.org.apache.xalan.internal.xsltc.trax.Temp…

aardio - 关于 loadcode 和 loadcodex 的用法

关于 loadcode 和 loadcodex 的用法&#xff0c;资料较少&#xff0c;我简单写了几种用法&#xff0c;作为抛砖引玉。 大家还有其他使用技巧&#xff0c;请跟帖&#xff1a; import consoletest1 /** myTestFunc1 function(){ return myFunc1; } **/ loadcodex(test1); co…