Linux基础(持续更新~)

news2024/12/23 0:17:29

常见的Linux目录

1、“/”:根目录

2、“/root”:root 用户的家目录

3、“/home/username ”:普通用户的家目录

4、“/etc”:配置文件目录(类似于Windows的注册表)

5、“/bin ”:命令目录

6、“/sbin ”:管理命令目录

7、“/usr/bin /usr/sbin”:系统预装的其他命令

Linux基础命令

ls

  • 查看文件

• ls /:查看根目录下有哪些文件

init 0

  • 系统关机

万能帮助命令

  • man help info
  • man帮助

• man是 manual的缩写

• man 帮助用法演示

• # man ls

• man 也是一条命令,分为9章,可以使用 man 命令获得 man 的帮助

• #man 7 man

  • help帮助

• shell(命令解释器)自带的命令称为内部命令,其他的是外部命令,使用type可以看是内部命令还是外部命令

• type cdtype passwdtype ls

• 内部命令使用 help 帮助

• # help cd

• 外部命令使用help帮助

• # ls --help

  • info

• info 帮助比 help 更详细,作为 help 的补充

• # info ls

pwd

  • 显示当前的目录名称

cd

  • 更改当前的操作目录

• cd /path/to/...绝对路径

• cd ./path/to/...相对路径

• cd ../path/to/...相对路径

ls

  • 查看当前目录下的文件

• ls [选项,选项...】参数 ….

• 常用参数:

• -l 长格式显示文件

• 第一个“-”代表是普通文件,类似于window中文本文件。

• 第一个“d”代表是文件夹,类似于Windows中的文件夹。

• 后边的九个字符表示文件/目录的权限

• ls -l .和ls -l含义一样

• -a 显示隐藏文件

• 查看隐藏文件和隐藏文件夹,Linux里边只要在文件/文件夹前已“.”开头命名就可以隐藏。

• -r 逆序显示

• 单独执行ls -r和执行ls没什么太大区别,带着-l参数一起就会有不同,默认按照文件名逆序显示。

• -t 按照时间顺序显示

• -R 递归显示

• 文件夹里还有新的文件或文件夹时会一并显示出来

• -h:按M显示文件大小

• man ls:查看ls详细内容

• ls /root /

• 同时显示/root目录和/目录内容

• ls -lrt多参数合并

su - root

  • 普通用户切换到root用户,执行后需要输入root用户命令。

cd

  • 切换目录

• cd -:切换回之前操作目录

• cd .:一个“.”是当前目录。

• cd ..:两个“.”是上一级目录(或者是cd ../)。

  • 更改目录操作

• cd /path/to/...绝对路径

• cd ./path/to/...相对路径

• cd ../path/to/...相对路径

文件与文件夹创建删除

  • mkdir

• 创建空目录

• mkdir belive:当前路径创建一个belive目录。

• mkdir a b c:当前路径创建a、b、c三个目录。

• 递归创建目录

• mkdir /root/a/aa

• -p参数:递归创建目录

• mkdir -p  /root/a/aa/b/bb/c/cc

  • touch

• 创建文件

• touch /sky

  • rmkdir

• 删除目录

• 默认只能删除空白目录

  • rm

• 删除命令

• -r:删除目录(包括目录下的所有文件)

• -f:删除文件不进行提示

• rm -r -f:删除目录非空不提示

• 高危操作:rm -r -f / a:根目录和空格a,这样会删除根目录然后再删除a

• -r和-f合并

• rm -rf a

• 注意:rm 命令可以删除多个目录,需谨慎使用

拷贝与移动

  • cp

• 复制文件或目录

• cp单独使用只能复制文件

• -r:复制目录和文件

• cp 复制的文件 复制的位置

• cp -r /root/a /tmp

• -v:显示复制的进度条

• cp -v /sky1 /tmp

• -p:复制保留原有所属组、时间

• -a:文件原封不动都保留(权限、所属组等)

  • mv

• mv[选项】源文件 目标文件

• mv「选项】源文件 目录

• 1、文件和文件夹移动

• mv /skyY /qq

• 2、文件重命名

• mv /sky /skyY

通配符

  • 定义:shell内建的符号
  • 用途:操作多个相似(有简单规律)的文件
  • 常用通配符

• *:匹配所有字符

• cp -v file* /qq

• ?:匹配单个字符

• cp /qq/file? /A

• [xyz]:匹配xyz任意一个字符

• [a-z]:匹配一个范围

• [!xyz] 或 [^xyz]:不匹配

文件内容查看

  • cat

• 文本内容显示到终端

• cat /etc/passwd

  • head

• 查看文件开头

• head -5 /etc/passwd

  • tail

• 查看文件结尾

• tail -3 /etc/passwd

• 常用参数 -f 文件内容更新后,显示信息同步更新。

  • wc

• 统计文件内容信息

• -l:看文件有多少行

• wc -l /etc/passwd

 

打包与压缩

  • 介绍

• 最早的 Linux 备份介质是磁带,使用的命令是 tar。

• 可以打包后的磁带文件进行压缩储存,压缩的命令是 gzip 和 bzip2。

• 经常使用的扩展名是 .tar.gz .tar.bz2 .t9z。

  • 打包

• tar

• c:打包,创建归档文件。

• 用法:tar -cvf archive.tar files/directories

• 作用:将指定的文件或目录打包成一个归档文件

• f:指定归档文件名

• 用法:tar -cvf archive.tar files/directories

• 作用:指定归档文件的名称

• tar cf 打包后路径和名字 要打包的名字

• tar cf /tmp/cf.tar /etc

• z:使用gzip压缩

• 用法:tar -czvf archive.tar.gz files/directories

• 作用:使用gzip算法对归档文件进行压缩

• j:使用bzip2压缩

• 用法:tar -cjvf archive.tar.bz2 files/directories

• 作用:使用bzip2算法对归档文件进行压缩

• x:解包

• -C:-C参数的作用是在执行tar命令时,先切换到指定的目录,然后再执行归档文件的创建或提取操作。这样可以方便地在不同目录之间操作归档文件,而不必手动切换目录。

• 解tar的包

• tar xf /cf412.tar -C /root/a/

• 解gzip的包

• tar zxf cf2.tar.gz -C /root/a/aa

• 解bzip2的包

• tar jxf cf3.tar.bz2 -C /root/a/aa/b

• v:数的作用是显示详细的操作信息,即在执行tar命令时显示正在处理的文件名。

• 1、当使用-c参数创建归档文件时,v参数会显示被添加到归档文件中的文件名。2、当使用-t参数列出归档文件内容时,v参数会显示归档文件中包含的文件名。3、当使用-x参数提取归档文件内容时,v参数会显示正在提取的文件名。因此,v参数可以帮助用户在执行tar命令时了解正在处理的文件,以及操作的进度和状态。如果不使用v参数,tar命令将在执行过程中不显示详细信息,只显示最终结果。

  • 压缩与解压缩

• gzip

• tar czf /cf2.tar.gz /etc

• bzip2

• tar cjf /cf3.tar.bz2 /etc

• tar、gzip、bzip2压缩大小比较

文件传输

  • scp

• 在Windows操作系统中,SCP(Secure Copy Protocol)是一种安全的文件传输协议,用于在本地计算机和远程服务器之间进行加密的文件传输。SCP通常用于在不同计算机之间安全地复制文件和目录。

• Windows中文件传输到Linux中 scp C:\Users\李晓易\Desktop\123.txt root@192.168.168.111:/home/a/

文本编辑器

  • vi和vim的区别

• vi:1、vi是Unix系统上最早的文本编辑器之一,通常存在于大多数Unix和Linux系统中。2、vi是一个基本的文本编辑器,功能相对简单,没有图形用户界面。3、vi的操作相对简洁,对于熟练的用户来说,可以快速编辑文件。

• vim:1、vim(Vi IMproved)是vi的增强版本,提供了更多功能和特性。2、vim在vi的基础上增加了许多功能,如语法高亮、代码折叠、多级撤销等。3、vim支持插件和脚本,用户可以通过插件扩展编辑器的功能。4、vim也可以通过不同的模式(命令模式、插入模式、可视模式)进行文本编辑,使得操作更加灵活和高效。

• vim是vi的增强版本,提供了更多的功能和定制选项,适合需要更多编辑功能和定制性的用户。对于只需要基本编辑功能的用户,vi也是一个简单而有效的选择。因此,vim通常被认为是更加先进和强大的文本编辑器,而vi则是更加基础和简单的编辑器。

  • 四种模式

• 正常模式(Normal-mode)

• 进行复制粘贴等操作

• 插入模式(Insert-mode)

• 按“i”进入插入模式可以编辑,在光标当前位置进行编辑。

• 按“I”大写的I进入插入模式,会跳转到光标所在行的首行进行编辑。

• 按“a”进入插入模式,在光标所在后一位进行编辑。

• 按“A”进入插入模式,在光标所在行最后一位进行编辑。

• 按“o”进入插入模式,在光标所在下一行产生一个空进行编辑。

• 按“O”进行插入模式,在光标所在上一行产生一个空行进行编辑。

• 命令模式(Command-mode)

• 进行保存或退出

• 可视模式(Visual-mode)

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

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

相关文章

简单3步制作纸质英语绘本的mp3英语朗读音频

孩子学英语,需要看很多英语绘本,而且要听配套的音频。但有些英语绘本是没有对应音频的,下面简单三步,就可以将任意英语绘本制作出对应的英语朗读音频。 第一步,手机拍照做成PDF文件: 绘本每一页拍照后&…

华为云迁移到AWS上云安全及部署,九河云保姆级教程

云计算已成为当今企业数字化转型的关键环节。随着越来越多的业务部署在云端,确保云计算环境的安全性成为各大企业关注的重点。本文将重点介绍在从华为云迁移到AWS过程中,如何规划和部署云安全体系,充分利用AWS提供的安全服务与最佳实践,最大限度地保护您的云上资产。我们九河云…

【编程Tool】Visual studio 2022社区免费版本的下载安装及使用

目录 1.下载Visual studio 2022 1.1 复制此链接至浏览器即可访问微软官网: 1.2 下拉官网页面,选择Community2022版软件并点击下载 1.3 下载完成后,双击可执行文件,进入下一步安装 2、安装 2.1 点击【继续】开始下载和安装 2.2 下…

计算机服务器中了devicdata勒索病毒怎么办?Devicdata勒索病毒解密工具步骤

网络技术的不断应用与发展,为企业的生产运营提供了极大便利,但也为企业的数据安全带来严重威胁,数据是企业的核心命脉,通过数据可以更好地调整企业的生产运营方向,帮助企业更好地做好规划调整,保护企业数据…

Deep Learning for Single Image Super-Resolution: A Brief Review

TMM 2019 用深度学习来解决SISR问题(single image super resolution)的问题,从两个方面 高效的网络结构,efficient architectures;有效的优化目标,OPTIMIZATION OBJECTIVES; 问题的定义 由LR y y y恢复HR x x x&a…

Android Studio通过修改文件gradle-wrapper.properties内容下载gradle

一、问题描述 在Android Studio中新建项目后会下载你所新建的项目的activity/gradle/wrapper目录下所配置的gradle-7.3.3-bin.zip包(笔者的是该版本包),而大多数时候会下载失败,如下 二、解决办法 新建工程后,取消下…

VMware配置CentOS 7 并实现ssh连接

Vmware 17下载地址 ***永久许可证:***5Y012-8HL8P-0J8U0-032Q6-93KKF CentOS 7 下载地址 一、配置CentOS 如下 创建新的虚拟机,选择典型,点击下一步 选择上述下载镜像存储位置,选择镜像,点击下一步 3.填写相关信息…

Oracle 获取最大值,第二大,第三大,第 N 大值

目录 1、原始数据2、获取最大值记录3、获取第二大值记录4、获取第三大值记录 1、原始数据 select * from test_2024_04_15_001 order by 销量 desc,渠道2、获取最大值记录 select 渠道,销量 from ( select a.渠道, a.销量 from test_2024_04_15_001 a order by a.销量 desc,…

云原生:10分钟了解一下Kubernetes架构

Kubernetes,作为当今容器编排技术的事实标准,以其强大的功能和灵活的架构设计,在全球范围内得到了广泛的应用和认可。本文将深入简出地探讨Kubernetes的核心架构,帮助大家了解Kubernetes,为今后的高效的学习打下良好的…

NLP vs. LLMs: 理解它们之间的区别

作者:Elastic Platform Team 随着人工智能持续发展并在无数行业解决问题,技术的一个关键部分是能够无缝地桥接人类语言和机器理解之间的差距。这就是自然语言处理(NLP)和大型语言模型(LLMs)的用武之地。它们…

单链表和文件操作使用练习:通讯录

1. 项目文件组成(vs2022) 1. Contact.h和Contact.c分别为实现通讯录的头文件和源文件。 2. SList.h和SList.c分别为实现单链表的头文件和源文件。 3. test.c为测试用的源文件,用于调用通讯录提供的函数。 4. Contact.txt用于存储联系人信息。…

外卖点餐APP开发需要哪些功能

uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。 框架支持:springboot/Ssm/thinkphp/django/flask/express均支持 前端开发:vue.js 可选语言:pythonjavanode.jsphp均支持 运行软件…

对比试验和作图技巧

不同框架模型的对比试验http://t.csdnimg.cn/ewRsI深度强化学习算法研究中的常用对比试验及作图技巧http://t.csdnimg.cn/3Hef1

好几万人都在关注的开源物联网平台

项目介绍 ThingsBoard是一个功能强大且灵活的物联网平台,它提供了设备连接、数据处理、可视化展示以及规则引擎等一系列核心功能。该平台采用微服务架构,具有良好的扩展性和可定制性,能够满足不同规模、不同需求的物联网应用。 功能特点 1.设…

UE5数字孪生系列笔记(四)

场景的切换 创建一个按钮的用户界面UMG 创建一个Actor,然后将此按钮UMG添加到组件Actor中 调节几个全屏的背景 运行结果 目标点切换功能制作 设置角色到这个按钮的位置效果 按钮被点击就进行跳转 多个地点的切换与旋转 将之前的目标点切换逻辑替换成旋转的逻…

技术速递|为 .NET iOS 和 .NET MAUI 应用程序添加 Apple 隐私清单支持

作者:Gerald Versluis 排版:Alan Wang Apple 正在推出一项隐私政策,将隐私清单文件包含在针对 App Store 上的 iOS、iPadOS 和 tvOS 平台的新应用程序和更新应用程序中。请注意,至少目前 macOS 应用程序被排除在外。 隐私清单文件…

javaWeb项目-外面点餐系统功能介绍

项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog 1、Spring Boot框架 …

云服务器降价,阿里腾讯华为京东云优惠价格表整理

现在租一个服务器多少一个月?优惠价格低至3.8元1个月,租用一个月云服务器收费价格表:阿里云和腾讯云2核2G3M服务器优惠价格61元一年,折合一个月5元,京东云轻量云主机5.8元一个月,华为云服务器优惠价格3.8元…

状态模式【行为模式C++】

1.概述 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 2.结构 State(抽象状态类):定义一个接口用来封装与上下文类的一个特定状态相关的行为,可以有一个或多…

家居网购项目(权限验证+事务管理)

文章目录 1.过滤器权限认证1.程序框架图2.web.xml3.编写AdminAuthorization4.编写MemberAuthorization5.细节6.结果展示1.未登录可以任意浏览商品2.点击添加购物车提示登录3.点击后台管理,提示管理员登录4.也做了其余资源的访问验证 2.事务管理1.思路分析2.重写JDBC…