ubuntu常用基本指令简记
一、在线帮助
1、help
Linux命令可以分为内部命令和外部命令,内部命令就是由Linux默认Shell-bash提供的命令,而非bash提供的命令就是外部命令。
对于内部命令,可以使用help命令来获取帮助
形式为 help + 指令
2、man
在日常使用中碰到的绝大多数命令都是外部命令,所以不必刻意区分内部命令和外部命令。
外部命令浏览其帮助文档需要用到man命令。
3、whatis apropos
有时候用户可能没有准确地记住某个命令的名字,但知道它的作用,这时可以通过apropos或whatis命令来从whatis数据库中查找:
whatis数据库包含了系统中不同的命令和功能,并有简短的描述,以便用户识别。
这些描述相当于man命令的“-f ”参数。
用户不仅可以对命令名进行搜索,还可以针对描述进行模糊搜索。
也就是说,如果用户知道某个命令的作用但不知道它的名字,仍然能用apropos命令查找到该命令
apropos相当于“man –k”命令。
4、-h或--help
多数Linux命令加上“-h”或“--help”参数,都会显示一个简短的命令使用说明
二、机器操作
1、shutdown
shutdown命令可以安全地关闭Ubuntu系统
该命令其实就是向系统发出一个信号,这个信号能够通知init进程改变运行级别(系统一共有7个运行级别)
init根据传来信号的不同而切换到相应的运行级别中
2、halt
halt命令其实就相当于执行了shutdown -h命令,也是停掉系统服务后再关机。
3、init
init命令能够切换Ubuntu的运行级别。
Ubuntu一共有7个运行级别,其中0级别为关机,6级别为重启,具体可以通过/etc/inittab文件查询
4、poweroff
poweroff命令比较简单,它也是能够直接关闭计算机
5、reboot
reboot命令能够重新启动系统
三、文件与文本操作
1、ls
ls命令能够显示目录内容(或查看文件详细信息)
2、cd
cd命令能够改变当前用户所处的位置
此外,如果直接在命令行中输入cd命令而不加任何参数,则可以马上回到用户的主目录(home)
3、pwd
pwd命令能够显示当前所处的路径
4、rm
rm命令能够删除一个文件或目录
5、cp
cp命令能够复制一个文件到其他目录,不指定文件名,复制后的文件名保持不变;指定复制后的文件名,复制后文件名变为所指定的名称
6、mv
mv命令用来移动一个文件(目录)或是给文件(目录)改名。
7、cat
cat命令能够显示一个文件的内容。
8、head
head命令能够从头开始显示文件内容,并且能够设定查看的行数。
9、tail
tail命令能够从文件结尾开始显示文件内容,并且指定查看的行数。
10、more
more命令能够对文件内容或查询结果进行分屏显示。
more命令可以单独使用,也可以配合管道符使用
11、less
less命令的用法与more命令完全相同,不同的是less命令能够向上翻屏,可以通过上下箭头进行上下一行行滚动,也可以通过page up/page down命令向上/向下进行一屏一屏滚动
12、ln
在Linux中,有两种链接文件,一种是软链接,类似Windows的桌面快捷方式;
另一种是硬链接,相当于复制+同步更新
ln指令可以生成这两种链接文件
13、wc
wc命令可以对文件的行数、单词数和字符数进行统计。
四、进程管理
1、ps
ps命令提供了Linux进程的某一时刻状态,但输出的结果并不是Linux进程动态连续的状态。
2、kill
如果要停止一个进程,则可以先用ps程序查出该程序或进程的信息,如PID,然后再使用kill命令
3、killall
killall和kill的最大区别就是通过进程的名字杀死进程
五、权限设置
1、chmod
chmod命令能够对文件设定权限。
在Linux中,文件(目录)的权限分为可读、可写、可执行三类,其中可读用字母r表示,可写用字母w表示,可执行用字母x表示。
2、chown
chown命令可以更改一个文件(目录)的属主或者属组。
3、chgrp
chgrp命令能够改变文件(目录)的属组。
4、umask
umask设置了用户创建文件的默认权限,
当我们登录系统之后创建一个文件时,总有一个默认权限
系统管理员必须要为你设置一个合理的umask值,以确保你创建的文件具有所希望的默认权限,防止其他非同组用户对你的文件具有写权限。
在已经登录之后,可以按照个人的偏好使用umask命令来改变文件创建的默认权限。
六、文件查找
1、which
which命令能够按PATH变量所规定的路径进行查找。
which命令一般只查询到第一个匹配的结果,如果想将所有匹配的结果全部显示出来,则可以加上“-a”参数。
2、whereis
whereis命令不但能查询出命令,还能查询出Ubuntu资料库里记载的文件。
whereis不但能够找到可执行的命令,而且还能够将所有包含文件名字符串的文件全部查找出来,而且速度非常快,远远快于虽然强大但速度却有些慢的find命令。
3、updatedb
updatedb命令用于更新文件数据库,以便包含系统中最新的文件和目录信息。
4、locate
locate命令能够将文件系统中所有与被查询的文件名相同的文件快速查询出来
七、压缩解压
1、gzip
gzip命令能够压缩和解压以.gz为结尾的文件。
2、zcat
zcat命令能够不用将.gz的压缩文件解压就能查看里面的内容。
3、unzip
unzip命令能够将被winzip压缩的文件解压。
4、bzip2
bzip2命令能够压缩和解压以.bz2结尾的文件。
5、bzcat命令
bzcat命令不对.bz2文件进行解压就能查看里面的内容。
6、tar
tar命令能够对一个文件或目录内容进行打包压缩后备份。
指令选项:
-c:创建新的打包文件。
-x:将.tar文件解包。
-z:打包后直接用gzip命令进行压缩,或者解压文件。
-j:打包后直接用bzip2命令进行压缩,或者解压文件。
-t:查看一个打包文件里的文件目录。
-f:使用文件或者设备(这个选项基本上是必选的)。
-k:如果在还原时有相同的文件存在则不进行覆盖。
-v:在打包压缩或者解包解压后将文件的详细清单显示出来。
-N:在此选项后加日期,只有文件日期比“-N”选项后面加的日期还要新,才会被加进压缩包中。
相关文章:
ubuntu常用基本指令简记
一、在线帮助 1、help Linux命令可以分为内部命令和外部命令,内部命令就是由Linux默认Shell-bash提供的命令,而非bash提供的命令就是外部命令。 对于内部命令,可以使用help命令来获取帮助 形式为 help 指令 2、man 在日常使用中碰到的绝…...
【解决方案】用git reset --hard重置了提交但是发现reset了一些本不该reset的内容,是不是寄了?
使用 git reset --hard [commit_id] 命令后,所有的更改(包括暂存区和工作区的更改)都会被重置到指定的提交。如果想要撤销这个操作,恢复到重置之前的状态,可以尝试以下方法: 1. 使用 Git Reflog 恢复 Git…...
ACM模式下Java读取控制台输入注意事项及输出规范化
背景 在ACM模式下。需要我们去接受输入的参数,一般是使用Scanner去读取控制台输入的参数System.in。 不熟悉的情况下,很容易出现问题,针对常见的问题做一个总结。 一、nextXxx 如next,nextInt,nextFloat,…...
面试题整理 2
总结了本次面试遇到的值得整理记录的面试题。 目录 变量赋值判断 变量判断 Foreach使用 Mysql优化策略 合理的索引设计 查询优化 数据表结构设计 配置优化 合理使用事务 定期维护数据库 使用缓存 监控与性能分析 Redis主从复制 介绍 配置 示例 Redis 数据类型…...
华为自研仓颉编程语言官网上线 首个公测版本开放下载
仓颉编程语言官网正式公开上线,同时首个公测版本开放下载。本次仓颉编程语言官网上线了首页、在线体验、文档、学习、下载、动态以及三方库共六个模块,可供开发和学习和体验。 据悉,仓颉编程语言是在今年6月的华为开发者大会上正式公布&…...
NVR监测软件/设备EasyNVR多品牌NVR管理工具/设备对城市安全有哪些具体益处?
在智慧城市的建设中,各种先进的技术系统正发挥着越来越重要的作用。其中,NVR监测软件/设备EasyNVR作为一种高效的视频边缘计算网关,不仅能够实现视频数据的采集、编码和存储,还能与其他智慧城市系统进行深度集成,共同推…...
MFC工控项目实例二十八模拟量信号每秒采集100次
用两个多媒体定时器,一个定时0.1秒计时,另一个定时0.01秒用来对模拟量信号采集每秒100次。 1、在SEAL_PRESSUREDlg.h中添加代码 class CSEAL_PRESSUREDlg : public CDialo { public:CSEAL_PRESSUREDlg(CWnd* pParent NULL); // standard constructor&a…...
安装scrcpy-client模块av模块异常,环境问题解决方案
背景 使用 pip install scrcpy-client命令出现以下报错 performance hint: av\logging.pyx:232:5: Exception check on log_callback will always require the GIL to be acquired. Possible solutions: 1. Declare log_callback as noexcept if you control the definition …...
硅谷甄选(11)角色管理
角色管理模块 10.1 角色管理模块静态搭建 还是熟悉的组件:el-card、el-table 、el-pagination、el-form <template><el-card><el-form :inline"true" class"form"><el-form-item label"职位搜索"><el-…...
C语言结构体 变量对齐原理
以32位Linux为例,默认对齐值是4. 对齐原则通常有以下几种: 第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要对齐到某个数字(对齐参数)的整数倍的地址上。结构体总大小为最大对齐参数的整数倍。嵌套结构体要对齐到…...
【oracle】正则表达式
文章目录 1.介绍1.1 什么是正则表达式1.2 什么是Oracle正则表达式 2. Oracle正则表达式的基础知识2.1 常用的元字符2.2 常用的转义序列2.3 常用的量词 3. Oracle正则表达式的函数3.1 REGEXP_LIKE3.2 REGEXP_SUBSTR3.3 REGEXP_REPLACE3.4 REGEXP_INSTR3.5 REGEXP_COUNT 4. Oracl…...
如何找到网上爆款内容,快速复制扩大品牌声量
社媒内容爆款复制是现代营销中的一个重要策略,它对于提升品牌声量、曝光度和知名度具有显著效果。 首先什么是爆款? 爆款内容指的是在社交媒体或其他在线平台上迅速获得大量关注、分享和讨论的内容。 准确、及时找到这部分品牌相关的爆款内容…...
补齐:相交链表:扣160
梦重新开始的地方 – 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交: 示例: 何解? 暴力&…...
Java项目实战II基于Java+Spring Boot+MySQL的智能推荐的卫生健康系统(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 基于Java、…...
NET Core的AOP实施方法1 DispatchProxy
NET Core的AOP实施方法1 DispatchProxy NET Framework的AOP实施方法1 ContextBoundObject NET Framework的AOP实施方法2 RealProxy 源码见Github DispatchProxy NET Core DispatchProxy 是一个在 .NET 框架中引入的概念,特别是在 C# 语言中。它是一种特殊类型的代…...
AIGC生成式人工智能——泼天的富贵(三)
人工智能作为第四次工业革命的标志性技术,正在深刻地改变着全球经济、社会结构和人类生活方式。 今天的人工智能,就像当年的房地产经济,未来至少会有十年的红利期。 一、人工智能,给我带来了第二桶金 你永远赚不到你认知以外的…...
GetX的一些高级API
目录 前言 一、一些常用的API 二、局部状态组件 1.可选的全局设置和手动配置 2.局部状态组件 1.ValueBuilder 1.特点 2.基本用法 2.ObxValue 1.特点 2.基本用法 前言 这篇文章主要讲解GetX的一些高级API和一些有用的小组件。 一、一些常用的API GetX提供了一些高级…...
【笔面试常见题:三门问题】用条件概率、全概率和贝叶斯推导
1. 问题介绍 三门问题,又叫蒙提霍尔问题(Monty Hall problem),以下是蒙提霍尔问题的一个著名的叙述,来自Craig F. Whitaker于1990年寄给《展示杂志》(Parade Magazine)玛丽莲沃斯莎凡特&#x…...
刘艳兵-DBA011-应用使用Oracle数据库,必须启动哪些服务?
应用使用Oracle数据库,必须启动哪些服务( ) A OracleServiceSID B OracleJobSchedulerSID C OracleMTSRecoveryService D OracleHOME_NAMETNSListener 答: A OracleServiceSID D OracleHOME_NAMETNSListener…...
注释多行代码的vim插件
编写vim 插件代码 add_comments.vim function! AddComment()let l:comment #if &filetype cpplet l:comment //elseif &filetype clet l:comment //endiflet [l:start, l:end][ line("<"), line(">") ]let l:commented_lines []for …...
css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
Linux中《基础IO》详细介绍
目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改,实现简单cat命令 输出信息到显示器,你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...
