Linux系统基础命令行指令——Ubuntu

基础指令 

更新指令 

sudo apt update 
sudo apt upgrade

 切换超级管理员

su root

切换路径      //相对、绝对

cd 路径

回上一级路径 

cd ..
cd ../..       退两级路径 

查看当前目录

pwd

查看指定路径内容

ls 
//常见搭配
ls -al

 创建目录

mkdir 路径

创建文件

touch 路径

查看内容

cat 路径

查看内容   ---一页页看

more 查看的内容

复制          - r  复制文件夹使用

cp [-r] 被复制地址 要去的地址

移动

mv 被移动东西 要去的地方

删除       -r  删文件夹     -f  强制删除

rm [-r -f] 删除路径

*  通配符:匹配任意内容

test *  //匹配任何以test开头的内容
*test   //匹配任何以test结尾的内容
*test*  //匹配任何 test 的内容

查看 程序文件 在哪

which  被查找文件名

在指定目录下查找文件和目录

find 起始路径 “被查找文件名”

 通过关键字过滤文件 行

grep [-n] 关键字 文件路径

统计文件 行数 单词数量     -c  统计bytes数量、 -m  统计字符数量、- l 统计行数、-w统计单词数量

wc [-c -m -l -w] 文件路径

管道符: |            将管道符左边命令结果作为右边命令的输入


在命令行输出指定内容

echo 输出的内容

`   飘引号  被包围的内容会被作为命令行执行

echo `pwd`  =  pwd

重定向符

>    //将左侧命令结果覆盖到右侧指定文件中
>>   //将左侧命令结果追加到右侧指定文件中

查看文件尾部内容              - f 持续跟踪  -num查看多少行

tail [-f -num] 文件路径

系统的操作 

 查看主机名

hostname

修改主机名

hostnamectl set-hostname 主机名 修改名

创建用户组

groupadd 用户组名

删除用户组

groupdel 用户组名

创建用户   -g 指定组   -d 指定路径

userad 用户名

删除用户        -r:删除用户的同时,删除与用户相关的所有文件。

userdel -r  用户名 

查看

id [用户名]

将指定用户加入指定用户组    一次将用户添加到多个组,请在-G选项后指定组

usermod [-a -G ] 用户组 用户名

查看系统中有哪些用户

getent

控制用户对文件的权限的命令   -R : 对目前目录下的所有文件与子目录进行相同的权限变更

chmod [-R] 权限 目标文件或者文件夹
  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

 用于修改文件、文件夹的所属用户和用户组命令。-R:文件全内容 ;用户:修改所属用户;用户组:修改所属用户组; : 分隔

chown [-R] [用户]:[用户组]  文件或文件夹

强制停止

ctrl + c

退出账户

ctrl + d

查看历史命令

history

自动执行上一次匹配前缀的命令

! 命令前缀

光标 移动跳到命令开头

ctrl + a

光标 移动跳到命令结尾

ctrl + e

光标 移动 左跳 一个单词

ctrl + 键盘左键

光标 移动 右跳 一个单词

ctrl + 键盘右键

清屏

ctrl + l 或者 clear

时间校准 、进程

 自动校准系统时间

sudo apt install ntp

启动并设置开机自启

systemctl start ntpd
systemctl enable ntpd

手动校准

ntpdate -u ntp.aliyun.com

查看网络联通   - c 次数

ping [-c -num]  ip或主机名

查看端口占用

sudo apt -y install nmap

 查看指定端口

sudo apt -y install net-tools

查看进程信息   - e 全部进程  - f 用ASCII字符显示树状结构

ps [-e -f]

强制关闭进程

kill [-q] 进程ID

查看系统资源占用

top [-p -d -c -n -b -i -u]

查看硬盘使用情况

df [-h]

查看CPU和磁盘相关

iostat

查看网络相关统计

sar [-n] DEV  //查看网络接口

环境变量:键值对 

取 “变量 ” $    echo $

设置临时环境变量    export 变量名 = 变量值

设置永久变量

  • 针对当前用户   在~/.bashrc  中
  • 针对所有用户   在 /etc/profile 文件中
  • source + 配置文件  立刻生效

下载、压缩、解压 

 下载    - b 后台安装

wget [-b] 下载链接

 发送http网络请求 ,指定保存的文件名称下载文件

curl 网址 -o 保存文件名

 

sudo apt -y install lrzsz

rz 上传  、sz  下载

三种压缩格式 :   tar    gzip    zip


tar 压缩 

 - c 创建 、  -v  看进程 、 -x  解压模式、 -f  最后一个位置创建文件 、-z gzip格式、 -C 解压目的地

 常用组合

tar -cvf  test.tar   1.txt 2.txt 3.txt

或者

tar -zcvf  test.tar   1.txt 2.txt 3.txt

解压组合

tar - xvf  test.tar -C /home/路径
tar - zxvf   test.tar -C /home/路径

zip 压缩 

- r 压缩内有文件夹 

zip [-r]   被压缩文件    
zip test.zip a.txt b.txt c.txt  

解压 

unzip [-d] 指定路径
unzip  test.zip -d 指定路径

让该文件具备执行能力 

./ 文件名

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

iOS多target时怎么对InfoPlist进行国际化

由于不同target要显示不同的App名称、不同的权限提示语,国际化InfoPlist文件必须创建名称为InfoPlist.strings的文件,那么多个target时怎么进行国际化呢?步骤如下: 一、首先我们在项目根目录创建不同的文件夹对应多个不同的targe…

自然之美无需雕琢

《自然之美,无需雕琢 ”》在这个颜值至上的时代,但在温馨氛围中,单依纯以一种意想不到的方式,为我们诠释了自然之美的真谛。而医生的回答,如同一股清流耳目一新。“我说医生你看我这张脸,有没有哪里要动的。…

09 docker 安装tomcat 详解

目录 一、安装tomcat 1. tomcat镜像的获取 2. docker创建容器实列 3. 访问测试 404错误 4. 解决方案 5. 使用免修改版容器镜像 5.1. 运行实列的创建 5.2. 出现问题及解决: 6. 验证 OK 一、安装tomcat 1. tomcat镜像的获取 docker search tomcat #docker …

最灵活且易用的C++开源串口通信调试软件

这款C开源串口调试软件,集成了丰富的功能,为用户提供高效、便捷的串口通信调试体验。以下是其核心功能亮点: 基础功能: 数据交互自如:支持串口数据的轻松读取与发送,让数据交换变得简单直接。 灵活配置参…

【后端面试题】【中间件】【NoSQL】MongoDB查询优化3(拆分、嵌入文档,操作系统)

拆分大文档 很常见的一种优化手段,在一些特定的业务场景中,会有一些很大的文档,这些文档有很多字段,而且有一些特定的字段还特别的大。可以考虑拆分这些文档 大文档对MongoDB的性能影响还是很大的,就我个人经验而言&…

【TB作品】基于ATmega48的开机登录程序设计

使用Proteus仿真软件设计一个开机登录程序,单片机选用ATmegga48. 基础要求: 1.程序启动后在LCD1602液晶屏上提示用户通过独立按键输入密码(6位)。 2.密码输入错误则在屏幕上提示密码错误,密码输入正确则在屏幕上提示密 码正确后等待约3秒后进入主界面,在屏幕中央显示HelloWorld…

基于RK3588的8路摄像头实时全景拼接

基于RK3588的8路摄像头实时全景拼接 输入:2路csi转8路mpi的ahd摄像头,分辨率1920 * 1080 8路拼接结果: 6路拼接结果: UI界面: UI节目设计原理

数字时代如果你的企业还未上线B端系统助力则后果很严重

**数字时代如果你的企业还未上线B端系统助力则后果很严重** 数字化浪潮席卷全球,企业对于数字化转型的重视程度日益提高。B端系统,作为企业数字化转型的核心组成部分,其重要性不言而喻。如果你的企业还未上线B端系统助力,那么后果…

异步主从复制

主从复制的概念 主从复制是一种在数据库系统中常用的数据备份和读取扩展技术,通过将一个数据库服务器(主服务器)上的数据变更自动同步到一个或多个数据库服务器(从服务器)上,以此来实现数据的冗余备份、读…

2024年6月后2周重要的大语言模型论文总结:LLM进展、微调、推理和对齐

本文总结了2024年6月后两周发表的一些最重要的大语言模型论文。这些论文涵盖了塑造下一代语言模型的各种主题,从模型优化和缩放到推理、基准测试和增强性能。 LLM进展与基准 1、 BigCodeBench: Benchmarking Code Generation with Diverse Function Calls and Com…

图文识别0难度上手~基于飞浆对pdf简易ocr并转txt

前言 本篇pdf适用windows对视觉识别0基础的的纯小白用户。大佬请绕道~~ 注意: 本项目pdf的ocr对于表格、画图文字,水印等干扰没做任何处理,因此希望各位使用该功能的pdf尽量不要含有这些干扰项,以免影响翻译效果。 流程 1.构建…

收银系统源码-收银台副屏广告

1. 功能描述 门店广告:双屏收银机,副屏广告,主屏和副屏同步,总部可统一控制广告位,也可以给门店开放权限,门店独立上传广告位; 2.适用场景 新店开业、门店周年庆、节假日门店活动宣传&#x…

Nginx实战:nginx性能压测(ab)

在nginx的生产实践中,不管是服务上线,还是性能优化,都会遇到需要对nginx的性能压测,本文介绍一个简单的压测工具:ab命令 ab(Apache Bench)是一个常用的HTTP压力测试工具,可以用来测试Nginx的性能和压力。ab命令可以指定并发请求数、请求数、请求类型等参数,并输出测试…

SpringBoot 启动流程四

SpringBoot启动流程四 前面这个创建对象是初始化SpringApplication对象 是加载了SpringBoot程序的所有相关配置 我们接下来要将这个run方法 run过程是一个运行 初始化容器 我们看我们的运行结果是得到一个ConfigurableApplicationContext对象 package com.bigdata1421.star…

MySQL 集群

MySQL 集群有多种类型,每种类型都有其特定的用途和优势。以下是一些常见的 MySQL 集群解决方案: 1. MySQL Replication 描述:MySQL 复制是一种异步复制机制,允许将一个 MySQL 数据库的数据复制到一个或多个从服务器。 用途&…

医疗器械企业CRM系统推荐清单(2024版)

近年来,我国医疗器械行业在国家政策支持、医改深入、人口老龄化和消费能力提升等因素推动下,得到了快速发展,正日益成为创新能力增强、市场需求旺盛的朝阳产业。然而,行业也面临价格压力、市场份额重新分配、合规风险以及产品和服…

mac 安装nvm的教程

在macOS上切换Node.js版本,可以使用nvm(Node Version Manager)。以下是安装nvm和切换Node.js版本的步骤: 安装nvm 下载方式 终端复制输入: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.…

Odoo14使用hiPrint实现打印功能

使用hiPrint代替odoo原生的打印功能 可以实现快速自定义修改打印模板,无需每次都调整打印模板 无论是表单分页还是各种需求,都能满足 目录 1 使用命令创建新的模块,无用的demo文件可以删除掉 2 新建“打印模板”,用于保存打印…

MySQL表的增删改查(CRUD)

MySQL表的增删改查(CRUD) 文章目录 MySQL表的增删改查(CRUD)1. Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2. Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式…