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

news2025/1/10 6:54:50

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
Linux

jack@jack-G480:~$ uname -s
Linux

jack@jack-G480:~$ uname -r
5.15.0-91-generic

jack@jack-G480:~$ uname -m
x86_64

jack@jack-G480:~$ uname -p
x86_64

jack@jack-G480:~$ uname -o
GNU/Linux

jack@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.bin
     7     21    103 bitbake.sh
  2200  12413 424111 total

whoami

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表

Meta分析是针对某一科研问题&#xff0c;根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法&#xff0c;对来源不同的研究成果进行收集、合并及定量统计分析的方法&#xff0c;现已广泛应用于农林生态&#xff0c;资源环境等方面&#xff0c;成为Science、Nature论文的…

用 Python 绘制可爱的招财猫

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​ ​​​​​​​​​ ​​​​ 招财猫&#xff0c;也被称为“幸运猫”&#xff0c;是一种象征财富和好运的吉祥物&#xff0c;经常…

【Linux】Linux常见指令(上)

个人主页~ 初识Linux 一、Linux基本命令1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令7、rm指令8、man指令9、cp指令10、mv命令 Linux是一个开源的、稳定的、安全的、灵活的操作系统&#xff0c;Linux下的操作都是通过指令来实现的 一、Linux基本命令 先…

AI是IT行业的变革力量,还是“职业终结者”?

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 AI是…

mapbox进阶,卷帘对比

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️mapbox-gl-compare 卷帘对比控件二、�…

【开源免费】基于SpringBoot+Vue.JS企业资产管理系统(JAVA毕业设计)

本文项目编号 T 124 &#xff0c;文末自助获取源码 \color{red}{T124&#xff0c;文末自助获取源码} T124&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Linux环境中对Postgrel数据库的安装与配置

一、环境准备 linux操作系统的环境是centos7; Postgrel数据库的版本是12.0&#xff0c;不同版本的下载渠道如下&#xff08;PostgreSQL: File Browser&#xff09;&#xff1a; 可以看到压缩包是比较小的&#xff1b;下载之后&#xff0c;上传到你的linux环境中即可。 二、…

《零基础Go语言算法实战》【题目 1-11】格式化字符串

《零基础Go语言算法实战》 【题目 1-11】格式化字符串 在 Go 语言中&#xff0c;找到使用变量格式化字符串而不打印值的简单方法。 【解答】 在 Go 语言中&#xff0c;在不打印值的情况下进行格式化的最简单方法是使用 fmt.Sprintf() 函数&#xff0c; 它返回一个格式化的…

【机器视觉】OpenCV 图像轮廓(查找/绘制轮廓、轮廓面积/周长、多边形逼近与凸包、外接矩形)

OpenCV官网 7. 图像轮廓 7.1 什么是图像轮廓 图像轮廓是具有相同颜色或灰度的连续点的曲线. 轮廓在形状分析和物体的检测和识别中很有用。 轮廓的作用: 用于图形分析物体的识别和检测 注意点: 为了检测的准确性&#xff0c;需要先对图像进行二值化或Canny操作。画轮廓时…

Elasticsearch:使用 Playground 与你的 PDF 聊天

LLMs作者&#xff1a;来自 Elastic Toms Mura 了解如何将 PDF 文件上传到 Kibana 并使用 Elastic Playground 与它们交互。本博客展示了在 Playground 中与 PDF 聊天的实用示例。 Elasticsearch 8.16 具有一项新功能&#xff0c;可让你将 PDF 文件直接上传到 Kibana 并使用 Pla…

RabbitMQ 在 Spring Boot 项目中的深度应用与实战解析

RabbitMQ 在 Spring Boot 项目中的深度应用与实战解析 引言 RabbitMQ 作为一款广受欢迎的开源消息队列系统&#xff0c;遵循 AMQP 协议&#xff0c;能够在分布式系统里实现应用程序之间的异步通信、解耦以及流量削峰等关键功能。在 Spring Boot 项目中集成 RabbitMQ&#xff…

简述视觉语言模型(Vision-Language Models, VLMs)

目录 1. 引言 2. 视觉语言模型的基本概念 什么是视觉语言模型 视觉语言模型的工作原理 3. 视觉语言模型的架构 双流神经网络结构 多模态对齐机制 跨模态注意力机制 统一架构&#xff1a;视觉-语言一体化模型 4. 视觉语言模型的关键技术 图像表示学习 文本表示学习 …

分治算法——优选算法

本章我们要学习的是分治算法&#xff0c;顾名思义就是分而治之&#xff0c;把大问题分为多个相同的子问题进行处理&#xff0c;其中我们熟知的快速排序和归并排序用的就是分治算法&#xff0c;所以我们需要重新回顾一下这两个排序。 一、快速排序&#xff08;三路划分&#xf…

迎接2025Power BI日期表创建指南:模板与最佳实践

故事背景 最近&#xff0c;我们收到了一些关于时间表更新的询问。询问的朋友发现&#xff0c;随着2025年的到来&#xff0c;2024年的日期表已不再适用。这是一个在数据分析领域常见的问题&#xff0c;每年都需要对日期表进行更新。 解决方案 鉴于创建和更新日期表是一项年度…

Trilium Notes中文版本地Docker部署与远程访问打造个人云知识库

文章目录 前言1. 安装docker与docker-compose2. 启动容器运行镜像3. 本地访问测试4.安装内网穿透5. 创建公网地址6. 创建固定公网地址 前言 今天和大家分享一款在G站获得了26K的强大的开源在线协作笔记软件&#xff0c;Trilium Notes的中文版如何在Linux环境使用docker本地部署…

【读书与思考】历史是一个好东西

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 导言 以后《AI日记》专栏我想专注于 AI 相关的学习、成长和工作等。而与 AI 无关的一些读书、思考和闲聊&#xff0c;我打算写到这里&#xff0c;我会尽量控制自己少想和少写。 下图的一些感想…

CSS——26. 伪元素2(“::before ,::after”)

::before伪类 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>伪元素</title><style type"text/css">div::before{content: "我最棒";}}</style></head><body><!--…

在macOS上安装MySQL

macOS的MySQL有多种不同的形式&#xff1a; 1、本机包安装程序&#xff0c;它使用本机macOS安装程序&#xff08;DMG&#xff09;引导您完成MySQL的安装。有关详细信息&#xff0c;请参阅第2.4.2节&#xff0c;“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…

计算机网络 (32)用户数据报协议UDP

前言 用户数据报协议&#xff08;UDP&#xff0c;User Datagram Protocol&#xff09;是计算机网络中的一种重要传输层协议&#xff0c;它提供了无连接的、不可靠的、面向报文的通信服务。 一、基本概念 UDP协议位于传输层&#xff0c;介于应用层和网络层之间。它不像TCP那样提…