Linux 入门常见命令大全-初学者必看

article/2025/11/7 11:30:37

本文是我在学习linux过程学习到的相关基本命令行。

1.目录相关

ls 查看文件列表

ls –a 查看所有文件其中包括隐藏文件

ls -l 查看本目录文件的信息

ls -lh 文件列表里面的以人以懂的方式呈现。

pwd 查看当前目录的路径

cd   更改路径可以分为两种

1.相对路径:./  进入其他目录,一个点当前目录,两个点上级目录,

2.绝对路径:home/user/文件/文件/直到你想要进入的目录/ 如快递一样;

2.文件相关

2.1查看文件内容

less     适合小文件查看,不换行显示

more    与less类似

cat     适合小文件查看,直接打印到屏幕上

head   显示文件前几行,可以自定义几行默认10行

tail       显示文件后几行,可以自定义几行默认10行

2.2文件编辑

vi  文件名    创建一个文件并进入   i  进入编辑模式   esc键退出编辑模式  :wq 之后保存并退出

2.3新建、复制、移动、删除

vi 或touch 新建文件  vi 新建一个文本文件

mkdir 新建文件夹

cp 文件名 目标文件夹/目标文件  将该文件拷贝到目标文件夹或新文件下

cp -r 复制文件夹

mv 文件名/文件夹 目标文件夹    移动文件夹不需要用-r

mv  文件名    新文件名       对新文件进行命名或移动到新的文件夹下进行命名

rm  删除文件

rm -f 删除文件夹

2.4压缩或解压

gzip/zip  压缩

gunzip 解压缩

tar -cf 文件名   打包

tar -xf 文件名 解包

3.文本处理

wc 字数统计

uniq去除重复行

sort 排序

sed  s替换 g全局   grep –v 查找匹配文件并删除   -e 指定字符串 grep test *file

grep 提取行                        

awk  提取,替换,筛选

4.软件安装

conda

github

sudo apt install 

5.文件传输

wget  链接

filezilla     这是一个文件传输工具,需要在网上搜索下载安装。           

6.服务器

ssh  用户名@地址

slurm(大型计算节点集群的高度可伸缩和容错的集群管理器和作业调度系统

sbatch 提交作业

sinfo查看节点

squeue查看队列情况

7.文件描述符

  1. 标准输入        <
  2. 标准输出        >    >>追加
  3. 错误输出    2>   

重定向错误和数据 

less -al test test1 2> test3 1> test7

cat test3

can not access test: No such file or directory

cat test7

test1中的内容

less -al test test1&> test3  错误输出和标准输出都放在同一个文件内。

8.sed

sed ‘s/dog/cat/’ test6

sed -e ‘s/dog/cat/ ; s/red/green/’ test6   #分号隔开,多个替换

#要是有大量的sed可以建立一个script.sed的文件

sed -f script.sed data1.txt

sed ‘s/dog/cat/p’ test6  修改并打印输出

sed ‘s/dog/cat/w test’ test6

9.其他

chomd u+x file  给文件增加可执行权限

| 管道 一个任务的输出作为下一个任务的输入

tab   查看上一条运行的命令行

ctrl + l 清屏

echo $PATH  = PATH:     更改环境变量

\转义


http://chatgpt.dhexx.cn/article/uZrfUmKg.shtml

相关文章

【linux操作系统】基础指令(入门必备)

目录 ls指令 &#x1f3a8;基本概念 &#x1f3af;实例分析 pwd指令 &#x1f3a8;基本概念 &#x1f3af;实例分析 cd指令 &#x1f3a8;基本概念 &#x1f3af;实例分析 touch指令 &#x1f3a8;基本概念 &#x1f3af;实例分析 mkdir指令(重要) &#x1f3a8…

linux常用命令(入门)

linux常用命令&#xff08;入门&#xff09; 一、命令行操作体验 在 linux 中&#xff0c;最最重要的就是命令&#xff0c;这就包含了 2 个过程&#xff0c;输入和输出 输入&#xff1a;输入当然就是打开终端&#xff0c;然后按键盘输入&#xff0c;然后按回车&#xff0c;输…

Linux命令大全(入门必备)

文章目录 一、查看系统信息二、日期将日期存入数组 三、系统的关机、重启以及登出四、文件和目录五、文件搜索find查找重复文件 六、挂载文件系统fuser 七、磁盘磁盘空间磁盘速度dd命令 八、用户和群组九、文件的权限十、文件特殊属性十一、打包和压缩文件tarzip/unzip 十二、R…

Java并发工具 JUC 包介绍

1. 前言 java.util.concurrent &#xff08;缩写 JUC&#xff09;并发编程包是专门为 Java 并发编程设计的&#xff0c;在正式介绍 Java 并发工具之前&#xff0c;本节先带领大家认识 Java 并发工具包&#xff0c;对 Java 并发工具在组织形式上有一个直观的认识。 本节先介绍…

JAVA并发机制的底层实现原理

JAVA代码在编译后会变成字节码&#xff0c;字节码被类加载器加载到JVM中&#xff0c;JVM执行字节码&#xff0c;最终需要转化为汇编指令在CPU上执行&#xff0c;JAVA中所使用的并发机制依赖于JVM的实现和CPU的指令。 ->参考《JAVA并发编程的艺术》 1.volatile的应用 volat…

【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)

目录 一、基础知识1. 为什么要使用并发编程2. 多线程应用场景3. 并发编程有什么缺点4. 并发编程三个必要因素是什么&#xff1f;5. Java 程序中怎么保证多线程的运行安全&#xff1f;6. 并行和并发有什么区别&#xff1f;7. 什么是多线程8. 多线程的好处9. 多线程的劣势&#x…

【JAVA并发】二、JAVA是如何解决并发问题的

上文提到了并发产生的原因&#xff0c;那么JAVA给出的解决方案是什么呢&#xff0c;我们来一起探讨一下。 一、解决缓存导致的并发问题 针对于这个问题&#xff0c;原因主要是各个缓存之间的数据可见性的问题。那么解决这个问题的最简单粗暴的思路就是禁用缓存。 试想一下&am…

java并发编程Future类详解

作用和举例 future类的作用就是为了调用其他线程完成好后的结果&#xff0c;再返回到当前线程中&#xff0c;如上图举例&#xff1a; 小王自己是主线程&#xff0c;叫外卖等于使用future类&#xff0c;叫好外卖后小王就接着干自己的事去了&#xff0c;当外卖到了的时候&#x…

Java并发工具CountDownLatch使用详解

本文目录 1、使用场景2、使用介绍3、使用案例4、 Thread.join()和CountDownLatch的区别 1、使用场景 通过使用 CountDownLatch可以使当前线程阻塞&#xff0c;等待其他线程完成给定任务。可以类比旅游团导游要等待所有的游客到齐后才能去下一个景点。 CountDownLatch 主要应用…

Java 并发编程(一):简介

这篇文章的标题原本叫做——Java 并发编程(一)&#xff1a;简介&#xff0c;作者名叫小二。但我在接到投稿时觉得这标题不够新颖&#xff0c;不够吸引读者的眼球&#xff0c;就在发文的时候强行修改了标题&#xff08;也不咋滴&#xff09;。 小二是一名 Java 程序员&#xff…

Java并发编程的艺术下载

本书简介 并发编程领域的扛鼎之作&#xff0c;作者是阿里和1号店的资深Java技术专家&#xff0c;对并发编程有非常深入的研究&#xff0c;《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区&#xff0c;得…

Java并发工具之Semaphore

一、简介 摘自《Java并发编程的艺术》一书 Semaphore&#xff08;信号量&#xff09;是用来控制同时访问特定资源的线程数量&#xff0c;它通过协调各个线程&#xff0c;以保证合理的使用公共资源。 Semaphore一般用于流量的控制&#xff0c;特别是公共资源有限的应用场景。例…

Java 并发编程实战-创建和执行任务的最佳实践

若无法通过并行流实现并发&#xff0c;则必须创建并运行自己的任务。运行任务的理想Java 8方法就是CompletableFuture。 Java并发的历史始于非常原始和有问题的机制&#xff0c;并且充满各种尝试的优化。本文将展示一个规范形式&#xff0c;表示创建和运行任务的最简单&#x…

java并发-java并发大师

文章目录 java并发大师James GoslingDoug Lea 参考 java并发大师 聊聊java&#xff08;十&#xff09;Java并发大师Brain Goetz和Doug Lea 的中英文博客文章地址 参考URL: https://blog.csdn.net/weixin_33963594/article/details/92481739 James Gosling 技术大牛收割机&am…

java并发编程之 并发问题及解决方法

一、并发问题的根源 首先&#xff0c;我们要知道并发要解决的是什么问题&#xff1f;并发要解决的是单进程情况下硬件资源无法充分利用的问题。而造成这一问题的主要原因是CPU-内存-磁盘三者之间速度差异实在太大。如果将CPU的速度比作火箭的速度&#xff0c;那么内存的速度就…

『图解Java并发编程系列』10张图告诉你Java并发多线程那些破事

目录 线程安全问题 活跃性问题 性能问题 有态度的总结 头发很多的程序员&#xff1a;『师父&#xff0c;这个批量处理接口太慢了&#xff0c;有什么办法可以优化&#xff1f;』架构师&#xff1a;『试试使用多线程优化』第二天头发很多的程序员&#xff1a;『师父&#xff…

Java基础-并发篇

3.1. JAVA 并发知识库 3.2. JAVA 线程实现/创建方式 3.2.1. 继承 Thread 类 ​ Thread 类本质上是实现了 Runnable 接口的一个实例&#xff0c;代表一个线程的实例。启动线程的唯一方 法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法&#xff0c;它将…

java并发总结

一、并发基础 ㅤ 1、进程与线程 ㅤ 进程 程序由指令和数据组成&#xff0c;但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须将指令加载至 CPU&#xff0c;数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 I…

pytorch 图片分类,python 图片分类,resnet18 图片分类

pytorch 图片分类&#xff0c;python 图片分类&#xff0c;resnet18 图片分类&#xff0c;深度学习 图片分类 pytorch版本&#xff1a;1.5.0cu101 全部源码&#xff0c;可以直接运行。 下载地址&#xff1a;https://download.csdn.net/download/TangLingBo/12598435 网络是…

深度学习图片分类实战学习

开始记录学习深度学习的点点滴滴 深度学习图片分类实战学习 前言一、深度学习二、使用步骤1. 自建网络模型2. 进行深度学习的学习迁移 注意事项 前言 随着人工智能的不断发展&#xff0c;这门技术也越来越重要&#xff0c;很多人都开启了学习人工智能&#xff0c;本人开始记录…