Linux常用指令

Linux常用指令解析

Linux下的路径

  • 在计算机中,每个文件都会有相应的路径来描述它的位置
    • Windows:D:\Baidu\BaiduNetdisk (路径格式)
    • Linux:/home/ubuntu

Linux常用命令的使用

  1. Linux的命令格式

    • <命令名> [选项] [参数]

      注意:选项与参数不是必须的

  2. man命令

    • man <命令名>

      查看命令的帮助文档

  3. ls命令

    • ls 可以列出指定的目录的内容,默认是当前目录

    • ls [选项] [目录的路径]

    • -a : 列出目录中所有的文件,包含隐藏文件(以 . 开头的文件)

    • -l : 列出目录中文件的详细信息

      举例:ls /home/ 列出录/home /下的文件

  4. touch 命令

    • touch <文件名> ,在当前目录下创建一个文件
  5. rm 命令

    • rm <路径> <文件名> 删除指定目录下的文件,若没有加路径,则默认在当前目录下寻找
  6. mv 命令

    • mv (move) : 重命名 或者 移动

    • 重命名 : mv <旧名字> <新名字> 重命名文件

      例子:mv file file1 //将 file 重新命名成 file1(不存在的)

      当 file1 存在时,并且是一个普通文件,则会被覆盖

      sudo mv files <路径> 将问阿金移动到指定的路径

  7. mkdir 命令

    • mkdir:make directory 创建目录
    • mkdir <路径名> <目录的名字>
      mkdir myfile //不加路径命名,则默认在当前目录下创建一个新的目录 subdir
  8. cp 命令

    • 复制文件或目录
    • cp <源文件 or 目录> <目标文件 or 目录>
      1. 文件 ----> 文件,主要用于备份文件
      2. 文件 ----> 目录,将文件复制到指定路径下
      3. 目录 ----> 目录,复制目录的花需要加-r参数,-r代表递归即每一个文件都要复制过去。
  9. sudo 命令

    • 临时获得管理员权限,有时我们执行命令时显示权限不允许则需要使用sudo命令来临时获取root权限,注意该条指令执行完后,就会失去root权限。
    • 例子:sudo mkdir my_file

系统管理命令

  1. ps 命令

    格式:ps [选项]

    功能:显示当前系统中由该用户运行的进程的列表

    参数

    1. -ef //查看所有进程及其进程号,系统时间,命令详细目录、执行者等。
    2. aux //除可显示-ef所有内容外,还可以显示CPU及内存占用率进程状态
    3. -w //加宽以显示更多的信息
  2. top 命令

    格式:top

    功能:动态显示系统中运行的程序(一般每隔5s刷新一次)

  3. shutdown

    格式:shutdown [选项][时间]

    功能:关闭或重启电脑,若加有时间,则会在时间到时关闭或重启电脑

  4. uptime

    格式:uptime

    功能:显示系统已经运行多长时间了

  5. clear

    格式:clear

    功能:清除屏幕上的信息

  6. kill

    格式:kill [选项]进程号(PID)

    功能:输出特定的信号给指定的进程号的进程

    参数

    1. -s 发送指定信号给进程
    2. -p 打印出进程号,但不发送信号
    3. -l 列出所有可用的信号名称

磁盘相关的命令

  1. free 命令

    格式:free <选项>

    功能:查看当前系统内存的使用情况

  2. df 命令

    格式:df <选项>

    功能:查看文件系统的磁盘空间占用情况

  3. du 命令

    格式:du <选项>

    功能:统计目录或文件所占磁盘空间的大小

  4. fdisk 命令

    格式:fdisk <-l>

    功能:查看硬盘分区情况以及对硬盘进行分区管理

    说明:fdisk使用必须root权限,即加上前面提到的sudo

磁盘挂载命令

  1. mount 命令

    格式:mount <选项><类型>设备文件名 挂载点目录 //其中的类型指设备文件的类型

    功能:将文件系统挂载到相应的目录下,有因为Linux下一切皆文件,所以mount也可以挂载不同的设备,通常linux下/mnt是专门用于挂载不同的设备。

    参数

    1. -a 依照/etc/fstab中的内容装载所有先关的磁盘
    2. -l 列出当前已挂载的设备、文价系统名称和挂载点
    3. -t 类型 将后面的设备以指定类型的文件格式装载到挂载点上。常用的类型有:VFTA、ext3、ISO9600、NFS等
    4. -f 通常用于除错,他会是mount不执行实际上的动作,而是模拟整个挂上的过程,通常和-v一起使用。

    同样的mount也需要使用root权限。

    example:如我们平时要在Linux上面使用u盘通常需要挂载的动作

    #sudo mount -t vfat /dev/sdb4 /mnt

    /dev/sdb4 就是我们的U盘文件,将它一vfat的类型挂载到/mnt目录下

文件权限命令

  1. chown 命令

    格式:chown:<选项>… 文件所有者<所有者组名>文件 //其中文件所有者是修改后的文件所有者

    功能:修改文件权限和所有者和组别

    参数

    1. -c,-changes 详尽的描述每个file实际改变了那些所有权
    2. -f,–silent,–quiet 显示全部错误信息
  2. chgrp 命令

    格式:chgrp <选项>… 文件所有组文件

    功能:改变文件的组所有权

    参数:与chown相同

    说明:以上两个命令的使用都需要root权限

  3. chmod 命令

    格式:chmod <选项>… 符号权限 … 文件

    ​ chmod <选项>… 八进制权限 文件…

    因为Linux中的文件权限可以用符号以及八进制进行标记,所以上面列出了两种格式。

    功能:改变文件的访问权限

    参数

    1. -c 若该文件确实已经更改,才显示其更改动作
    2. -f 若该文件权限无法被更改,也不显示其错误信息
    3. -v 显示权限变更的详细资料

    Linux中文件权限的表示

    1. 符号表示

      1. -r 读
      2. -w 写
      3. -x 执行

      关于文件的用户级别

      1. u 文件拥有者
      2. g 所属的用户组
      3. o 系统里的其他用户
      4. a all,代表以上三个类型的用户

      example

      chmod a+rx ,u+w chmod_test.txt

      //可以看到上面的语句给所有用户都增加了对文件chmod_test.txt的读和执行权限,给文件所有者增加了写的权限

    2. 八进制表示

      八进制表示文件权限方式使用八进制里的位来表示。

      1. 000 没有任何权限
      2. 001 只能执行,对应符号权限的 x
      3. 010 只能写,对应符号权限的w
      4. 100 只能读,对应文件权限里的r

      知道了上面的这些后,我们就能自己组合相关的权限比如:

      111 代表了可读可写可执行

      101 代表了可读可执行

      例子:

      @;chmod 765 chmod_test.txt

      执行上面的语句之后,相当于文件拥有者,文件权组合其他用户的权限就都被改变了

      所以有时候使用八进制的方式来修改文件的权限会显得更加简洁和高效。

文件查找命令

  1. grep 命令

    格式:grep <选项>格式<文件及路径> //格式指的是要搜索的内容的格式,文件和路径若缺省的话则默认在当前目录下搜索

    功能;在指定文件中搜索特定的内容,并将含有这些内容的行标准输出

    参数

    1. -c 直属处匹配行的计数
    2. -h 查询多文件时不显示文件名
    3. -n 显示匹配行及行号

    example

    @grep “hello” / -r

    //在根目录的所有目录下搜索"hello"

  2. find 命令

    格式:find <路径><选项><描述> //路径为文件搜索路径,系统开始沿此目录树向下查找文件,它是一个路径列表,相互用空格分离。若缺省路径则默认当前目录。

    功能:在指定目录中搜索文件,它的使用权限是所有用户

    选项参数

    1. -depth 使用深度级别的查找过程方式,在某曾指定目录中优先查找文件内容
    2. -mount 不在其他文件系统的目录和文件中查找

    描述参数

    1. -name 要搜索的文件名,支持通配符
    2. -user 搜索文件的属主
    3. -print 输出搜索结果,并且打印

    example

    @find ./ -name abc*.c

    //当前目录下找前三个字母中包含abc的c文件

连接指令

  1. ln 命令

    格式:ln <选项>源文件或目录、目标文件或目录

    功能:在文件之间建立链接,类似于Windows的快捷方式,只保留目标文件的地址而不占用空间。

    参数

    1. -s 建立符合链接(通常唯一使用的参数)

    example

    @ln -s /home/a.c ./hello

    //将home目录下的a.c,链接到当前目录下hello

    说明

    1. ln命令会爆出源文件和链接文件的同步性,即在链接文件上的改动会同步到源文件上,反之也一样
    2. ln链接有软链接和硬链接两种
      1. 软链接会带-s参数,如ln -s xxx,它只会在用户选定的位置上生成一个文件的镜像不会重复占用磁盘空间,平时我们使用的就是软链接。
      2. 硬链接是不带参数的 ,如ln xxx,它会在用户选定的位置上生成一个和源文件大小相同的文件。无论是软链接还是硬链接文件都保持同步变化。

压缩打包命令

​ Linux下的压缩打包的命令由很多,这里只介绍最常用的两个命令

  1. gzip 命令

    格式:gzip <选项> 压缩(解压缩)的文件名 //其自身具有解压缩的功能,还可以使用其对应的解压指令为guzip

    功能:对文件进行压缩和解压缩,gzip根据文件类型可自动是被压缩或解压。(如经过gzip压缩过的文件结尾以.gz结尾,根据该标志判断其是否是压缩文件)

    参数

    1. -c 将输出信息写到标准输出上,并保留原有文件
    2. -d 将压缩文件解压
    3. -l 对每个压缩文件显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
    4. -r 查找指定目录并压缩或解压缩其中的所有文件
    5. -t 测试,检查压缩文件是否完整
    6. -v 对每一个压缩和解压的文件显示文件名和压缩比
  2. tar 命令

    格式:tar <选项> <打包后的文件名> 文件目录列表 //tar可自动根据文件名是被打包和解包的动作,其中,"打包后文件名"为用户自定义的文件名。文件目录列表可以是打包列表也可以是解包列表。

    功能:对文件目录进行打包和解包。此处需要对打包和压缩两个概念进行区分。**打包是指将一些文件或目录变成一个总的文件。而压缩则是将一个大的文件通过压缩算法变成一个小的文件。**因为我们的一些压缩指令只能对单个文件进行压缩,有时如果需要对多个文件进行压缩则需要进行打包。

    参数

    1. -c 建立新的打包文件
    2. -r 向打包文件末尾追加文件
    3. -x 从打包文件中解出文件
    4. -o 将文件解开到标准输出
    5. -v 处理过程中输出相关信息
    6. -f 对普通文件操作
    7. -z 调用gzip来压缩打包文件,与-x联用时条用gzip完成解压缩
    8. -j 调用bzip2来压缩打包文件,与-x调用bzip2完成解压缩
    9. -Z 调用compress来压缩打包文件,与-x联用时调用compress完成解压缩

    常用的一条解压缩命令:

    • tar xvzf //如tar xvzf hello.tar.gz,调用gzip解压缩文件

文件比较指令

  1. diff 命令

    格式:diff <选项> 文件1 文件2

    功能:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁。

    参数

    1. -r 对目录进行递归处理
    2. -q 只报告问阿金是否有不同,不输出结果
    3. -e, -ed 命令格式
    4. -u 新版上下文格式

    example

    @ diff -u hello.c hello_diff.c

    //会将两个文件中不同的地方显示出来

成都市作为中国西部地区具有战略地位的核心都市,其人口的空间分布状况对于城市规划、社会经济发展及公共资源配置等研究具有基础性数据价值。本文聚焦于2019年度成都市人口分布的空间数据集,该数据以矢量格式存储,属于地理信息系统中常用的数据交换形式。以下将对数据集内容及其相关技术要点进行系统阐述。 Shapefile 是一种由 Esri 公司提出的开放型地理空间数据格式,用于记录点、线、面等几何要素。该格式通常由一组相互关联的文件构成,主要包括存储几何信息的 SHP 文件、记录属性信息的 DBF 文件、定义坐标系统的 PRJ 文件以及提供快速检索功能的 SHX 文件。 1. **DBF 文件**:该文件以 dBase 表格形式保存与各地理要素相关联的属性信息,例如各区域的人口统计数值、行政区划名称及编码等。这类表格结构便于在各类 GIS 平台中进行查询与编辑。 2. **PRJ 文件**:此文件明确了数据所采用的空间参考系统。本数据集基于 WGS84 地理坐标系,该坐标系在全球范围内广泛应用于定位与空间分析,有助于实现跨区域数据的准确整合。 3. **SHP 文件**:该文件存储成都市各区(县)的几何边界,以多边形要素表示。每个多边形均配有唯一标识符,可与属性表中的相应记录关联,实现空间数据与统计数据的联结。 4. **SHX 文件**:作为形状索引文件,它提升了在大型数据集中定位特定几何对象的效率,支持快速读取与显示。 基于上述数据,可开展以下几类空间分析: - **人口密度评估**:结合各区域面积与对应人口数,计算并比较人口密度,识别高密度与低密度区域。 - **空间集聚识别**:运用热点分析(如 Getis-Ord Gi* 统计)或聚类算法(如 DBSCAN),探测人口在空间上的聚集特征。 - **空间相关性检验**:通过莫兰指数等空间自相关方法,分析人口分布是否呈现显著的空间关联模式。 - **多要素叠加分析**:将人口分布数据与地形、交通网络、环境指标等其他地理图层进行叠加,探究自然与人文因素对人口布局的影响机制。 2019 年成都市人口空间数据集为深入解析城市人口格局、优化国土空间规划及完善公共服务体系提供了重要的数据基础。借助地理信息系统工具,可开展多尺度、多维度的定量分析,从而为城市管理与学术研究提供科学依据。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值