Linux | 20 个常用的 Linux 基本指令

Hi,大家好,我是源于花海。本文主要了解 20 个常用的 Linux 基本指令。Linux 具有开放、灵活、自由、免费等特点,这使得全球大多服务器设备都是使用的 Linux 操作系统,而且很高的几率不会使用图形化的界面,只有命令行操作。​而要使用命令行熟练操作 Linux,最重要的知识就是 Linux 操作系统的内核以及 Linux 环境下的指令,本篇文章的主要内容就是 Linux 环境下的指令操作。


目录

一、Linux 是什么

二、Linux 常用的基本指令

1. ls:列出该目录下的文件(list)

2. pwd:显示当前目录的绝对路径(Print Working Directory)

3. cd:切换目录(Change Directory)

4. cp:复制(Copy)

5. mv:移动(Move)

6. rm:删除给定的文件(Remove)

7. mkdir:创建一个新目录(Make Directory)

8. rmdir:删除文件夹(Remove Directory)

9. cat:查看文件内容(concatenate and print files)

10. tar:打包压缩、解压

11. zip、unzip:打包压缩、解压

12. ps:查看进程(Process Select)

13. kill:杀死进程

14. passwd:修改密码(Password)

15. tee:显示并保存

16. reboot:重启

17. date:时间相关指令

18. find:查找

19. grep:按行查找并匹配

20. 扩展命令


一、Linux 是什么

Linux 是一款基于 GNU 通用公共许可协议自由和开放源代码的类 UNIX 操作系统,该操作系统的内核由 Linus Torvalds 在1991年首次发布。之后,在加上用户空间的应用程序之后,就成为了 Linux 操作系统。但是,严格来讲,Linux 只是操作系统内核,但通常采用 "Linux 内核" 来表达该意思。而 Linux 则常用来指基于 Linux 内核的完整操作系统,它包括 GUI 组件和许多其他实用工具。

在 Linux 的世界里,其核心思想:一切皆为文件。

Linux 的文件系统是采用级层式树状目录结构,在此结构中的最上层是根目录 "/",然后在此目录下再创建其他的目录。

  • 绝对路径:从根目录开始写,例如 /home/root/workspace/sample。
  • 相对路径:以当前目录为基础, ./ 表示当前目录(./ 等价于不写) ../ 表示父级目录(当前路径所在的上一级路径) / 表示当前目录的根目录。

二、Linux 常用的基本指令

1. ls列出该目录下的文件(list)

ls 常用参数:

  • -l:列出文件的详细信息
  • -a:all,列出所有文件,包括隐藏文件

注:参数可以叠加使用,如 -la 表示列出所有文件及其详细信息。

2. pwd:显示当前目录的绝对路径(Print Working Directory)

3. cd:切换目录(Change Directory)

## cd用法
cd /home    # 切换/进入home目录
cd ..       # 到上一目录(父目录)
cd ../..	# 到父目录的父目录
cd .		# 进入当前目录

4. cp:复制(Copy)

cp 常用参数:

  • -i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
  • -r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数
## cp用法
cp -ir sourceDir/ home/targetDir/	# 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i和-r

5. mv:移动(Move)

mv 参数:

  • -i:interactive mode ,同 cp 的 -i 参数,若覆盖会询问
## mv用法
mv -i sourceFile /home/targetFile	# 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile

6. rm:删除给定的文件(Remove)

rm 参数:

  • -i:interactive,同上,若覆盖,先询问
  • -r:recursive mode,删除所有子文件(夹)
## rm用法
rm Dir/	# 删除Dir文件夹(错误示例,会报错)
rm -r Dir/	# 删除Dir文件夹(正确,对文件夹操作一定要带-r)

7. mkdir:创建一个新目录(Make Directory)

## mkdir用法
mkdir newDir/	# 在当前路径创建一个空文件夹newDir/

8. rmdir:删除文件夹(Remove Directory)

## rmdir用法
rmdir oldDir/	# 在当前路径删除oldDir文件夹及其子文件(夹)

9. cat:查看文件内容(concatenate and print files)

## cat用法
cat myFile	# 显示myFile

10. tar:打包压缩、解压

tar 常用参数:

  • - jcv:压缩
  • - jxv:解压
## tar用法
tar -jcv myDir/		# 压缩myDir文件夹
tar -jxv DownloadDir.tar.gz myDir/	# 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir

11. zip、unzip:打包压缩、解压

 

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理
  • -d:解压用,用来指定解压目录

12. ps:查看进程(Process Select)

ps 常用参数:

  • -A:显示所有进程
  • -a:不与 terminal 有关的所有进程
  • -u:有效用户的相关进程
  • -x:一般与 -a 一起用,列出完整的进程信息
  • -l:long,详细列出 PID 的信息
## ps用法
ps Aux 	# 查看系统所有的进程数据
ps ax	

13. kill:杀死进程

kill 常用参数 :

  • SIGHUP:启动被终止的进程
  • SIGINT:相当于 Ctrl + C,中断进程
  • SIGKILL:强制中断进程
  • SIGTERM:以正常的结束进程方式来终止进程
  • SIGSTOP:相当于 Ctrl + Z,暂停进程
## kill用法
kill -SIGKILL 10876	# 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)

14. passwd:修改密码(Password)

## passwd用法
passwd	# 修改当前用户的密码

15. tee:显示并保存

显示内容并将内容保存在文件中:

python3.6 test.py | tee result.log	# 运行test.py文件,显示编译与运行结果并保存成result.log文件

16. reboot:重启

## reboot用法
reboot	# 输完立马重启(记得保存文件)

17. date:时间相关指令

  • 用来显示当前时间
  • 手动指定显示时间的格式

date 指定格式显示时间:date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

18. find:查找

语法: find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

  • find 单独使用时,必须指定目录查找或查找当前目录的文件
  • find -name 文件名:遍历指定位置查找(范围较大时,较费时间)

19. grep:按行查找并匹配

grep 参数:

  • -r:recursive,查找所有子文件(夹)
  • -n:number,显示行号
  • -w:word,完整匹配整个单词
  • -i:insensitive search,忽略大小写
  • -l:显示文件名称,而非匹配到的行的内容
  • -v:反向选择,显示出没匹配到的行的内容

语法: grep [选项] 搜寻字符串文件

功能: 在文件中搜索字符串,将找到的行打印出来,默认区分大小写

选项功能
-i取消区分大小写
-n输出行号
-v反向选择,选择不带关键字的行

20. 扩展命令

Linux 不仅仅只有上面那些指令,还有许多指令需要学习:

  • 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
  • 文件处理命令:file、dd、diff、cat、ln;
  • 系统管理相关命令:df、top、free、quota、at、 lp、adduser、groupadd、kill、crontab;
  • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;
  • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
  • 其它命令:gunzip、unarj、mtools、unendcode、uudecode

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

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

相关文章

【LMM 011】MiniGPT-5:通过 Generative Vokens 进行交错视觉语言生成的多模态大模型

论文标题:MiniGPT-5: Interleaved Vision-and-Language Generation via Generative Vokens 论文作者:Kaizhi Zheng* , Xuehai He* , Xin Eric Wang 作者单位:University of California, Santa Cruz 论文原文:https://arxiv.org/ab…

UI5与后端的文件交互(一)

文章目录 前言一、RAP的开发1. 创建表格2. 创建CDS Entity3. 创建BDEF4. 创建implementation class5. 创建Service Definition和Binding6. 测试API 二、创建UI5 Project1. 使用Basic模板创建2. 创建View3. 测试页面及绑定的oData数据是否正确4. 创建Controller5. 导入外部包&am…

java中使用redis

1、redis数据类型 1.1、5种数据类型 redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string、哈希 hash、列表 list、集合 set、有序集合 sorted set / zset。 字符串(string):普通字符…

如何把硬盘(分区)一分为二?重装系统的小伙伴不可不看

注意事项:本教程操作不当会导致数据丢失 请谨慎操作 请谨慎操作 请谨慎操作 前言 相信各位小伙伴都会切土豆吧,本教程就是教大家如何切土豆切得好的教程。 啊哈哈哈,开玩笑的。 比如你有一个D盘是200GB,想要把它变成两个100G…

【详解】求解迷宫所有路径(递归实现)----直接打穿迷宫

目录 递归的模型: 栈帧: 递归调用深度: ​编辑 用递归算法求解迷宫问题: 小结: 结语: 递归的小小总结,朋友们可以看看,有助于理解后面的递归程序。 递归的模型: …

【漏洞复现】冰峰VPN存在敏感信息泄露漏洞

漏洞描述 冰峰VPN log/system.log模块日志信息泄露漏洞 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利…

网络优化篇(一)---------TCP重传性能优化

本文通过一个TCP重传优化的实际问题,详细讲解问题的分析、定位、优化过程。 通过本文你将学到: 如何通过linux命令和/proc文件系统分析TCP性能数据如何通过linux命令和netlink api分析某个具体的TCP连接的性能数据如何通过bcc工具分析TCP性能数据如何通过调整系统参数优化TCP重…

近屿智能OJAC带您从0到1全方位深度学习AI大模型,星辰大海和你开创!

Look!👀我们的大模型商业化落地产品📖更多AI资讯请👉🏾关注Free三天集训营助教在线为您火热答疑👩🏼‍🏫 在这个信息爆炸的数字时代,你是否也想掌握那种像魔法一样的AI技…

Linux下从sqlite3源码编译出sqlite3库及相关可执行程序

目录 1. 下载sqlite3源码并编译 2. 下载Tcl库并编译 3. 再次编译sqlite源码 1. 下载sqlite3源码并编译 打开SQLite Download Page,滚动到页面的下面,找到源码量最大的那个(其它的估计也行,但源码最大的本人感觉功能最全&#…

uView DatetimePicker 选择器

此选择器用于时间日期 #平台差异说明 App&#xff08;vue&#xff09;App&#xff08;nvue&#xff09;H5小程序√√√√ #基本使用 通过show绑定一个布尔值变量&#xff0c;用于控制组件的弹出与收起。通过mode配置选择何种日期格式。 <template><view><u…

【实用工具】网站整站下载

SiteSucker SiteSucker 是一款用于 macOS 系统的应用程序&#xff0c;它允许用户下载整个网站的内容到本地存储设备。这个应用的主要功能是将网站的 HTML、图像、样式表和其他相关文件下载到您的计算机&#xff0c;从而使您能够在没有互联网连接的情况下浏览整个网站。SiteSuc…

JavaWeb 页面上显示中文乱码解决~

你们好&#xff0c;我是金金金。 场景 我正在学习servlet&#xff0c;通过write()方法向页面上写入中文数据&#xff0c;没想到显示的都是?? 乱码&#xff0c;如图 排查 很明显可以看出来页面上显示的是??&#xff0c;我猜想肯定是字符编码的问题&#xff0c;导致乱码 造成…

VPC网络架构下的网络上数据采集

介绍 想象这样一个场景&#xff0c;一开始在公司里&#xff0c;所有的部门的物理机、POD都在一个经典网络内&#xff0c;它们可以通过 IP 访问彼此&#xff0c;没有任何限制。因此有很多系统基于此设计了很多点对点 IP 直连的访问&#xff0c;比如中心控制服务器 S 会主动访问物…

优化|流形优化系列(一)

简介 流形优化是非线性优化的一个分支&#xff0c;它主要关注在特定的几何结构下进行优化。在流形优化中&#xff0c;优化问题通常是在黎曼流形上进行的&#xff0c;而非欧几里得空间。黎曼流形是带有黎曼度量的流形&#xff0c;该度量为流形上的每个点都定义了一个内积。这种…

YOLOv5改进 | 2023注意力篇 | MSDA多尺度空洞注意力(附多位置添加教程)

一、本文介绍 本文给大家带来的改进机制是MSDA(多尺度空洞注意力)发表于今年的中科院一区(算是国内计算机领域的最高期刊了),其全称是"DilateFormer: Multi-Scale Dilated Transformer for Visual Recognition"。MSDA的主要思想是通过线性投影得到特征图X的相应查…

编程笔记 html5cssjs 028 HTML输入属性(2/2)

[TOC](编程笔记 html5&css&js 028 HTML输入属性(2/2)) HTML5新半了很多输入属性。使表单输入更加细致&#xff0c;减少了页面编程的复杂性。 HTML5 输入属性 HTML5 为 增加了如下属性&#xff1a; autocomplete autofocus form formaction formenctype formmethod for…

APP自动化测试工具:八款推荐解析

如果想学习提升找不到资料&#xff0c;没人答疑解惑时&#xff0c;请及时加入群&#xff1a;1150305204&#xff0c;里面有各种测试开发资料和技术可以一起交流哦。 uiautomator2 github地址&#xff1a;github.com/openatx/uia… UiAutomator 是 Google 提供的用来做安卓自动…

K8S----PVPVCSC

一、简介 1、PV(persistent volume)–持久卷 PV是集群中的一块存储,可以由管理员事先静态(static)制备, 也可以使用存储类(Storage Class)来动态(dynamic)制备。 持久卷是集群资源,就像节点也是集群资源一样。PV 持久卷和普通的 Volume 一样, 也是使用卷插件(volume p…

linux虚拟机网络不通,如何配置ip解决网络问题

续接前文 Hyper-V创建linux虚拟机&#xff0c;共享wifi网络-CSDN博客 创建虚拟机后&#xff0c;网络都正常&#xff0c;可以使用&#xff0c;今天的一次异常关机后&#xff08;电源不小心拔掉了&#xff09;&#xff0c;再次打开这个虚拟机&#xff0c;网络都失效了。。。。 …

C++: 求1+2+3+...+n

int i 1; int sum 0; class Sum { public:Sum(){sum i;i;} };class Solution { public:int Sum_Solution(int n) {Sum a[n]; //调用n次sum的构造函数return sum;} };