linux系统常用命令
目录
一、系统介绍
二、Linux常用命令
1、Linux命令格式
2、文件目录操作命令:ls
3、文件目录操作命令:cd
4、文件目录操作命令:cat
5、文件目录操作命令:more
6、文件目录操作命令:tail
7、创建文件命令:touch
7、文件目录操作命令:mkdir
9、文件目录操作命令:rmdir
10、文件目录操作命令:rm
11、拷贝移动命令:cp
12、拷贝移动命令:mv
13、打包压缩命令:tar
14、文本编辑命令vi/vim
15、文本编辑命令:vim
16、查找命令:find
17、查找命令:grep
18、查看IP地址命令
19、结束命令
20、清空命令
21、日期
22、重启命令
23、查看磁盘空间
24、切换账户
25、复制粘贴
一、系统介绍
1、不同应用领域的主流操作系统
桌面操作系统
服务器操作系统
移动设备操作系统
嵌入式操作系统
2、不同应用领域的主流操作系统-桌面操作系统
Windows(用户数量最多)
Mac OS(操作体验好,办公人士首选)
Linux(用户数量少)
3、不同应用领域的主流操作系统-服务器操作系统
UNIX(安全、稳定、付费)
Linux(安全、稳定、免费、占有率高)
windows Server(付费、占有率低)
4、不同应用领域的主流操作系统-移动设备操作系统
Android(基于Linux、开源,主要用于智能手机、平板电脑和智能电视)
iOS (苹果公司开发、不开源,用于苹果公司的产品,例如:iPhone、iPad )
5、不同应用领域的主流操作系统-嵌入式操作系统
Linux(机顶盒、路由器、交换机)
Linux系统历史
Linux系统分为内核版和发行版
内核版: | 由Linus Torvalds及其团队开发、维护 免费、开源 负责控制硬件 |
发行版: | 基于Linux内核版进行扩展 由各个Linux厂商开发、维护 有收费版本和免费版本 |
Linux系统发行版: | ubuntu:以桌面应用为主 RedHat:应用最广泛、收费 |
Linux系统的安装方式
1、物理机安装:直接将操作系统安装到服务器硬件上
2、虚拟机安装:通过虚拟机软件安装
虚拟机 ( Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整
计算机系统。
常用虚拟机软件 | VMware Qemu |
操作虚拟机时通常使用SSH工具连接虚拟机
SSH ( Secure Shell) ,建立在应用层基础上的安全协议
常用的SSH连接工具 | putty xshell finalshell |
通过SSH连接工具就可以实现从本地连接到远程的Linux服务器
Linux和Windows目录结构对比
Linux系统中的目录:
/是所有目录的顶点
目录结构像一颗倒挂的树
Linux目录介绍
二、Linux常用命令
命令 | 对应英文 | 作用 |
ls | list | 查看当前目录下内容 |
pwd | print work directory | 查看当前所在目录 |
cd[文件名] | change directory | 切换目录 |
touch[文件名] | touch | 如果文件不存在,新建文件 |
mkdir[文件名] | make directory | 创建目录 |
rm[[文件名] | remove | 删除指定文件 |
注意:
在执行Linux命令时,提示信息如果显示为乱码,如图所示:
这是由于编码问题导致,只需要修改Linux的编码即可,命令如下:
#把LANG="en_US.UTF-8追加到profile文件里
echo 'LANG="en_US.UTF-8"' >> /etc/profile#重新加载
source /etc/profile
Linux命令使用技巧
1、Tab键自动补全
2、连续两次Tab键,给出操作提示
3、使用上下箭头快速调出曾经使用过的命令
4、使用clear命令或者Ctrl+l快捷键实现清屏
1、Linux命令格式
command [-options] [parameter]
说明:
command:命令名
[-options]:选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个、一个或者多个
[ ]代表可选
命令名、选项、参数之间有空格进行分隔
2、文件目录操作命令:ls
作用:显示指定目录下的内容
语法:ls [-al] [dir]
说明:
-a 显示所有文件及目录(.开头的隐藏文件也会列出)
-l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细
列出
注意:由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll
示例:
3、文件目录操作命令:cd
作用:用于切换当前工作目录,即进入指定目录
语法:cd [dirName]
特殊说明:
~ 表示用户的home目录
. 表示目前所在的目录
.. 表示目前目录位置的上级目录
举例:
cd .. 切换到当前目录的上级目录
cd ~ 切换到用户的home目录
cd /usr/local 切换到/usr/local目录
示例:
4、文件目录操作命令:cat
作用:用于显示文件内容
语法::cat [-n] fileName
说明:
-n:由1开始对所有输出的行数编号
示例:cat /etc/ profile 查看/etc目录下的profile文件内容
5、文件目录操作命令:more
作用:以分页的形式显示文件内容
语法:more fileName
操作说明: | |
回车键 | 向下滚动一行 |
空格键 | 向下滚动一屏 |
b | 返回上一屏 |
q或者Ctrl+C | 退出more |
示例:more /etc/profile 以分页方式显示/etc目录下的profile文件内容
6、文件目录操作命令:tail
作用:查看文件末尾的内容
语法:tail [-f] fileName
说明:-f 动态读取文件末尾内容并显示,通常用于日志文件的内容输出
示例:
tail/etc/profile 显示/etc目录下的profile文件末尾10行的内容
tail -20/etc/profile 显示/etc目录下的profile文件末尾20行的内容
tail -f /itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示
7、创建文件命令:touch
作用:创建文件
语法:touch dirName
示例:
7、文件目录操作命令:mkdir
作用:创建目录
语法:mkdir [-p] dirName
说明:-p 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
示例:
mkdir demo 在当前目录下,建立一个名为demo的子目录
mkdir -p demo/test 在工作目录下的demo目录中建立一个名为test的子目录,若demo目录不存在,则建立一个
9、文件目录操作命令:rmdir
作用:删除空目录
语法:rmdir [-p] dirName
说明:-p 当子目录被删除后使父目录为空目录的话,则一并删除
示例:
rmdir demo删除名为demo的空目录
rmdir -p demo/test 删除demo目录中名为test的子目录,若test目录删除后demo目录变为空目录,
则也被删除
rmdir demo*删除名称以demo开始的空目录
10、文件目录操作命令:rm
作用:删除文件或者目录
语法:rm[-rf] name
说明:
-r:将目录及目录中所有文件(目录)逐一删除,即递归删除
-f:无需确认,直接删除
示例:
rm -r demo/ 删除名为demo的目录和目录中所有文件,删除前需确认
rm -rf demo/ 无需确认,直接删除名为demo的目录和目录中所有文件
rm -f hello.txt 无需确认,直接删除hello.txt文件
11、拷贝移动命令:cp
作用:用于复制文件或目录
语法::cp [-r] source dest
说明:-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
示例:
cp hello.txt demo/ 将hello.txt复制到demo目录中
cp hello.txt ./ hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
cp -r demo/ ./test/ 将demo目录和目录下所有文件复制到test目录下
cp -r demo/* ./test/ 将demo目录下所有文件复制到test目录下
12、拷贝移动命令:mv
作用:为文件或目录改名、或将文件或目录移动到其它位置
语法:mv source dest
示例:
mv hello.txt hi.txt 将hello.txt改名为hi.txt
mv hi.txt test/ 将文件hi.txt移动到test目录中
mv hi.txt test/hello.txt 将hi.txt移动到test目录中,并改名为hello.txt
mv demo/ test/ 如果test目录不存在,将demo目录改名为test
mv demo/ test/ 如果test目录存在,将demo目录移动到test目录中
13、打包压缩命令:tar
作用:对文件进行打包、解包、压缩、解压
语法:tar [-zcxvf] fileName [files]
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
说明:
-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c代表的是create,即创建新的包文件
-x:x代表的是extract,实现从包文件中还原文件
-v: v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称
示例打包:
tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
解包:
tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
14、文本编辑命令vi/vim
作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows
中的记事本
语法: vi fileName
说明:
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着
色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。
2、要使用vim命令,需要我们自己完成安装。
可以使用下面的命令来完成安装:
yum install vim
15、文本编辑命令:vim
作用:对文件内容进行编辑,vim其实就是一个文本编辑器
语法:vim fileName
说明:
1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则
新建文件。
2、vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert
mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意
我们当前所处的是哪种模式。
针对vim中的三种模式说明如下:
1、命令模式
命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
通过vim命令打开文件后,默认进入命令模式
另外两种模式需要首先进入命令模式,才能进入彼此
2、插入模式
插入模式下可以对文件内容进行编辑
在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字
样在插入模式下按下ESC键,回到命令模式
3、底行模式
底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
在命令模式下按下[:,/]任意一个,可以进入底行模式
通过/方式进入底行模式后,可以对文件内容进行查找
通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出) 、set nu(显示行号)
16、查找命令:find
作用:在指定目录下查找文件
语法::find dirName -option fileName
举例:
find . -name "*.java" 在当前目录及其子目录下查找.java结尾文件
find /itcast -name "*.java" 在/itcast目录及其子目录下查找.java结尾的文件
17、查找命令:grep
作用:从指定文件中查找指定的文本内容
语法:grep word fileName
举例:
grep Hello Helloworld.java 查找Helloworld.java文件中出现的Hello字符串的位置
grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
18、查看IP地址命令
ifconfig
或者
ip addr
示例:
19、结束命令
ctrl+c
20、清空命令
clear
21、日期
cal 日期date 日期
22、重启命令
reboot
23、查看磁盘空间
df -h
24、切换账户
切换到指定用户:su 用户名
创建普通用户(root用户操作):useradd 用户名
为指定用户设置密码(root用户操作):passwd 用户名
25、复制粘贴
复制:
ctrl+insert
粘贴
alt+insert
相关文章:

linux系统常用命令
目录 一、系统介绍 二、Linux常用命令 1、Linux命令格式 2、文件目录操作命令:ls 3、文件目录操作命令:cd 4、文件目录操作命令:cat 5、文件目录操作命令:more 6、文件目录操作命令:tail 7、创建文件命令&…...
面试(十一)new与delete(整理) 及 内存泄露
c语言经常使用的是free与malloc,而c++又引入了new和delete它们的区别是什么呢? 内置类型 对于内置类型来说,free和delete、malloc和new几乎没什么区别,但如果是连续的空间,malloc和free只能申请和释放一块空间的内容,而new[] 和 delete[] 可以申请和释放一段连续的空间。…...

2D图像处理:2D ShapingMatching_缩放_旋转_ICP_显示ROI
文章目录 调试结果参考调试说明问题0:并行运行问题问题1:模板+Mask大小问题问题2:组合缩放和旋转问题3:可以直接将计算边缘的代码删除问题4:如何在原始图像上显示匹配到的ROI问题5:计算的原始旋转角度不需要判断,直接可以在ICP中使用问题6:绘制坐标轴问题7:绘制ROI调试…...

(考研湖科大教书匠计算机网络)第四章网络层-第一、二节:网络层概述及其提供的服务
获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:网络层概述(1)概述(2)学习内容二:网络层提供的两种服务(1)面向连…...

概论_第8章_假设检验的基本步骤__假设检验的类型
一. 假设检验的基本步骤如下:第1步 根据实际问题提出原假设 及备择假设 , 要求 与 有且仅有一个为真;第2步 选取适当的检验统计量, 并在原假设 成立的条件下确定该检验统计量的分布;第3步 按问题的具体要求, 选取适当…...

SpringMVC--简介和入门案例
SpringMVC简介 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Studen…...
Cmake入门02-检测环境(笔记)
文章目录检测操作系统处理平台相关源码处理编译器相关源码编译编译处理器相关源码检查cpu是32位还是64位的检测cpu架构处理 CPU指令相关源码案例展示 Eigen3向量化加速项目设置编译器开启向量化优化《CMake cookbook》笔记检测操作系统 cmake中通过CMAKE_SYSTEM_NAME变量来识别…...
Android JNI C++读写本地文件
文章目录小结Android JNI使用CAndroid JNI读写本地文件有关权限创建文件夹访问 /storage/emulated/0/访问/data/data/example.jniwritefile/时间戳Cant determine type for tag参考小结 进行Android JNI C读写本地文件,取得了想要的效果。 Android JNI使用C 对于…...

图形化深度学习开发平台PaddleStudio(代码开源)
目录一、PaddleStudio概述二、环境准备2.1 安装PaddlePaddle2.2 安装依赖库三、基本使用介绍3.1 启动3.2 快速体验3.2.1 下载示例项目3.2.2 训练3.2.3 评估3.2.4 测试3.2.5 静态图导出四、数据集格式4.1 图像分类4.2 目标检测4.3 语义分割4.4 实例分割五、趣味项目实战…...

【力扣-LeetCode】1138. 字母板上的路径-C++题解
1138. 字母板上的路径难度中等98收藏分享切换为英文接收动态反馈我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。在本题里,字母板为board ["abcde", "fghij", "klmno", "pqrst", &quo…...

基于Java+SpringBoot+Vue前后端分离酒店管理系统设计与实现
博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《S…...

【软考系统架构设计师】2022下综合知识历年真题
【软考系统架构设计师】2022下综合知识历年真题 【2022下架构真题第01题:绿色】 01.云计算服务体系结构如下图所示,图中①、②、③分别与SaaS、PaaS、Iaas相对应,图中①、②、③应为( ) A.应用层、基础设施层、平台层 B.应用层、平台层、基础…...

【计组】理解Disruptor--《计算机组成原理》(十五)
Disruptor 的开发语言,并不是很多人心目中最容易做到性能极限的 C/C,而是性能受限于 JVM 的 Java。其实只要通晓硬件层面的原理,即使是像 Java 这样的高级语言,也能够把 CPU 的性能发挥到极限。 一、Padding Cache Lineÿ…...

Windows11 安装Apache24全过程
Windows11 安装Apache24全过程 一、准备工作 1、apache-httpd-2.4.55-win64-VS17.zip - 蓝奏云 2、Visual Studio Code-x64-1.45.1.exe - 蓝奏云 二、实际操作 1、将下载好的zip文件解压放到指定好的文件夹。我的是D:\App\PHP下 个人习惯把版本号带上。方便检测错误。 2…...
1302机器翻译(队列)
目录 题目描述 提示 解题思路 代码部分 题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词&#…...

AcWing、第 90 场周赛:4806. 首字母大写、4807. 找数字、4808. 构造字符串(C++)
目录 4806. 首字母大写 题目描述: 实现代码: 4807. 找数字 题目描述: 实现代码: 回溯(超时): 原理思路: 贪心: 原理思路: 4808. 构造字符串 问题…...

跟同事杠上了,Apache Beanutils为什么被禁止使用?
收录于热门专栏Java基础教程系列(进阶篇) 在实际的项目开发中,对象间赋值普遍存在,随着双十一、秒杀等电商过程愈加复杂,数据量也在不断攀升,效率问题,浮出水面。 问:如果是你来写…...
Golang 模糊测试的使用
一 背景 在 Go 1.18 中,Go 语言新增模糊测试(Fuzzing)。Fuzzing,又叫fuzz testing,中文叫做模糊测试或随机测试。其本质上是一种自动化测试技术,更具体一点,它是一种基于随机输入的自动化测试技术,常被用于发现处理用户输入的代码中存在的bug和问题。模糊测试和常规的功能…...
RSA公钥加密机制跨语言应用实战
在公钥密码学中(也称为非对称密码学),加密机制依赖于两个密钥:公钥和私钥。公钥用于加密消息,而只有私钥的所有者才能解密消息。实际应用中通常需要对公钥和私钥进行序列化,然后分发密钥实现在不同场景、不同语言环境中使用。本文…...
P7面试送命题
面试总结,对标市场P7。什么叫送命题,一道题回答不上来面试直接挂的题目。JVM 运行时数据区域内存回收机制GC root有哪些volatile原理synchronize原理JDK 集合家族介绍HashMap原理ConcurrentHashMap原理Thread生命周期ThreadPoolExecutor生命周期、实例化…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...

微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
大数据治理的常见方式
大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法,以下是几种常见的治理方式: 1. 数据质量管理 核心方法: 数据校验:建立数据校验规则(格式、范围、一致性等)数据清洗&…...

在Zenodo下载文件 用到googlecolab googledrive
方法:Figshare/Zenodo上的数据/文件下载不下来?尝试利用Google Colab :https://zhuanlan.zhihu.com/p/1898503078782674027 参考: 通过Colab&谷歌云下载Figshare数据,超级实用!!࿰…...

数据挖掘是什么?数据挖掘技术有哪些?
目录 一、数据挖掘是什么 二、常见的数据挖掘技术 1. 关联规则挖掘 2. 分类算法 3. 聚类分析 4. 回归分析 三、数据挖掘的应用领域 1. 商业领域 2. 医疗领域 3. 金融领域 4. 其他领域 四、数据挖掘面临的挑战和未来趋势 1. 面临的挑战 2. 未来趋势 五、总结 数据…...

Linux 内存管理调试分析:ftrace、perf、crash 的系统化使用
Linux 内存管理调试分析:ftrace、perf、crash 的系统化使用 Linux 内核内存管理是构成整个内核性能和系统稳定性的基础,但这一子系统结构复杂,常常有设置失败、性能展示不良、OOM 杀进程等问题。要分析这些问题,需要一套工具化、…...

解密鸿蒙系统的隐私护城河:从权限动态管控到生物数据加密的全链路防护
摘要 本文以健康管理应用为例,展示鸿蒙系统如何通过细粒度权限控制、动态权限授予、数据隔离和加密存储四大核心机制,实现复杂场景下的用户隐私保护。我们将通过完整的权限请求流程和敏感数据处理代码,演示鸿蒙系统如何平衡功能需求与隐私安…...
Ansible+Zabbix-agent2快速实现对多主机监控
ansible Ansible 是一款开源的自动化工具,用于配置管理(Configuration Management)、应用部署(Application Deployment)、任务自动化(Task Automation)和编排(Orchestration…...