当前位置: 首页 > news >正文

【Linux 之一 】Linux常用命令汇总

Linux常用命令

  • ./
  • cat
  • cd 命令
  • chmod
  • clear
  • cp
  • history
  • htop
  • ln
  • mkdir
  • mv
  • pwd
  • rm
  • tail
  • uname
  • wc
  • whoami

  我从2021年4月份开始才开始真正意义上接触Linux,最初学习时是一脸蒙圈,啥也不会,啥也不懂,做了很多乱七八糟,没有条理的笔记。不知不觉现在已经过去两年的时间了,回头翻看自己曾经的笔记,个人觉得有必要对过去所学进行一次梳理,这也是写本篇博客的初衷,也算是对自己的一种激励吧。好了,废话不多说,直接步入正文吧。

备注:很多命令可能有很多参数,但是我在介绍各种命令的时候,仅列出了我平时经常用的一些参数,若想了解某个命令全部信息,可在“终端”中使用 man 命令进行查看。

./

  也许 ./ 符号本身不是命令,但在这个列表中值得一提。它允许shell直接从终端运行可执行文件,并在系统中安装任何解释器。不再双击图形文件管理器中的文件!
  运行可执行文件时,请确保它具有可执行(x)权限,您可以使用chmod命令修改该权限。

cat

说明:用于连接文件并打印到标准输出设备上。英文全拼:concatenate
格式cat [para] fileName
参数

  • -n :由 1 开始对所有输出的行数编号
  • -b :和 -n 相似,只不过对于空白行不编号

举例

  • 将文件textfile1 的内容添加上行号,然后输出到文件textfile2中
jack@fw02:~$ cat -n textfile1 > textfile2
  • 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
jack@fw02:~$ cat -b textfile1 textfile2 >> textfile3

cd 命令

说明:用于切换当前工作目录。cd的英文全拼为 change directory。 其中,dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
格式cd [dirname]
举例

jack@fw02:~$ cd /usr/bin	/* 跳到 /usr/bin/目录 */
jack@fw02:~$ cd ~		 	/* 切换到自己的home目录 */
jack@fw02:~$ cd				/* 切换到自己的home目录 */
jack@fw02:~$ cd ../../		/* 切换到上两级目录 */

(1)~ :表示为 home 目录 的意思
(2). 则是表示目前所在的目录
(3) 则表示目前目录位置的上一层目录。

chmod

说明:用于修改文件权限,Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
如下图所示,每一个组占个bit, 分别表示“读、写、执行”
在这里插入图片描述

格式chmod [para] mode file...
参数

  • mode : 权限设定字串,格式为:[ugoa...] [+ - =] [rwx]
    • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
    • +表示增加权限、- 表示取消权限、= 表示唯一设定权限
    • r 表示可读取,w 表示可写入,x 表示可执行
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

举例

jack@fw02:~$ chmod 777 test1.c		/* 赋予test1.c最大的权限,所有用户均可读、可写、可执行 */
jack@fw02:~$ chmod ugo+r test2.c	/* 设置所有用户都可读 */
jack@fw02:~$ chmod a+x test3.c		/* 设置所有用户可执行该文件 */
jack@fw02:~$ chmod -R a+r *			/* 将目前目录下的所有文件与子目录皆设为任何人可读取 */

clear

格式
说明:清除终端(terminal)上的内容
参数:无
举例

jack@fw02:~$ clear			/* 清除当前终端屏幕上的内容 */

cp

说明:用于复制文件或者文件夹,可以实现单个文件的复制,也可以实现多文件或者文件夹的复制
格式cp [option] source dest
参数

  • -f:覆盖已经存在的目标文件而不给出提示
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

举例

history

  如果你正在努力记住一个命令,history就会派上用场。此命令显示一个枚举列表,其中包含您过去使用过的命令:

htop

  htop是一种交互式流程查看器,可让您直接从终端管理计算机的资源。在大多数情况下,默认情况下它并没有安装。关于htop更详细的使用说明,详见文章:https://blog.csdn.net/KXue0703/article/details/130398926

ln

   ln是Linux系统中非常常用且重要的一个命令,用于创建硬链接或者软链接(符号链接)。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
   关于ln命令的详细说明详见文章:https://blog.csdn.net/KXue0703/article/details/145009468

mkdir

说明:该命令用于创建一个目录,英文全拼为:make directory
格式mkdir [-p] dirName
参数

  • -p 确保目录名称存在,不存在的就建一个

举例

jack@fw02:~$ mkdir jack_test		/* 创建一个名为 jack_test 的文件夹 */
jack@fw02:~$ mkdir jack/test		/* 创建一个名为 test 的文件夹,若jack目录不存在则首先会创建jack文件夹 */

mv

说明:mv(move file)命令可以用来修改文件或者文件夹的名字(即重命名)、也可以用于将文件或者文件夹移动到其它的位置、也可以在移动文件或文件夹位置的时候同时对其重命名
格式mv [options] src dst
参数

  • -b:当文件或者文件夹存在时,在执行覆盖前会为其创建一个备份
  • -i:如果待移动的文件(或文件夹)与目标目录中的文件(或者文件夹)重名时,则会首先询问是否覆盖旧的文件,输入y表示直接覆盖,输入n表示取消该操作
  • -f:如果待移动的文件(或文件夹)与目标目录中的文件(或者文件夹)重名时,不会询问,直接覆盖旧的文件
  • -n:不要覆盖任何已经存在的文件(或文件夹)

举例

/* 将文件 bibake.sh 重命名为 bitbake.exe */
jack@fw02:~$ mv bitbake.sh bitbake.exe	/* 将 bitbake.exe 移动到 test文件中 */
jack@fw02:~$ mv bitbake.exe test/
jack@fw02:~$ cd test/
jack@fw02:~/test$ ls
bitbake.exe/* 将 bitbake.exe 移动到 ../ 目录中,并同时重命名为 bitbake.sh */
jack@fw02:~/test$ mv bitbake.exe ../bitbake.sh

pwd

说名:Linux pwd(英文全拼:print working directory)命令用于打印当前工作目录,pwd始终是以绝对路径的方式打印工作目录,即从根目录(/)开始到当前目录的完整路径。
格式pwd [option],一般情况下,该命令不需要加任何参数,直接写pwd即可。
参数

  • L:打印逻辑上的工作目录(默认选项)
  • P:打印物理上的工作目录

举例

/* 查询engine文件夹的目录 */
jack@fw02:~/engine$ pwd
/home/jack/engine

rm

说明:删除一个文件或者目录,英文全拼:remove
格式rm [para] name...
参数

  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
  • -r 将目录及以下之档案亦逐一删除

举例

jack@fw02:~$ rm test1.c			/* 删除test1.c */
jack@fw02:~$ rm -rf test2		/* 删除test2文件夹及文件夹中的所有内容 */

tail

说明:tail命令用于查看文件的内容,特别是参数-f特别常用,用于查看正在变化的日志文件信息。tail -f filename会把filename文件里最尾部的内容显示在屏幕上,并且不断刷新,只要filename文件产生更新,就可以实时看到最新地文件内容。
格式tail [参数] [文件]
参数

  • -f:循环读取,只要文件有更新,就会显示出来
  • -c <数目> 显示的字节数
  • -n <行数> 显示文件尾部地n行内容

举例

tail printf.log			// 这种情况,仅默认显示printf.log的最后10行tail -f printf.log  	// 实时显示printf.log文件的变化tail -n 100 printf.log 	// 显示printf.log文件的最后100行数据tail -c 100 printf.log	// 显示printf.log文件的最后100字节

uname

说明:用于打印系统的某些信息。当不带参数时,与带参数 -s 效果是一样的(简而言之,就是uname默认查询的是内核的名字)
格式uname [OPTION]...
参数

  • -a:打印所有的信息
  • -s:显示内核名称
  • -n:显示网络节点主机名
  • -r:显示内核的版本信息
  • -v:显示内核版本
  • -m:显示硬件架构名称
  • -p:打印处理器的类型
  • -i:打印硬件平台类型
  • o:打印操作系统类型

举例

jack@jack-G480:~$ uname
Linuxjack@jack-G480:~$ uname -s
Linuxjack@jack-G480:~$ uname -r
5.15.0-91-genericjack@jack-G480:~$ uname -m
x86_64jack@jack-G480:~$ uname -p
x86_64jack@jack-G480:~$ uname -o
GNU/Linuxjack@jack-G480:~$ uname -a
Linux jack-G480 5.15.0-91-generic #101~20.04.1-Ubuntu SMP Thu Nov 16 14:22:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

wc

说明:用于计算字数,利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
格式wc [参数][文件...]
参数
举例

jack@fw02:~$ wc u-boot.bin bitbake.sh  /* 读取这两个文件的行数,字数 ,字节数,名完成了汇总 */2193  12392 424008 u-boot.bin7     21    103 bitbake.sh2200  12413 424111 total

whoami

格式:whoami
说明:该命令(who am I的缩写)显示当前操作的用户名
举例

jack@fw02:~$ whoami
jack  /* 指明了当前用户名为 jack,但是我觉得此命令用处不大呢 */

边学习,边更新。。。
边学习,边更新。。。
边学习,边更新。。。

相关文章:

【Linux 之一 】Linux常用命令汇总

Linux常用命令 ./catcd 命令chmodclearcphistoryhtoplnmkdirmvpwdrmtailunamewcwhoami 我从2021年4月份开始才开始真正意义上接触Linux&#xff0c;最初学习时是一脸蒙圈&#xff0c;啥也不会&#xff0c;啥也不懂&#xff0c;做了很多乱七八糟&#xff0c;没有条理的笔记。不知…...

【线性代数】通俗理解特征向量与特征值

这一块在线性代数中属于重点且较难理解的内容&#xff0c;下面仅个人学习过程中的体会&#xff0c;错误之处欢迎指出&#xff0c;有更简洁易懂的理解方式也欢迎留言学习。 文章目录 概念计算几何直观理解意义 概念 矩阵本身就是一个线性变换&#xff0c;对一个空间中的向量应用…...

Unity 热更新基础知识

文章目录 1.一些名词2.三种编译方式3.Unity 两种脚本后端3.1 Mono3.2 IL2CPP3.3 对比 1.一些名词 IL&#xff08;Intermediate Language&#xff09;&#xff1a;中间语言&#xff08;类似于汇编代码&#xff09;CIL&#xff08;Common Intermediate Language&#xff09;&…...

安全基础-互联网技术基础

互联网技术基础 概述&#xff1a;计算机网络、网络协议、HTTP协议、前端与后端技术、Web服务器、数据库以及浏览器等 目录 互联网技术基础前言一、计算机网络定义二、网络协议和协议分层1.OSI七层模型2.TCP/IP四层模型 三、HTTP协议1、HTTP协议的特点2、HTTP请求3、HTTP响应4、…...

深度学习从入门到实战——卷积神经网络原理解析及其应用

卷积神经网络CNN 卷积神经网络前言卷积神经网络卷积的填充方式卷积原理展示卷积计算量公式卷积核输出的大小计算感受野池化自适应均值化空洞卷积经典卷积神经网络参考 卷积神经网络 前言 为什么要使用卷积神经网络呢&#xff1f; 首先传统的MLP的有什么问题呢&#xff1f; - …...

React快速上手到项目实战总篇

React核心价值与前置知识 时刻保持对知识的渴望 家人们 开学!!! 核心价值 组件化&#xff08;易开发易维护&#xff09; 数据驱动视图 &#xff1a;定义好数据和ui的显示规则 即UIf(state) 只关注业务数据修改&#xff0c;不在操作DOM 增加开发效率 使用vite创建Recat项目 …...

HTMLHTML5革命:构建现代网页的终极指南 - 0. 课程目录设计

结构清晰&#xff0c;层层递进 课程从基础知识&#xff08;如HTML学前必知&#xff09;开始&#xff0c;逐步深入到高级应用&#xff08;如PWA配置和WebApp优化&#xff09;。每个模块都有明确的目标&#xff0c;适合零基础学员逐步掌握HTML。 覆盖范围广 这套课程涵盖了HTM…...

ffplay 命令行 从视频第N帧开始读取 ffmpeg 命令行 提取第N帧图片

ffmpeg中没有直接的命令读取第N帧 但是可以通过 t N/framerate 来获取到具体第N帧的时间 然后用 -ss t进行跳转。 比如帧率&#xff08;frame rate&#xff09;为24fps的视频G:/1/1.mp4文件从第1000帧开始进行播放&#xff0c;先计算出时间为 t 41.66666 ffplay -i G:/1/1.…...

Spring AMQP-保证消费者消息的可靠性

为什么要保证消息的可靠性&#xff1f; 当MQ向消费者发送一个消息之后需要得到消费者的状态&#xff0c;因为消息并不一定就真的被消费者给消费了&#xff0c;可能在消费的过程中出现了一些意外&#xff0c;比如 1. 网络问题 2. 消息转换有问题 3. 消费者本身的业务处理有问题 …...

Linux(Centos 7.6)命令详解:mkdir

1.命令作用 如果目录还不存在&#xff0c;则创建目录(Create the DIRECTORY, if they do not already exist.) 2.命令语法 Usage: mkdir [OPTION]... DIRECTORY... 3.参数详解 OPTION: -m, --modeMODE&#xff0c;创建新目录同时设置权限模式-p, --parents&#xff0c;创…...

在K8S上部署OceanBase的最佳实践

在K8S上部署OceanBase的最佳实践 目录 1. 背景与选型 1.1 为什么选择OB1.2 为什么选择ob-operator实现OB on K8S 2. 部署实操 2.1 环境准备2.2 安装 ob-operator2.3 配置 OB 集群2.4 配置 OBProxy 集群2.5 Headless Service 和 CoreDNS 配置2.6 监控与运维 2.6.1 Promethues部…...

IDEA中Maven依赖包导入失败报红的潜在原因

在上网试了别人的八个问题总结之后依然没有解决&#xff1a; IDEA中Maven依赖包导入失败报红问题总结最有效8种解决方案_idea导入依赖还是报红-CSDN博客https://blog.csdn.net/qq_43705131/article/details/106165960 江郎才尽之后突然想到一个原因&#xff1a;<dep…...

【计算机网络】课程 实验五 静态路由配置

实验五 静态路由配置 一、实验目的 理解静态路由的工作原理&#xff0c;掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域&#xff0c;每个区域内使用 1 台路由器连接 2 个子网&#xff0c; 现要在路由器上 做适当配置&#xff0c;实现校…...

基于单片机的数字气压计设计

摘要:在嵌入式技术快速发展过程中&#xff0c;智能测量仪器被广泛应用于工业生产以及人们日常生活领域。数字气压计在实际应用中&#xff0c;利用气压传感器检测环境中的压力大小&#xff0c;便于实现对设备进行智能化的控制操作。数字气压计在气象监测、矿产开采、科学实验等环…...

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS 一、Typemill介绍1.1 Typemill简介1.2 主要特点1.3 主要使用场景二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载…...

react ts 定义基本类型,组件通过ref调用时类型提示

记录&#xff0c;以防忘记 子组件 import React, { forwardRef, Ref, useImperativeHandle, useState } from react;// 类型定义方式1 interface IProps {/**参数1 */params1: number | string | undefined/**参数2 */params2: number | string | undefined/**方法 */openDia…...

二十三种设计模式-原型模式

原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;它通过拷贝现有的实例来创建新的实例&#xff0c;而不是通过新建实例。这种方式可以避免复杂的构造过程&#xff0c;同时还能保持对象的创建和使用分离&#xff0c;提高系统的灵活性和扩展性…...

提升汽车金融租赁系统的效率与风险管理策略探讨

内容概要 在汽车金融租赁系统这个复杂的生态中&#xff0c;提升整体效率是每个企业都渴望达成的目标。首先&#xff0c;优化业务流程是实现高效运行的基础。通过分析目前的流程&#xff0c;找出冗余环节并进行简化&#xff0c;能够帮助企业缩短审批时间&#xff0c;提高客户满…...

Spring Framework 5.3.x源码构建 (jdk-1.8, gradle 7.5.1, idea2024.3)

1、下载jdk安装并配置环境变量&#xff08;自行百度&#xff09; https://www.oracle.com/java/technologies/downloads/#java8 2、下载spring-framework源码&#xff0c;切换分支到5.3.x https://github.com/spring-projects/spring-framework.git 备用地址 https://gitco…...

leetcode 2241. 设计一个 ATM 机器 中等

一个 ATM 机器&#xff0c;存有 5 种面值的钞票&#xff1a;20 &#xff0c;50 &#xff0c;100 &#xff0c;200 和 500 美元。初始时&#xff0c;ATM 机是空的。用户可以用它存或者取任意数目的钱。 取款时&#xff0c;机器会优先取 较大 数额的钱。 比方说&#xff0c;你想…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代&#xff0c;加密货币作为一种新兴的金融现象&#xff0c;正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而&#xff0c;加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下&#xff0c;稳定…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

【Linux系统】Linux环境变量:系统配置的隐形指挥官

。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量&#xff1a;setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文通过代码驱动的方式&#xff0c;系统讲解PyTorch核心概念和实战技巧&#xff0c;涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...