linux常用指令整理

文章目录

  • linux常用指令
    • linux基础指令
      • ls 目录信息
      • cd 改变工作路径
      • rm 删除
      • cp 复制
      • mv 移动
      • cat 连接输出
      • top 显示进程
      • pwd 输出工作目录路径
      • 显示CPU信息
      • sleep 睡眠
      • mkdir 创建路径
      • tree 目录树状图
      • touch 修改时间戳
      • nautilus 文件管理器
      • ifconfig 网络设备
      • df 磁盘使用
      • chmod 权限管理
      • 快捷键
        • 终端(Terminal)
        • 文件管理器(nautilus)
    • 工作常用指令
      • 切换Java版本
      • 分割大文件
      • 对split的文件进行解压
      • 创建压缩文件
      • 解压缩文件
      • 获取cpu核心数
      • 统计文件数量
      • find 查找文件
      • du查看文件目录大小
      • grep 查找文件内容
      • xargs 命令
      • 批量重命名
      • 批量修改内容
      • bcompare过期
      • 创建ssh连接
      • 上传文件
      • 下载文件
      • 启动VNC服务
      • VNC复制粘贴
      • VNC复制粘贴

linux常用指令

以下内容均为日常工作中可能经常使用的命令,还有很多缺陷,欢迎大家沟通交流。

linux基础指令

ls 目录信息

ls -[a/A/r/t/S/h/l] [path]

a: 列出目录所有文件,包含以.开始的隐藏文件
A: 列出除.及…的其它文件
r: 反序排列
t: 以文件修改时间排序
S: 以文件大小排序
h: 以易读大小显示
l: 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

cd 改变工作路径

cd [path]

/: 根目录,~: home,-: 上一次工作目录

rm 删除

rm [path] -[f/r/d/i]

f: 强制执行,r: 递归的删除文件夹及内容,d: 删除空文件夹,i: 删除前提示

cp 复制

cp [source_path] [target_path] -[i/r/a]

复制文件(夹),i: 复制前提示,r: 递归的复制文件夹及内容,a: 保留源文件的时间戳

mv 移动

mv [source_path] [target_path]

移动文件(夹),也可以用来重命名
和cp类似,但是执行完会删除[source_path]

cat 连接输出

cat [path]

输出文件内容

cat > [path]

键盘输入内容到指定文件中(以换行符写入,ctrl+c结束)

top 显示进程

top

显示正在活动的进程
如果hi(硬中断), si(软中断), st很小,表示没有比较消耗资源的进程或服务

pwd 输出工作目录路径

pwd

pwd -P 输出软链接的实际路径

显示CPU信息

cat /proc/cpuinfo

显示CPU info的信息

sleep 睡眠

sleep [time]

睡眠(可使用s, m, h等单位,默认单位s)
一般用于当服务器有人在使用,需要排队的情况,例如晚上编译正式版本

mkdir 创建路径

mkdir [path]

创建路径(mkdir -p 创建目录树)

tree 目录树状图

tree [path]

显示文件和目录树形结构

touch 修改时间戳

touch [path]

更新文件的时间戳(一般用于修改文件后,确保remake会编译到)

nautilus 文件管理器

nautilus [path]

启动nautilus(文件管理器),进入指定路径

ifconfig 网络设备

ifconfig

显示网卡信息(inet address:xxxx表示IP地址)

df 磁盘使用

df -[a/h/i/k/l/T]

显示磁盘空间使用情况
a: 全部文件系统列表
h: 以方便阅读的方式显示信息
i: 显示inode信息
k: 区块为1024字节
l: 只显示本地磁盘
T: 列出文件系统类型

chmod 权限管理

chmod [mode] [path]

修改文件权限(chmod -r 处理文件夹)
权限类型分为rwx,分别为可读,可写,可执行
文件权限区分不同的组,-rwxrwxrwx,依次为UGO(u: 文档拥有者,g: u所属group,o: ug以外)

快捷键

终端(Terminal)

CTRL+C: 杀死当前进程
CTRL+L: 清屏
CTRL+W: 清除光标至前一个空格的内容
CTRL+U: 清除光标至行首间的内容
CTRL+K: 清除光标至行尾间的内容
CTRL+R: 定位最近执行的指令
CTRL+A:光标回到行首

文件管理器(nautilus)

CTRL+H: 切换显示/隐藏文件
CTRL+L: 路径切换为可编辑
CTRL+I: 打开文件属性
CTRL+W: 关闭当前table/窗口
CTRL+T: 新建table
CTRL+F: 查找文件


工作常用指令

切换Java版本

update-alternatives --config [java/javac/...]

分割大文件

split -b 100M -d -a 2 [BIG_FILE] [BIG_FILE].

对split的文件进行解压

cat tmp.tar.gz* | tar -zxv -C [path]

可类比进行其他操作

创建压缩文件

tar -zcvf [target] [resource]

解压缩文件

tar -zxvf [resource]

获取cpu核心数

cat /proc/cpuinfo | grep "^processor" | wc -l

grep "^processor"用于筛选已processor开头的input,wc -l用于统计input行数

统计文件数量

ls -lR [path] | grep "^-" | wc -l

find 查找文件

find [path] -iname [pattern] -type [d/f]

查找符合的文件或路径(type用来指定是文件还是路径,i表示忽略大小写)

du查看文件目录大小

du -h --max-depth=1

命令将显示当前目录下所有一级子目录的大小

grep 查找文件内容

grep -[nril] [pattern] [path] --include=[pattern] --exclude=[pattern] --exclude-dir=[pattern] --exclude-from=[pattern]

查找文件内容
n:所属行,r:所属文件,i:忽略大小写,l:仅输出文件名
–include=: 包含的文件或路径,–exclude=: 排除的文件或路径
–exclude-dir=: 排除的文件夹,–exclude-from=: 排除的文件

xargs 命令

xargs 一般是和管道一起使用:

somecommand |xargs -item  command

删除所有,git : find -name .git | xargs rm

批量重命名

find -name *[origin]* | tac | rename -vf 's/[origin]/[destination]/g'

路径中存在多个origin会有问题,需要单独处理,建议find可以先指定folder,在指定file,两次执行
tips: 该指令可用于基于某项目创建新项目后,统一修改文件名

批量修改内容

find -type f | xargs sed -i 's/[origin]/[destination]/g'
sed -i 's/[origin]/[destination]/g' `grep "[origin]" -rl`

查找并替换
tips: 该指令可用于基于某项目创建新项目后,统一修改文件内容

bcompare过期

rm -rf \~/.config/bcompare/registry.dat

解决bcompare过期问题

创建ssh连接

ssh user@host(eg: ssh server@192.168.1.101)

上传文件

scp [local_file] user@host:[remote_path]

通过ssh上传文件

下载文件

scp user@host:[remote_path] [local_file]

通过ssh下载文件
scp -r 可以处理文件夹

启动VNC服务

vncserver -geometry 1920x1080 -alwaysshared :1

启动VNC服务,-geometry: 定义窗口大小,-alwaysshared: 同一个显示器可以连接多个客户机

VNC复制粘贴

vncconfig -nowin&

开启Vnc viewer与windows之间复制粘贴
l_file]

> 通过ssh下载文件  
> scp -r 可以处理文件夹

### 启动VNC服务
```shell
vncserver -geometry 1920x1080 -alwaysshared :1

启动VNC服务,-geometry: 定义窗口大小,-alwaysshared: 同一个显示器可以连接多个客户机

VNC复制粘贴

vncconfig -nowin&

开启Vnc viewer与windows之间复制粘贴

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

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

相关文章

AI笔筒操作说明及应用场景

AI笔筒由来: 在快节奏的现代办公环境中,我们一直在寻找既能提升效率、增添便利,又能融入企业文化、展现个人品味的桌面伙伴。为此,我们特推出专为追求卓越、注重细节的您设计的AI笔筒礼品版,它集高科技与实用性于一身…

开源项目OpenVoice的本地部署

前言 本文介绍开源项目OpenVoice的本地部署,基于VsCode和Anaconda(提供python虚拟环境),来进行部署的。下述不介绍Anaconda的安装流程,要自行安装。且只截图演示关键部分图文演示。 官方项目介绍:OpenVoice:多功能即时…

【Vue 全家桶】2、Vue 组件化编程

目录 模块与组件、模块化与组件化 component模块组件 非单文件组件单文件组件 .vue 模块与组件、模块化与组件化 component 模块 组件 局部功能代码和资源的集合 非单文件组件 // 1、创建组件 const school Vue.extend({data(){return {}} }) const student Vue.extend(…

11.6 校内模拟赛总结

打的很顺的一场 复盘 7:40 开题,看到题目名很interesting T1 看起来很典,中位数显然考虑二分,然后就是最大子段和;T2 构造?一看数据范围这么小,感觉不是很难做;T3 神秘数据结构;T…

nacos本地虚拟机搭建切换wiff问题

背景 在自己的电脑上搭建了vm虚拟机,安装上系统,设置网络连接。然后在vm的系统上安装了中间件nacos,mysql,redis等,后续用的中间件都是在虚拟机系统上安装的,开发在本地电脑上。 我本地启动项目总是请求到…

深入探讨钉钉与金蝶云星空的数据集成技术

钉钉报销数据集成到金蝶云星空的技术案例分享 在企业日常运营中,行政报销流程的高效管理至关重要。为了实现这一目标,我们采用了轻易云数据集成平台,将钉钉的行政报销数据无缝对接到金蝶云星空的付款单系统。本次案例将重点介绍如何通过API接…

Rust 力扣 - 3090. 每个字符最多出现两次的最长子字符串

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 本题使用滑动窗口进行求解,使用左指针和右指针分别表示窗口的左边界和窗口的右边界,使用哈希表记录窗口内的字符及其对应数量 我们首先向右移动右指针,将字符加入到哈希表中进…

Jekins篇(搭建/安装/配置)

目录 一、环境准备 1. Jenkins安装和持续集成环境配置 2. 服务器列表 3. 安装环境 Jekins 环境 4. JDK 环境 5. Maven环境 6. Git环境 方法一:yum安装 二、JenKins 安装 1. JenKins 访问 2. jenkins 初始化配置 三、Jenkins 配置 1. 镜像配置 四、Mave…

uniApp使用canvas制作签名板

插件市场大佬封装好的 组件 可以直接拿过去 <template><viewclass"whole canvas-autograph flexc"touchmove.prevent.stopwheel.prevent.stopv-show"modelValue"><canvasclass"scroll-view"id"mycanvas"canvas-id&quo…

解决Knife4j 接口界面UI中文乱码问题

1、查看乱码情况 2、修改 编码设置 3、删除 target 文件 项目重新启动 被坑死了

FFmpeg 4.3 音视频-多路H265监控录放C++开发八,使用SDLVSQT显示yuv文件 ,使用ffmpeg的AVFrame

一. AVFrame 核心回顾&#xff0c;uint8_t *data[AV_NUM_DATA_POINTERS] 和 int linesize[AV_NUM_DATA_POINTERS] AVFrame 存储的是解码后的数据&#xff0c;&#xff08;包括音频和视频&#xff09;例如&#xff1a;yuv数据&#xff0c;或者pcm数据&#xff0c;参考AVFrame结…

【算法】递归+深搜+哈希表:889.根据前序和后序遍历构造二叉树

目录 1、题目链接 相似题目: 2、题目 ​3、解法&#xff08;针对无重复值&#xff0c;哈希表递归&#xff09; 函数头-----找出重复子问题 函数体---解决子问题 4、代码 1、题目链接 889.根据前序和后序遍历构造二叉树&#xff08;LeetCode&#xff09; 相似题目: 105.…

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 二手…

“高效开发之路:用Spring MVC构建健壮的企业级应用”

一、SpringMVC框架概念&#xff1a; &#xff08;一&#xff09;概述 SpringMVC是Spring框架的一个模块&#xff0c;Spring和SpringMVC无需中间整合层整合。该模块是一个基于MVC的web框架。 作用&#xff1a;只要需要前后端通信&#xff0c;就需要springMVC帮我完成&#xff…

练习LabVIEW第四十一题

学习目标&#xff1a; 编写一个程序测试自己在程序前面板上输入一段文字“CSDN是一个优秀的网站”所用的时间。 开始编写&#xff1a; 前面板放置一个数值显示控件&#xff0c;程序框图添加顺序结构共三帧&#xff0c;第一帧放一个获取日期/时间&#xff08;秒&#xff09;函…

编程之路:蓝桥杯备赛指南

文章目录 一、蓝桥杯的起源与发展二、比赛的目的与意义三、比赛内容与形式四、比赛前的准备五、获奖与激励六、蓝桥杯的影响力七、蓝桥杯比赛注意事项详解使用Dev-C的注意事项 一、蓝桥杯的起源与发展 蓝桥杯全国软件和信息技术专业人才大赛&#xff0c;简称蓝桥杯&#xff0c…

Cofounder:全栈 AI 应用开发 Agent,基于单一提示生成完整的应用程序

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…

神奇!KMeans也可以进行图像语义分割?基于k-Means的遥感图像语义分割实战

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

2.2、软件生命周期模型介绍

软件生命周期模型 1. 传统软件过程模型1.1 瀑布模型Waterfall model1.2 V模型1.3 原型模型&#xff08;降低需求不明确的风险&#xff09;1.4 增量模型&#xff08;降低需求变化风险&#xff09;1.5 螺旋模型1.6 喷泉模型 2. 现代模型2.1 基于构件的开发模型2.2 统一过程RUP:Ra…

推荐程序员好用的浏览器插件

推荐程序员好用的浏览器插件 1. 网页颜色控制&#xff1a;Dark Reader安装效果 2. 前端助手&#xff1a;FeHelper安装效果 3. markdown可视化&#xff1a;Markdown Reader安装效果 4. ES插件&#xff1a;Multi Elasticsearch Heads安装效果 1. 网页颜色控制&#xff1a;Dark Re…