1.Linux_基础

news2024/11/20 23:22:50

文件结构

Linux的文件结构是一个倒的树状图,具体结构如下:

bin:存放二进制文件

boot:存放系统启动文件

dev:存放设备文件

etc:存放系统管理时要用到的各种配置文件和子目录

lib:存放系统动态连接共享库

home:存放普通用户的主目录

root:存放超级用户的主目录

路径

路径分为绝对路径和相对路径。

绝对路径

绝对路径是从根目录开始的路径,例如“文件结构”图中的Linux的绝对路径为/home/Linux

相对路径

相对路径是根据当前位置来确定的路径," . "代表当前路径,例如当前路径为/home,那么Linux的相对路径就是./Linux

基本指令

终端相关

打开命令行终端:ctrl+alt+t,以此种方式打开的目录位置为用户的主目录

关闭命令行终端:输入exit,之后回车

清屏:ctrl+l 或者输入clear

ctrl + shift + n 在已经打开终端的基础上,新打开一个同路径的终端

ctrl + shift + t 在已经打开终端内,新起一个同路径窗口

命令提示符含义

打开命令行终端后,可以看到如下的内容,这个内容就是命令提示符

含义为:用户名@主机名:当前位置  用户状态

~代表的是用户的主目录,对于rsy用户,~就是/home/rsy

$代表该用户为普通用户,#代表该用户为超级用户

下面是查询命令:

whoami:查看当前登录的系统的用户名

hostname:显示当前系统的主机名

pwd:以绝对路径形式显示当前路径

文件

文件类型

Linux的文件类型有bcd-lsp:

  • b:block dev 块设备文件(U盘、SD卡、Flash)
  • c:char dev 字符设备文件(键盘、鼠标、串口)
  • d:dir 目录文件、文件夹
  • -:普通文件
  • l:link 链接文件、快捷方式
  • s:socket 套接字文件
  • p:pipe 管道文件

注意:Linux的文件类型并不由文件的扩展名决定

文件权限

文件权限rwx对于目录与其他文件的含义不同,具体含义如下:

权限类型对于目录( d )对于其他类型的文件
读( r )可读取目录或子目录的内容可查看文件
写(w)可创建、修改、删除文件或子目录可修改文件
执行(x)可进入该目录可运行该文件
-无权限无权限

ls指令

ls:列出目录内容,不显示隐含文件

ls -a:列出目录内容,包括隐含文件(以" . "开头的文件)

" . "代表当前目录," .. "代表上一级目录

ls -l:详细的列出目录的内容,以第一行为例,具体含义如下:

  • d:文件类型,有bcd-lsp
  • rwx:用户、用户组、其他用户的权限。rwx分别对应读、写、执行权限
  • 2:计数引用
  • 蓝框rsy:文件的所有者(属主)
  • 绿框rsy:文件的所属组
  • 4096:文件大小,单位为字节
  • Jul 27 13:16:文件的时间
  • Desktop:文件名

ls -l 文件名:详细的列出某一个文件的内容

touch指令

touch 文件名:创建一个名为xxx的空的普通文件( - ),创建的文件大小为0

touch 已存在的文件名:更新文件的时间,文件内容不变

rm指令

rm 文件名:删除指定的文件,可删除一个或多个

rm -f 文件名:作用与" rm 文件名 "一致

rm -i 文件名:删除之前会提示是否删除,y同意 n不同意

rm -r 文件名/目录名:删除指定的文件或目录,目录可以不为空,直接删除全部内容

rm *:删除全部文件

rm -r *:删除全部文件和目录

cp指令

cp 源文件名 目标位置:将源文件拷贝到目标位置,可以一次复制多个文件

注意:若目标位置原本就存在文件,cp会把目标位置的文件进行覆盖

使用cp -i 可以在覆盖之前询问是否要覆盖

cp -r 源目录 目标位置:将源文件夹拷贝到目标位置

mv指令

mv 源文件 目标位置:将指定文件移动到目标位置,若这个目标位置是当前位置,实际上就是改名

  • 移动目录与移动文件的操作完全一致,不需要加入任何选项
  • 移动时也可以进行改名,比如mv file2 ./dir1/file3就是将file2移到dir1中并改名为file3
  • 可以实现一次性移动多个文件到某个目标位置

注意:若目标位置原本就存在文件,mv会把目标位置的文件进行覆盖

使用mv -i 可以在覆盖之前询问是否要覆盖

目录

cd指令

cd 目录 :将当前位置改变为指定目录,这个目录可以为绝对路径、相对路径、特殊的目录 

特殊的目录命令含义
cd /进入根目录
cd ~进入用户主目录
cd进入用户主目录
cd .进入当前目录
cd ..进入上级目录
cd -返回到上一次的工作目录

mkdir指令

mkdir 目录名:在当前位置创建指定名称的目录,可以创建一个,也可以创建多个

mkdir -p 路径名:在指定路径名创建目录,路径不存在时会自动创建相应的目录

rmdir指令

rmdir 目录名:删除指定的目录,该目录必须为空

rmdir -p 目录名:删除指定的目录,该目录必须为空。若删除后,父目录也为空,会自动删除

rm -r 文件名/目录名:删除指定的文件或目录,目录可以不为空,直接删除全部内容

共享文件夹

共享文件夹的作用是在windows与虚拟机之间进行文件的交互。具体建立过程如下:

1、关机虚拟机

2、按照如下操作对虚拟机进行配置,最终点击添加共享文件夹路径

3、选择共享文件夹路径,路径中不能有中文

4、开机虚拟机,重新配置虚拟机

5、禁用共享文件夹,之后点击确定

6、重复4步骤,启用共享文件夹,之后点确定

7、window下,在共享文件夹中建立一个文件,写点东西

8、虚拟机下,访问共享文件夹,目录为 /mnt/hgfs/共享文件夹名

Linux下的第一个Hello Word

gedit文本编辑器

在命令终端下输入" gedit 文件名 "即可打开一个类似window中记事本一样的窗口,在这个窗口中进行C语言的编写。

gcc编译

固定格式: gcc 文件名 -Wall -o 可执行文件名

  • gcc:C语言的编译器
  • 文件名:要进行编译的文件
  • -Wall:一种选项,代表会显示编译过程中产生的警告信息

若不用-o指定生成文件名,则会默认生成 a.out 可执行文件

运行

直接指定生成的可执行文件的目录即可运行。

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

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

相关文章

Redis:AOF持久化

1. 简介 以日志的形式来记录每个写操作,将redis执行的每个写操作记录下来(读操作不记录),只需追加文件但不可以改写文件,redis启动之初会重新构建数据,即redis重启后会将日志中的所有写指令重新执行一遍以达…

html+css 实现单选按钮动画(input radio按钮)

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

kuberneter管理GUI工具Lens

从github上可以知道,lens的前端是用electron做的客户端工具,打开安装路径你会发现kubectl.exe,没错,就是你经常用的kubectl命令行的客户端工具。kubectl本来就能输出json的数据类型,集成前端更方便了。看到这里你是不是发现&#…

在线投稿小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,编辑管理,用户文章管理,文章分类管理,文章展示管理,文章稿酬管理,通知公告管理,系统管理 微信端账号功能包…

5、从0搭建企业门户网站——Tomcat下载、安装与使用

目录 正文 1、下载Tomcat 2、安装Tomcat 3、运行Tomcat 4、停止Tomcat 正文 企业门户网站软件开发完成后,我们需要在云服务器上运行我们的软件,安装Tomcat是很有必要的。下面以Tomcat 10为例,演示其下载、安装与使用。 1、下载Tomcat Tomcat 10下载地址 将Tomcat 10下…

基于Java的模拟写字板的设计与实现

点击下载链接 基于Java的模拟写字板的设计与实现 摘要:目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并且涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首…

前端和Postman调用同一个接口,拿到的数据不一样

1、表现 联调一个List接口,Postman自测得到的ID和前端调用得到的ID,结果不一样。前者结果: 后者结果: 同一份代码、同一个数据库,出现这种错误,大概率是类型转换时出问题了,但检查代码发现&…

[工具] GitHub+Gridea+GitTalk 搭建个人免费博客

文章目录 起因GitHub创建个人仓库存主页创建用于Gridea连接的Token Gridea配置 GitTalk大功告成 起因 想要搭建自己的博客网站,又不想花钱买域名,也不会前端技术,只能求助于简单(傻逼式)且免费的博客搭建方式。偶然间看到这种方式&#xff0…

视频播放--vue3+西瓜播放器

西瓜播放器官网 实现方式非常简单,只需三步:安装、DOM占位、实例化即可完成播放器的使用 安装 npm install xgplayer 引入 import Player from "xgplayer"; import "xgplayer/dist/index.min.css"; 注意:一定要引入…

最新风车IM即时聊天源码及完整视频教程2024年7月版

堡塔面板 试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中 curl -sSO http://io.bt.sy/install/install_panel.sh && bash install_panel.sh 1.宝塔环境如下: Nginx 1.20 Tomcat 8 MySQL 8.0 R…

生物学家做不出 AlphaGO,但也在创造生命……

提到人造生命(Artificial Life),你会想到什么? 也许是希腊、玛雅、中国神话故事里的人造生物,亦或者是科幻电影里可以执行命令的机器人,也可能是这几年以 AlphaGo 为代表的人工智能技术(AI&…

【虚拟机】 VMware截图版详细安装教程

VMware-workstation-full-17.5.1-23298084 的安装,详细安装过程。 1.以管理员身份运行安装包 点击文件,右键打开,以管理员身份运行; 2.根据安装提示,重启电脑; (重启与否看自己电脑情况&…

【题解(c++)】「蓝桥·算法双周赛」第十五场分级赛——强者挑战赛

竞赛链接 目录 老君炼丹【算法赛】大意思路 拯救美猴王【算法赛】大意思路打卡蓝桥杯周赛! 老君炼丹【算法赛】 大意 有一个数组,每一次可以选择两个元素 a i , a i ≤ 0 a_i,a_i\le0 ai​,ai​≤0和一个 a j , a j ≥ 0 a_j,a_j\ge0 aj​,aj​≥0&am…

前端必知必会-html布局和响应式网页设计

文章目录 HTML 布局CSS 框架CSS 浮动布局CSS flex布局CSS 网格布局HTML 响应式网页设计设置viewport响应式图像使用 max-width 属性根据浏览器宽度显示不同的图像响应式文本大小媒体查询Bootstrap总结 HTML 布局 HTML5 有几个语义元素,它们定义网页的不同部分&#…

【Python系列】Python 中的垃圾收集:深入理解与实践

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

vue中使用Marked实现预览md文件(base64编码图片)

vue中使用Marked实现预览md文件(base64编码图片) 在上一篇vue-markdown实现预览md文件时,后端返回的图片格式是base64格式的,试了很多方法都不能显示,因此换成了marked插件进行预览,同时也支持显示大纲目录…

入门 PyQt6 看过来(案例)12~ 列表增删排序

本文介绍如何实现列表增加删除和排序的功能,效果如下: 1 页面设计 1.1 列表 #列表数据self.list [福宝, 萌兰, 金虎,蓝天]# 创建四行一列标准数据模型self.modeQStandardItemModel(4,1)# 将数据中的列表项作为标准数据模型输出for i in range(self.mod…

17.延迟队列

介绍 延迟队列,队列内部是有序的,延迟队列中的元素是希望在指定时间到了以后或之前取出和处理。 死信队列中,消息TTL过期的情况其实就是延迟队列。 使用场景 1.订单在十分钟内未支付则自动取消。 2.新创建的店铺,如果十天内没…

tomat 启动项目请求中文乱码 日志乱码

tomat 启动项目请求中文乱码 日志乱码 tomat 启动项目请求中文乱码 日志乱码检查tomcat编码检查项目编码检查服务器编码修改catalina.bat 测试 tomat 启动项目请求中文乱码 日志乱码 项目部署后 请求信息中文乱码 {""address":"娴嬭瘯", "Prov…

【Django】ajax和django接口交互(获取新密码)

文章目录 一、需求1. 效果图 二、实验1. 写get接口后端2. 写html后端3. 写前端4. 测试 一、需求 1. 效果图 二、实验 1. 写get接口后端 写views import string import random def getnewpwd(request):words list(string.ascii_lowercasestring.ascii_uppercasestring.digi…