【Linux】常用的 Linux 命令行_cd.do-程序员宅基地

技术标签: 指令  数字IC  命令行  linux  Linux&vim  

 

目录

 

写在前面

一、查看信息指令

1、df——查看磁盘驱动器的可用空间

2、free——显示可用内存

二、常用操作指令

1、pwd——查看当前目录

2、cd——改变目录

3、ls——列出目录内容

4、file——确定文件类型

5、切换 root/普通用户

三、文件与目录操作指令

1、通配符

2、mkdir——创建目录

3、touch——更改文件的日期时间

4、cp——复制文件和目录

5、mv——移动和重命名文件

6、rm——删除文件和目录

7、find——查找文件


写在前面

在 Linux 系统中,在众多的指令中,对于 FPGA/IC 开发设计人员来说,使用指令最多的就是对文件和目录进行操作,比如打开文件,复制文件,返回上一级目录等,对于大量的文件操作时,使用命令可以带来极大的便利,以下为常用的指令。

一、查看信息指令

1、df——查看磁盘驱动器的可用空间

[ICer@IC_EDA /home/ICer]$df
文件系统                    1K-块      已用      可用 已用% 挂载点
devtmpfs                  3978080         0   3978080    0% /dev
tmpfs                     3995024         0   3995024    0% /dev/shm
tmpfs                     3995024     12884   3982140    1% /run
tmpfs                     3995024         0   3995024    0% /sys/fs/cgroup
/dev/mapper/centos-root  20961280   8496096  12465184   41% /
/dev/sda1                 1038336    187936    850400   19% /boot
/dev/mapper/centos-home 323923456 139358884 184564572   44% /home
tmpfs                      799008        44    798964    1% /run/user/1000

2、free——显示可用内存

[ICer@IC_EDA /home/ICer]$free
              total        used        free      shared  buff/cache   available
Mem:        7990052     1544836     5073192       46120     1372024     6093288
Swap:      10481660           0    10481660

二、常用操作指令

1、pwd——查看当前目录

[ICer@IC_EDA /home/ICer/rtl/dir1]$pwd
/home/ICer/rtl/dir1

2、cd——改变目录

cd:change directory,即改变目录。使用 cd 命令可以改变目录;输入 cd + 目标目录的路径名即可跳转至目标目录。

路径名分为两种:

  • 绝对路径名
  • 相对路径名

绝对路径名

绝对路径名从根目录开始,包含着直到目标目录的所有路径。

相对路径名

相对路径名则是从当前的工作目录开始,通常会用特殊符号表示其相对位置,比如 “.”表示当前工作目录,”..“表示当前工作目录的父目录。

下面以分别使用绝对路径和相对路径进行工作目录的跳转

绝对路径

[ICer@IC_EDA /home/ICer/rtl/dir1]$pwd
/home/ICer/rtl/dir1
[ICer@IC_EDA /home/ICer/rtl/dir1]$cd /home/ICer/rtl
dir1  dir2  dir3

相对路径

[ICer@IC_EDA /home/ICer/rtl/dir1]$pwd
/home/ICer/rtl/dir1
[ICer@IC_EDA /home/ICer/rtl/dir1]$cd .. 
dir1  dir2  dir3

以上使用不同的指令但都跳转至 dir1 的目录下。

3、ls——列出目录内容

查看当前目录内容

[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3

查看指定目录的内容

[ICer@IC_EDA /home/ICer/rtl]$ls /usr
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

查看多个目录的内容

其中~表示主目录

[ICer@IC_EDA /home/ICer/rtl]$ls ~ /usr
/home/ICer:
12       Code     log           Project  test   vim   模板  图片  下载  桌面
CDS.log  ic_prjs  Nuclei_Tools  rtl      Tools  公共  视频  文档  音乐

/usr:
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

查看目录内容细节

[ICer@IC_EDA /home/ICer/rtl]$ls -l
总用量 0
drwxrwxr-x. 2 ICer ICer 6 10月 13 20:52 dir1
drwxrwxr-x. 2 ICer ICer 6 10月 13 20:52 dir2
drwxrwxr-x. 2 ICer ICer 6 10月 13 20:52 dir3

以下为 ls 指令搭配选项及含义

选项

含义

-a

列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的(比如隐藏的文件)

-d

当指定一个目录,ls 命令会列出目录中的内容而不是目录本身。将此选项与 -l 选项结合使用,可查看目录的详细信息,而不是目录中的内容

-R

列出此目录下的所有内容,包含子目录

-F

选项会在每个所列出的名字后面加上类型指示符(例如,如果名字是目录名,则会加上一个斜杠)

-h

以长格式列出,以人们可读的方式而不是字节数来显示文件大小

-l

使用长格式显示结果

-r

以相反的顺序显示结果。通常,ls 命令按照字母升序排列显示结果

-S

按文件大小对结果排序

-t

按修改时间排序

4、file——确定文件类型

[ICer@IC_EDA /home/ICer/rtl]$file dir1
dir1: directory

5、切换 root/普通用户

切换成 root 用户指令

  • su
  • su root
  • sudo su

切换成普通用户指令

  • su 用户名
  • exit
  • ctrl+d

三、文件与目录操作指令

1、通配符

在对大量文件进行操作时,有时需要快速指定某些文件,利用通配符就可以更加便利的对文件进行操作。以下为常见的通配符号以及所选择的目标。

通配符

匹配项

*

匹配任意多个字符(包括0个和1个)

匹配任一单个字符(不包括0个)

[characters]

匹配任意一个属于字符集中的字符

[!characters]

匹配任意一个不属于字符集中的字符

示例

cd *:打开所有文件

[ICer@IC_EDA /home/ICer/rtl/dir1]$..
dir1  dir2  dir3
[ICer@IC_EDA /home/ICer/rtl]$cd *
[ICer@IC_EDA /home/ICer/rtl/dir1]$

cd do*:打开开头为 do 的文件

[ICer@IC_EDA /home/ICer/rtl/dir1]$..
dir1  dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$cd do*
[ICer@IC_EDA /home/ICer/rtl/doc]$

cd do?:打开开头为 do ,后面跟一个字符的任一文件

[ICer@IC_EDA /home/ICer/rtl/doc]$..
dir1  dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$cd do?
[ICer@IC_EDA /home/ICer/rtl/doc]$

2、mkdir——创建目录

mkdir 命令可以创建一个新的目录

比如在终端使用以下命令:

[ICer@IC_EDA /home/ICer/rtl]$mkdir dir1
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1

也可以在一条命令中同时新建多个目录。

[ICer@IC_EDA /home/ICer]$cd rtl
[ICer@IC_EDA /home/ICer/rtl]$mkdir dir1 dir2 dir3
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3

在文件夹中新建了三个分别名为 rtl1、rtl2、rtl3 的目录。

3、touch——更改文件的日期时间

touch 命令一般用于设定或是更新文件的修改时间。当文件名参数是一个不存在的文件时,那么该命令就会创建一个空文件。因此在平时我们使用 touch 命令最多的就是用来新建文件。

可以新建一个或多个新文件

[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$touch file1
[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  doc  file1
[ICer@IC_EDA /home/ICer/rtl]$touch file2 file3
[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  doc  file1  file2  file3

相关指令

命令

结果

touch - a

改变文件的读取时间记录

touch - c

若目的文件不存在,不会新建文件

touch - d

设定时间与日期

touch - m

改变文件的修改时间记录

touch - version

列出版本信息

4、cp——复制文件和目录

复制文件或目录到另一个文件或目录主要有两种形式

  • 将单个文件或目录复制到另一个文件或目录中
  • 将多个文件或目录复制到另一个文件或目录中

但是不支持将多个文件或目录复制到多个文件或目录中。

下面以一些常用的操作为例

cp file1 file2:将 file1 复制到 file2。如果 file2 存在,则会被 file1 的内容覆盖。如果 file2 不存在,则创建 file2。

[ICer@IC_EDA /home/ICer/rtl]$ls
file1
[ICer@IC_EDA /home/ICer/rtl]$cp file1 file2
[ICer@IC_EDA /home/ICer/rtl]$ls
file1  file2

cp –i file1 file2:和上一个的命令作用一样,只不过当 file2 存在时,覆盖之前会通知用户确认是否覆盖。

[ICer@IC_EDA /home/ICer/rtl]$cp -i file1 file2
cp:是否覆盖"file2"? 
[ICer@IC_EDA /home/ICer/rtl]$ls
file1  file2
[ICer@IC_EDA /home/ICer/rtl]$

cp file1 file2 dir1:将 file1 和 file2 复制到目录 dir1 里。dir1 必须已存在。

[ICer@IC_EDA /home/ICer/rtl]$mkdir dir1
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  file1  file2
[ICer@IC_EDA /home/ICer/rtl]$cp file1 file2 dir1
[ICer@IC_EDA /home/ICer/rtl]$cd dir1
file1  file2

cp dir1/ * dir2:通过使用通配符,将 dir1 中的所有文件复制的 dir2 中。dir2必须已存在。

[ICer@IC_EDA /home/ICer/rtl]$mkdir dir2
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  file1  file2

[ICer@IC_EDA /home/ICer/rtl]$cp dir1/* dir2
[ICer@IC_EDA /home/ICer/rtl]$cd dir2
file1  file2

cp –r dir1 dir2:将 dir1 目录整个一起复制到 dir2 目录中。如果 dir2 不存在,创建 dir2。

[ICer@IC_EDA /home/ICer/rtl]$mkdir dir2
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  file1  file2

[ICer@IC_EDA /home/ICer/rtl]$cp dir1/* dir2
[ICer@IC_EDA /home/ICer/rtl]$cd dir2
file1  file2

5、mv——移动和重命名文件

将单个文件或目录移动或重命名为另一个文件夹或目录。可以分为两种情况

①目标文件夹或目录存在:此命令为将文件或目录移动到另一个文件夹或目录中。

ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$mv dir1 dir2
[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$cd dir2
dir1

②目标文件夹或目录不存在:此命令为将文件或目录重命名为另一个文件夹或目录的名字。

[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$mv dir1 dir4
[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  dir4  doc

将多个文件夹或目录移动到另一个文件夹或目录中。目标文件夹或目录必须存在

[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc
[ICer@IC_EDA /home/ICer/rtl]$mv dir1 dir2 dir3 doc
[ICer@IC_EDA /home/ICer/rtl]$ls
doc
[ICer@IC_EDA /home/ICer/rtl]$cd doc
dir1  dir2  dir3

总结

命令

结果

mv file1file2

将 file1 移到 file2。如果 file2 存在,则会被 file1的内容覆盖。如果 file2 不存在,则创建 file2。无论哪一种情况,file1 不再存在,也可以理解为将 file1 重命名

mv –ifile1file2

同上,仅当 file2 存在时,覆盖之前通知用户确认

mv file1file2 dir1

将 file1 和 file2 移到目录dir1下。dir1必须已经存在

mv dir1dir2

将目录dir1(和其内容)移到目录dir2下。如果目录dir2不存在,创建目录dir2,将目录dir1的内容移到dir2下,同时删除目录dir1

6、rm——删除文件和目录

rm 命令用于删除文件和目录,并且此操作不可撤销。

[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc  file1  file2
[ICer@IC_EDA /home/ICer/rtl]$rm file1
[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc  file2

如果想要删除文件夹或目录,可以在 rm 命令后加 -rf 后跟文件夹或目录名。

[ICer@IC_EDA /home/ICer/rtl]$ls
dir1  dir2  dir3  doc  file2
[ICer@IC_EDA /home/ICer/rtl]$rm -rf dir1
[ICer@IC_EDA /home/ICer/rtl]$ls
dir2  dir3  doc  file2

总结

命令

结果

rm file1

在不提示用户的情况下,删除 file1

rm –i file1

删除 file1 前,提示用户确认

rm –r file1 dir1

删除 file1、dir1 以及它们的内容

rm –rf file1 dir1

同上,当时在 file1 或 dir1 不存在时,rm 仍会继续执行,且不提示用户

7、find——查找文件

找出相对应文件的路径,下面的例子为找到所有后缀为.v的文件,并将文件的路径存放在filelist.list文件中。

[ICer@IC_EDA /home/ICer/Code/VL1]$find -name ".v" > filelist.list
[ICer@IC_EDA /home/ICer/Code/VL1]$ls
filelist.list  mux4_1.v  sim.jpg  tb_mux4_1.v

也可以将符合的文件名打印出来。

[ICer@IC_EDA /home/ICer/Code/VL1]$find -name "*.v" -print
./mux4_1.v
./tb_mux4_1.v

总结

命令

结果

find -name 文件

需要找到什么文件,要找的文件包括在引号中,可用通配符*和?

find -type x

匹配所有类型为x的文件。

find -print

显示整个文件路径的名称。

 持续更新。。。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_61298445/article/details/127457194

智能推荐

YDOOK:ANSYS 进行电磁场仿真的第二步:建模、制定特性和分网_ansys的电磁场建模-程序员宅基地

文章浏览阅读620次。1. 先建立模型;2. 再在建立好的模型的各个区域中内制定特性;一般需要指定的特性有:1. 单元类型;2. 选项;3. 单元坐标系;4. 实常数;5. 材料性质。3. 通过 GUI 为模型中的各个区域赋予特性。4. 可以通过以下命令为模型的各个区域赋予特性:ASEL >> 选择..._ansys的电磁场建模

小知识 (2)_int b = max_element(a, a+4) - a;-程序员宅基地

文章浏览阅读125次。1.max_element()函数和min_element()函数,就是找最大值最小值,数组:int position=max_element(a,a+n)-a;//返回在数组中的下标int data=*max_element(a,a+n);//返回值容器: int position=max_element(v.begin(), v.end())-v.begin(); int it..._int b = max_element(a, a+4) - a;

unity2018.3版本win10 SDK和JDK 安装_unity 2018.3.1 用哪个版本的jdk-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏13次。SDK和JDK获取:链接:https://pan.baidu.com/s/1PI54NAVJCNFpV7cPfBkg5w提取码:k4bd1、下载JDK,安装jdk8.152版本配置环境变量:在系统变量中添加:1、变量名:Java_home; 变量值:C:\Program Files\Java\jre1.8.0_152(jdk安装路径)2、变量名:ClassPath; 变量值:.;..._unity 2018.3.1 用哪个版本的jdk

Map简介_介绍一下map-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏19次。Map简介HashMapTreeMapMap 的遍历小结Map 是一组成对的“键值对”对象,允许使用键 (key) 来查找值 (value)。它提供了一个映射表,可以通过某个对象来查找另一个对象。它也被称作关联数组,因为它将某些对象与另外一些对象关联在一起;或者称作字典,通过键对象来查找值对象,就像在字典中使用单词来定义一样。Map 基本特性:以 key-value 键值对的形式存储数据,..._介绍一下map

兄弟mfc9140cdn无法识别_兄弟Brother MFC-9140CDN打印机驱动下载-程序员宅基地

文章浏览阅读357次。兄弟Brother MFC-9140CDN打印机驱动官方版是一款专业实用的驱动程序,兄弟Brother MFC-9140CDN打印机驱动官方版可以适用于型号为MFC-9140CDN的打印机,兄弟BrotherMFC-9140CDN打印机驱动最新版主要用于解决打印机无法被电脑识别的问题,增加打印机使用的稳定性。基本参数产品定位多功能商用一体机产品类型彩色激光多功能一体机涵盖功能打印/复印..._兄弟mfc9140cdn链接打印机

Debian上安装rz/sz包_debian rz-程序员宅基地

文章浏览阅读3.9k次。在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件.对于Debian, rz/sz默认没有安装所以需要手工安装. sz: 将选定的文件发送(send)到本地机器; rz:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器(receive). 1. 软件安装 把安装文件上传到/tmp目录下. # cd /tm_debian rz

随便推点

win10 wifi连接不上服务器未响应,Win10无线网连不上怎么办|Win10 WIFI无法连接5招解决...-程序员宅基地

文章浏览阅读1.2k次。现在大部分用户都会使用无线连接来上网,使用电脑的朋友可能会遇上无线无法连接,Wifi连接不上的一些问题,这时相信很多朋友都会无从下手,不知道如何解决,其实通过以下5招就可以完美解决了,遇上无线连接不上的朋友赶紧来学习一下吧。第一招、无线网卡驱动问题无线网卡驱动出现问题肯定会导致上不了网,解决起来也不难。1、右键单击“开始”按钮并从菜单中选择“设备管理器”,启动到设备管理器窗口后,展开“网络适配器”..._win10无线网卡连不上wifi

php ffplay.exe输出,四、FFmpeg使用---FFmpeg程序的使用(ffmpeg.exe, ffplay.exe, ffprobe.exe)-程序员宅基地

文章浏览阅读122次。欢迎加入技术交流群群号: 552340860一、FFmpeg程序的使用(ffmpeg.exe, ffplay.exe, ffprobe.exe)本章主要介绍一下ffmpeg工程包含的三个exe的使用方法。ffmpeg的官方网站是:http://ffmpeg.org/编译好的可用版本的下载地址: http://ffmpeg.zeranoe.com/builds/根据平台自行下载对应的版本,如图所示..._php ffplay

python数字转百分比%,保留小数点后两位_python百分数保留两位小数-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏7次。python数字转百分比%,保留小数点后两位zrs = 215nan = 100nan_zb = "%.2f"%(float(nan/zrs)*100)+"%"print(type(nan_zb))print("男生占总人数的: ",nan_zb)#结果:# <class 'str'># 男生占总人数的: 46.51%_python百分数保留两位小数

tensorflow_2.2_Resnet50实现花的识别_resnet50花卉图像识别-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏6次。Resnet50介绍Resnet50与之前在Resnet34中介绍的几乎一样,唯一有区别的就是:残差块由两层卷积变成了三层卷积,网络更深,如下:# 结构快def block(x, filters, strides=1, conv_short=True): if conv_short: short_cut = Conv2D(filters=filters*4, kernel_size=1, strides=strides, padding='valid')(x) _resnet50花卉图像识别

android多线程多文件下载,android 多线程并发下载文件-程序员宅基地

文章浏览阅读332次。Download.javapackage com.wansha;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android..._安卓 多文件下载

失真系数 matlab,加载相机矩阵和失真系数-程序员宅基地

文章浏览阅读267次。我正在尝试校准相机,使用AruCo标记进行头部姿势估计 . 我尝试在C中通过OpenCV库进行校准但没有成功,所以我使用MATLAB相机校准工具箱校准了我的相机,我的AruCo标记检测代码在C中,需要相机矩阵和失真系数作为参数 . 我的问题是如何在标记检测功能中加载这些参数 . 我尝试将相机矩阵和失真系数存储在数组中,它显示错误“ argument of type int is incompati..._argument of type "int **" is incompatible with parameter of type "int *

推荐文章

热门文章

相关标签