shell常用命令,参数传递,函数,挂载磁盘

1、ls

功能:显示文件和目录的信息
ls 以默认方式显示当前目录文件列表


ls -a 显示所有文件包括隐藏文件


ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行


ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)


ls -lt 显示文件,按照修改时间排序

2、cat 三大功能

        1.一次显示整个文件。

        2.从键盘创建一个文件。

        只能创建新文件,不能编辑已有文件.,如果已经存在的文件会覆盖里面的内容

        3.将几个文件合并为一个文件。

  $cat file1 file2 > file

cat one.txt two.txt > newFile.txt 将上面的两个文件合并到新的文件中

    cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName

    说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)

    参数:

    -n 或 –number 由 1 开始对所有输出的行数编号

    -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

    -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

    -v 或 –show-nonprinting


3、find

用于在文件系统中查找文件和目录。它的基本语法如下:

find [路径] [选项] [表达式] [动作]

[路径]:指定从哪个目录开始查找。如果未指定,那么从当前目录开始查找。
[选项]:find有很多选项,用于修改其行为。例如,-name选项允许你根据文件名查找文件,-type选项允许你根据文件类型查找文件。
[表达式]:这是你要查找的文件的描述。例如,你可以查找所有名为*.txt的文件,或者所有修改日期在2022年的文件。
[动作]:在找到文件后,你可以让find执行一些动作。例如,你可以让find打印出所有找到的文件名,或者删除所有找到的文件。

find命令参数

-name pattern:按照指定的文件名模式进行匹配查找。
-type type:按照指定的文件类型进行查找,如普通文件、目录、符号链接等。
-user username:按照指定的文件属主进行查找。
-group groupname:按照指定的文件属组进行查找。
-size n[c]:按照指定的文件大小进行查找,可以使用c后缀表示单位,如k表示KB,M表示MB。
-mtime n:按照指定的文件修改时间进行查找,表示在指定天数之前修改过的文件。
-newer file:按照指定的文件的新旧程度进行查找,表示查找比指定文件新的文件。
-exec command {} ;:对查找到的文件执行指定的命令。
-delete:在查找到文件后直接删除它们。

 find . -name "*.txt" -print   查看当前目录及子目录所有名为*.txt的文件并打印出他们的名称

 find . -size +100M 查找文件大于100M的文件

4、vim 编辑器

vim打开文件的方式:
#vim  文件路径                       打开指定文件
#vim   +数字  文件路径                打开指定的文件,并将光标定位到指定行,不指定默认到第一行,或者上一次保存的地方
#vim   +/关键词     文件路径          打开指定的文件,并且高亮显示关键词
#vim    文件路径1    文件路径2   文件路径3       同时打开多个文件
退出: :q回车即可退出;   wq! 强制保存退出

移动:
    移动到行首shift + 6也就是^(不能用小键盘)
    移动到行尾shift + 4也就是$
    首行gg
    尾行G
    快速将光标移动到指定的行   行数 + G
    以当前为基准,往上移动  数字 + ↑   向下    数字 + ↓
    以当前为基准,向左移动字符数      数字 + ←       向右   数字 + →
    末行模式下移动到指定行    : + 数字
    翻屏pageup/ctrl + b      pagedown/ctrl + f
复制:
    复制光标所在行yy,   粘贴p;
    以光标所在行为基准,复制指定行数      6yy(复制六行,包含当前行)
可视化复制:Ctrl + v   按上下左右键进行选择,按yy复制,p粘贴。
剪切/删除:
    光标所在行:dd
    以光标为基准,操作指定行数          6dd(剪切6行,)
    删除所在行,下一行不上移               D
撤销/恢复
    撤销 :u  或者u 即可恢复
    恢复Ctrl + r    取消撤销的操作。

5、netstat

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

由上图就能看出分为两部分:

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

 netstat -pan | grep 36880  查看端口是否被占用


6、top

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的使用工具。

top命令用来显示Linux的处理器活动和内核实时管理的任务。它会显示正在使用的处理器和内存以及运行进程等其他信息。

命令选项

  • -b:以批处理模式操作。
  • -c:显示完整的命令。
  • -d:屏幕刷新间隔时间。
  • -I:忽略失效过程。
  • -s:保密模式。
  • -S:累积模式。
  • -i<时间>:设置间隔时间。
  • -u<用户名>:指定用户名。
  • -p<进程号>:指定进程。
  • -n<次数>:循环显示的次数。

7、ps

        Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。          

        命令行格式:
名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

8、lsof

        lsof(list open files)是linux下一个不常用的命令,可以列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。


9、cp

功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

参数:
-a 或 --archive 此参数的效果和同时指定"-dpR"参数相同
-b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-l 或 --link 对源文件建立硬链接,而非复制文件
-p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理
-s 或 --symbolic-link 对源文件建立符号链接,而非复制文件
-S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"
-u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
-v 或 --verbose 显示执行过程
-V <备份方式> 或 --version-control=<备份方式> 指定当备份文件时,备份文件名的命名方式,有以下3种:
1.numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增
2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份
-x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
--help 显示在线帮助
--sparse=<使用时机> 设置保存希疏文件的时机
--version 显示版本

示例:
.复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp -u -v file1 file2

.将文件file1复制成文件file2
cp file1 file2

.采用交互方式将文件file1复制成文件file2
cp -i file1 file2

.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -f file1 file2

.将目录dir1复制成目录dir2
cp -R file1 file2

.同时将文件file1、file2、file3与目录dir1复制到dir2
   cp -R file1 file2 file3 dir1 dir2

.复制时保留文件属性
cp -p a.txt tmp/

.复制时保留文件的目录结构
cp -P /var/tmp/a.txt ./temp/

.复制时产生备份文件
cp -b a.txt tmp/

.复制时产生备份文件,尾标 ~1~格式
cp -b -V t a.txt /tmp 

.指定备份文件尾标 
cp -b -S _bak a.txt /tmp


10、mv

        mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1.命令格式: mv [选项] 源文件或目录 目标文件或目录

2.命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

11、ln

ln - Create Links, 创建链接

ln命令用来创建硬链接或符号链接,是link的缩写。

这个命令在Linux命令行里使用,也称为shell。

Shell使用一个终端窗口来打开和操作。

主要有两种使用方式:
创建硬链接:(只能是文件)
ln [options] file link
创建符号链接或软链接:(可以是文件或文件夹)
ln -s [options] item link
注意:
ln命令不能创建新的文件夹结构,所以创建的链接所在的路径要存在。
默认情况下,ln命令执行成功后不会有输出,返回值为0.
如果省略第二个参数或第二个参数为只是一个 '.' ,则会在当前目录下生成一个与原文件相同名称的链接。

12、du

显示磁盘空间的使用情况。统计目录(或文件)所占磁盘的大小。

格式:du [选项] [Names…]
说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。

命令中各个选项的含义:
  -s:对每个Names参数只给出占用的数据块总数。
  -a:递归的显示指定目录中各文件及子孙目录中个文件占用的数据块数。若既不指定-s,也不指定-a,则显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

    -b:以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
  -k:以1024字节为单位列出磁盘空间的使用情况。
  -c:最后再加上一个总计(系统缺省设置)。
  -l:计算所有的文件大小,对硬链接文件,则计算多次。
  -x:跳过在不同文件系统上的目录不予统计。

13、fdisk

fdisk命令是Linux系统中的一个磁盘分区工具,它用于创建、编辑和删除磁盘分区。它可以帮助用户对硬盘进行分区,以便在硬盘上创建多个逻辑分区,从而更好地组织和管理文件系统。

fdisk命令的主要作用如下:

硬盘分区:fdisk命令可以帮助用户对硬盘进行分区,将一个物理硬盘划分为多个逻辑分区。通过分区,用户可以更好地组织和管理文件系统。

分区类型设置:fdisk命令可以设置分区的类型,例如Linux文件系统、Windows文件系统等。不同的分区类型决定了分区上可以使用的文件系统类型。

分区表管理:fdisk命令可以帮助用户创建、编辑和删除分区表。分区表是硬盘上记录分区信息的数据结构,通过fdisk命令可以对分区表进行操作。

分区信息查看:fdisk命令可以查看硬盘上的分区信息,包括分区的大小、起始位置、分区类型等。这有助于用户了解硬盘的分区情况。

分区标签设置:fdisk命令可以设置分区的标签,用于给分区起一个可识别的名称。这有助于用户更好地识别和管理不同的分区。

14、mount

mount命令用于将文件系统挂载到指定的挂载点上。它允许用户访问存储设备或远程文件系统,并将其作为目录的一部分来使用。

挂载是将文件系统与目录关联起来的过程。当我们将文件系统挂载到目录上时,该目录成为文件系统的根目录,我们可以通过该目录访问文件系统中的所有文件和目录。挂载可以将本地设备(如硬盘、光盘、USB驱动器)或远程文件系统(如NFS、SMB)与Linux文件系统进行连接。

mount命令的作用是将指定的文件系统挂载到指定的挂载点上。通过挂载,我们可以将外部存储设备或远程文件系统的内容添加到Linux文件系统中,使得我们可以像访问本地文件一样访问它们。

挂载文件系统后,我们可以在挂载点上执行各种文件操作,例如读取、写入、复制、删除等。当我们不再需要访问该文件系统时,可以使用umount命令将其卸载,断开与Linux文件系统的连接。

mount命令的使用非常广泛,它可以用于挂载各种类型的文件系统,包括ext4、NTFS、FAT32等。此外,mount命令还可以用于查看当前系统中已经挂载的文件系统列表。

总结起来,mount命令的作用是将文件系统挂载到指定的挂载点上,使得我们可以访问外部存储设备或远程文件系统的内容,并将其作为Linux文件系统的一部分来使用。

参数说明
-t <type>: 指定要挂载的文件系统类型。
-o <options>: 指定挂载选项,如读写权限、只读权限等。
-r: 以只读模式挂载文件系统。
-w: 以读写模式挂载文件系统。
-a: 挂载/etc/fstab文件中定义的所有文件系统。
-L <label>: 根据标签挂载文件系统。
-U <UUID>: 根据UUID挂载文件系统。
-n: 不将挂载信息写入/etc/mtab文件。
-F <config_file>: 指定配置文件。

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

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

相关文章

BOSS 直聘:日增10亿数据的历史库,如何通过OceanBase节省70%存储成本?

BOSS 直聘是在全球范围内首创互联网“直聘”模式的在线招聘产品&#xff0c;目前已经成为了中国最大的招聘平台。本文谈到的 BOSS 直聘的业务场景主要是通过数据库对招聘过程中的聊天记录信息进行存储&#xff0c;数据量极大&#xff0c;且每天都有 5 亿到 10 亿的增量数据。和…

Linux入门攻坚——14、实战软件安装-搭建Python3.8环境-2

上一篇解决了openssl和pip问题&#xff0c;这一篇来解决sqlite问题 创建app时出现错误&#xff0c;模块_sqlite3找不到&#xff0c;查询sqlite相关的包&#xff1a; 在python2.6的lib-dynload路径下&#xff0c;有_sqlite3.so&#xff0c;这个应该就是Python需要的sqlite模块&a…

Redis 实际项目中的整合,记录各种用法

Redis缓存餐厅数据 我们来看主要的流程 很简单,就是在数据库和接口之间加了一层缓冲,在redis之前其实还可以加其他的缓存 例如 nginx的缓存 接下来,就是结合我的业务,来做缓存 我这里的业务逻辑是,按了分类的按钮,分别以不同的 分类为一组缓存数据 所以,这里的缓存粒度是分类…

一个人永远无法赚到认知以外的钱

做交付、做产品&#xff0c;从来都不是一件容易的事情。在营销和服务的过程中&#xff0c;我充分见证了人生百态。 前一段时间&#xff0c;小灰创建了一个自媒体陪伴群&#xff0c;群里邀请了各个领域的自媒体大佬&#xff0c;每周都会在群里进行分享&#xff0c;大家的学习气氛…

推荐家庭关系三姑六婆计算器微信小程序源码

亲戚关系计算器微信小程序源码是一款为避免遇到亲戚却不知道该怎么称呼时遇到的尴尬情况而开发的&#xff0c;由于社会节奏的快速发展&#xff0c;现在的关系不像以前一样经常联系和维护&#xff0c;导致了有些自己家的一些亲戚也疏远了很多。 演示地 址 &#xff1a; runrunco…

httprunnerV4.X的基本使用详解

目录 1、httprunner概述 1.1、httprunner的优点 2、httprunner的安装 3、基本命令的使用 3.1、生成脚手架 3.2、将har文件转换为测试用例文件 3.3、执行测试用例 3.4、为项目创建虚拟环境&#xff0c;然后安装httprunner库 3.4、执行测试用例生成测试报告 4、httprun…

北斗卫星为野外科考人员提供安全保障

北斗卫星为野外科考人员提供安全保障 自第二次青藏高原综合科学考察研究启动以来&#xff0c;青海不断提升科考服务保障能力&#xff0c;推动科考全程信息化&#xff0c;有效促进科考成果转化。 为保障科考人员的人身安全&#xff0c;青海省青藏科学考察服务中心开发了基于北…

【Docker】附录一:常见问题总结

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; 常见问题总结 一、镜像相关 如何批量清理临时镜像文件&#xff1f; 答&#xff1a;可以使用 docker image prune 命令。 如何查看镜像支持…

9.异步爬虫

异步爬虫可以理解为非只单线程爬虫 我们下面做个例子&#xff0c;之前我们通过单线程爬取过梨视频 https://blog.csdn.net/potato123232/article/details/135672504 在保存视频的时候会慢一些&#xff0c;为了提升效率&#xff0c;我们使用异步爬虫爬取 目录 1 线程池 2 …

使用vs2022将.net8的应用程序发布为一个单独文件

在使用.NetCore3.1时&#xff0c;可以通过设置以下工程配置文本来将项目发布为一个单独的应用程序文件&#xff1a; <Project Sdk"Microsoft.NET.Sdk.WindowsDesktop"><PropertyGroup><TargetFramework>netcoreapp3.1</TargetFramework><…

Jmeter性能测试: 基于JDK 21 安装 Jmeter 5.6.3

目录 一、实验 1.环境 2.JDK下载 3.Jmeter下载 4.Windows安装JDK 21 5.Windows安装Jmeter 5.6.3 6.Linux安装JDK 21 7.Linux安装Jmeter 5.6.3 二、问题 1. Linux 的profile、bashrc、bash_profile文件有哪些区别 一、实验 1.环境 &#xff08;1&#xff09;主机 表…

C语言之指针的地址和指向的内容总结(八十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

计算机网络:体系结构知识点汇总

文章目录 一、计算机网络概述1.1概念及功能1.2组成和分类1.3性能指标 二、体系结构与参考模型2.1分层结构、协议、接口、服务2.2OSI参考模型2.3TCP/IP参考模型 一、计算机网络概述 1.1概念及功能 计算机网络就是通过各个节点&#xff0c;这个节点包括终端的电脑&#xff0c;手…

opencv#32 可分离滤波

滤波的可分离性 就是将一个线性滤波变成多个线性滤波&#xff0c;这里面具体所指的是变成x方向的线性滤波和y方向的线性滤波。无论先做x方向的滤波还是y方向滤波&#xff0c;两者的叠加结果是一致的&#xff0c;这个性质取决于滤波操作是并行的&#xff0c;也就是每一个图像在滤…

研发日记,Matlab/Simulink避坑指南(六)——字节分割Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结归纳 前言 见《研发日记&#xff0c;Matlab/Simulink避坑指南&#xff08;一&#xff09;——Data Store Memory模块执行时序Bug》 见《研发日记&#xff0c;Matlab/Simulink避坑指南(二)——非对称数据溢出Bug》…

文旅项目包括什么?

文旅项目是指与文化和旅游相结合的项目&#xff0c;旨在通过提供丰富的文化体验和旅游服务来吸引游客&#xff0c;促进地方经济发展。 文旅项目通常包括多个方面&#xff0c;以下是对每块内容的详细介绍&#xff1a; 文化旅游景区&#xff1a;这类项目以展示人类文化和历史遗产…

单片机学习笔记---独立按键控制LED显示二进制

这节我们来实现独立按键的第三个功能&#xff0c;独立按键控制LED显示二进制 新创建一个工程文件&#xff0c;然后上来我们就要把基本框架写好&#xff0c;这是基本的习惯 老规矩&#xff0c;然后把Delay 1ms的代码复制过来 复制过来后改造一下&#xff1a; 把1ms删掉&#x…

近20k stars,GSYVideoPlayer一款优秀的视频播放器

近20k stars&#xff0c;GSYVideoPlayer一款优秀的视频播放器 引言 在现代社会中&#xff0c;视频已经成为人们获取信息和娱乐的重要形式。为了提供更好的观看体验&#xff0c;开发一款优秀的视频播放器变得至关重要。而GSYVideoPlayer作为一款功能强大、稳定可靠的视频播放器…

03 SB实战 -微头条之首页门户模块(跳转某页面自动展示所有信息+根据hid查询文章全文并用乐观锁修改阅读量)

1.1 自动展示所有信息 需求描述: 进入新闻首页portal/findAllType, 自动返回所有栏目名称和id 接口描述 url地址&#xff1a;portal/findAllTypes 请求方式&#xff1a;get 请求参数&#xff1a;无 响应数据&#xff1a; 成功 {"code":"200","mes…

最新多功能PHP图床源码 /兰空图床Lsky Pro开源版v2.1/ 单纯的图床程序源码

源码介绍&#xff1a; Lsky Pro 是一个用于在线上传、管理图片的图床程序&#xff0c;中文名&#xff1a;兰空图床&#xff0c;你可以将它作为自己的云上相册&#xff0c;亦可以当作你的写作贴图库。 该程序的最初版本诞生于2017年10月&#xff0c;由ThinkPHP 5框架精心打造而…